Exemplo n.º 1
0
rrc_alpha = 0.010

vbw_auto = True
vbw = 30.0e3  # Hz
vbw_to_rbw_ratio = 3

threshold_enabled = False
threshold_type = SpecAnMX.RFmxSpecAnMXTxpThresholdType.Relative
threshold_level = -20.0  # (dBm or dBm / Hz)

digital_edge_enabled = True
digital_edge_source = "PXI_Trig0"
trigger_delay = 2e-3  # seconds

# Create a new RFmx Session
instr = InstrMX.RFmxInstrMX(resource_name, "")

# Get SpecAn signal
specAn = InstrMX.RFmxSpecAnMXExtension.GetSpecAnSignalConfiguration(instr)

# Configure measurement
instr.ConfigureFrequencyReference("", frequency_source, frequency)
specAn.SetSelectedPorts("", selected_ports)
specAn.ConfigureFrequency("", center_frequency)
specAn.ConfigureReferenceLevel("", reference_level)
specAn.ConfigureExternalAttenuation("", external_attenuation)
if digital_edge_enabled:
    specAn.ConfigureDigitalEdgeTrigger(
        "", digital_edge_source,
        SpecAnMX.RFmxSpecAnMXDigitalEdgeTriggerEdge.Rising, trigger_delay,
        True)
Exemplo n.º 2
0
rrcAlpha = 0.010

vbwAuto = True
vbw = 30.0e3  # Hz
vbwToRbwRatio = 3

thresholdEnabled = False
thresholdType = SpecAnMX.RFmxSpecAnMXTxpThresholdType.Relative
thresholdLevel = -20.0  # (dBm or dBm / Hz)

digitalEdgeEnabled = True
digitalEdgeSource = "PXI_Trig0"
triggerDelay = 2e-3  # seconds

# Create a new RFmx Session
instrSession = InstrMX.RFmxInstrMX(resourceName, "")

# Get SpecAn signal
specAn = InstrMX.RFmxSpecAnMXExtension.GetSpecAnSignalConfiguration(
    instrSession)

# Configure measurement
instrSession.ConfigureFrequencyReference("", frequencySource, frequency)
specAn.SetSelectedPorts("", selectedPorts)
specAn.ConfigureFrequency("", centerFrequency)
specAn.ConfigureReferenceLevel("", referenceLevel)
specAn.ConfigureExternalAttenuation("", externalAttenuation)
if digitalEdgeEnabled:
    specAn.ConfigureDigitalEdgeTrigger(
        "", digitalEdgeSource,
        SpecAnMX.RFmxSpecAnMXDigitalEdgeTriggerEdge.Rising, triggerDelay, True)
Exemplo n.º 3
0
"""
Demonstrates how to get an NIRfsa session from an RFmx Instr session
"""

import clr
import sys
import os

# paths below may vary depending on installed versions on RFmx and RFSA
sys.path.append(
    os.environ["PROGRAMFILES(X86)"] +
    r"\National Instruments\MeasurementStudioVS2010\DotNET\Assemblies\Current")
sys.path.append(
    os.environ["PROGRAMFILES(X86)"] +
    r"\IVI Foundation\IVI\Microsoft.NET\Framework32\v4.5.50709\NationalInstruments.ModularInstruments.NIRfsa 19.1.0"
)

clr.AddReference("NationalInstruments.RFmx.InstrMX.Fx40")
clr.AddReference("NationalInstruments.ModularInstruments.NIRfsa.Fx45")

import System
import NationalInstruments.RFmx.InstrMX as InstrMX
import NationalInstruments.ModularInstruments.NIRfsa as NIRfsa

instr = InstrMX.RFmxInstrMX("VST2_01", "")

_, rfsa_handle = instr.DangerousGetNIRfsaHandle(System.IntPtr.Zero)
rfsa = NIRfsa.NIRfsa(rfsa_handle)  # construct NIRfsa object from handle

instr.Close()