Defines a root class which is used to identify and control WLAN signal configuration.

Derives from

  • ISignalConfiguration
  • IDisposable

Syntax

Namespace: NationalInstruments.RFmx.WlanMX

public class RFmxWlanMX : ISignalConfiguration, IDisposable

Properties

NameDescription
DsssModAcc

Gets the RFmxWlanMXDsssModAcc instance that represents the DSSSModAcc measurement.

IsDisposed

Gets a value that indicates whether the signal has been disposed.

OfdmModAcc

Gets the RFmxWlanMXOfdmModAcc instance that represents the OFDMModAcc measurement.

PowerRamp

Gets the RFmxWlanMXPowerRamp instance that represents the PowerRamp measurement.

Sem

Gets the RFmxWlanMXSem instance that represents the SEM measurement.

SignalConfigurationName

Gets the signal configuration name.

SignalConfigurationType

Gets the Type object for RFmxWlanMX.

Txp

Gets the RFmxWlanMXTxp instance that represents the TXP measurement.

Methods

NameDescription
AbortMeasurements(string)

Stops acquisition and measurements associated with signal instance that you specify in the selectorString parameter, which were previously initiated by the Initiate(string, string) method or measurement read methods. Calling this method is optional, unless you want to stop a measurement before it is complete. This method executes even if there is an incoming error.

AnalyzeIQ1Waveform(string, string, ComplexWaveform< ComplexSingle >, bool, long)

Performs the enabled measurements on the I/Q complex waveform that you specify in IQ parameter. Call this method after you configure the signal and measurement methods. You can fetch measurement results using the Fetch methods or result methods in the property node. Use this method only if the Recommended Acquisition Type method value is either IQ or IQorSpectral .
When using the Analysis-Only mode in RFmxWLAN, the RFmx driver ignores the RFmx hardware settings such as reference level and attenuation. The only RF hardware settings that are not ignored are the center frequency and trigger type, since it is needed for spectral measurement traces as well as some measurements such as ModAcc, ACP, and SEM.
Query the Recommended Acquisition Type method from the RFmxInstr Property Node after calling the RFmx WLAN Commit method.

AnalyzeNWaveformsIQ(string, string, ComplexWaveform< ComplexSingle >[], bool)

Performs the enabled measurements on the I/Q complex waveform(s) that you specify in IQ parameter. Call this method after you configure the signal and measurement methods. You can fetch measurement results using the Fetch methods or result methods in the method node. Use this method only if the Recommended Acquisition Type method value is either IQ or IQorSpectral.
When using the Analysis-Only mode in RFmxWLAN, the RFmx driver ignores the RFmx hardware settings such as reference level and attenuation. The only RF hardware settings that are not ignored are the center frequency and trigger type, since it is needed for spectral measurement traces as well as some measurements such as ModAcc, ACP, and SEM.
Query the Recommended Acquisition Type method from the RFmxInstr Property Node after calling the RFmx WLAN Commit method.

AnalyzeNWaveformsSpectrum(string, string, Spectrum< float >[], bool)

Performs the enabled measurements on the spectrum(s) that you specify in the spectrum parameter. Call this method after you configure the signal and measurement methods. You can fetch measurement results using the Fetch methods or result methods in the method node. Use this method only if the Recommended Acquisition Type method value is either spectral or IQorSpectral.
Query the Recommended Acquisition Type method from the RFmxInstr Property Node after calling the RFmxWLAN Commit method.

AnalyzeSpectrum1Waveform(string, string, Spectrum< float >, bool, long)

Performs the enabled measurements on the spectrum that you specify in the spectrum parameter. Call this method after you configure the signal and measurement methods. You can fetch measurement results using the Fetch methods or result methods in the property node. Use this method only if the Recommended Acquisition Type method value is either spectral or IQorSpectral .
Query the Recommended Acquisition Type method from the RFmxInstr Property Node after calling the RFmxWLAN Commit method.

AutoDetectSignal(string, double)

Automatically detects the standard, channel bandwidth, and burst length of the input signal, and writes the NationalInstruments.RFmx.WlanMX.RFmxWlanMX.GetDetectedStandard(string,NationalInstruments.RFmx.WlanMX.RFmxWlanMXStandard@) , GetDetectedChannelBandwidth(string, out double) , and GetDetectedBurstLength(string, out double) methods.
You must configure the SetReferenceLevel(string, double) method before calling this method. If the peak power level of the input is unknown, you can call the AutoLevel(string, double) method to configure the Reference Level method after you set the SetStandard(string, RFmxWlanMXStandard) and SetChannelBandwidth(string, double) methods to values corresponding to maximum expected channel bandwidth.

AutoDetectSignalAnalysisOnly(string, ComplexWaveform< ComplexSingle >)

Automatically detects the standard, channel bandwidth, and burst length on the I/Q complex waveform that you specify in IQ Parameter, and writes the NationalInstruments.RFmx.WlanMX.RFmxWlanMX.GetDetectedStandard(string,NationalInstruments.RFmx.WlanMX.RFmxWlanMXStandard@) , GetDetectedChannelBandwidth(string, out double) , and GetDetectedBurstLength(string, out double) methods.

AutoLevel(string, double)

Examines the input signal to calculate the peak power level and sets it as the value of the SetReferenceLevel(string, double) method. Use this method to help calculate an approximate setting for the reference level.

CheckMeasurementStatus(string, out bool)

Checks the status of the measurement. Use this method to check for any errors that may occur during measurement or to check whether the measurement is complete and results are available.

ClearAllNamedResults(string)

Clears all results for the current signal instance.

ClearNamedResult(string)

Clears a result instance specified by the result name in the selectorString parameter.

CloneSignalConfiguration(string, out RFmxWlanMX)

Creates a new instance of a signal by copying all the method values from an existing signal instance.

Commit(string)

Commits settings to the hardware. Calling this method is optional. RFmxWLAN commits settings to the hardware when you call the Initiate(string, string) method.

ConfigureChannelBandwidth(string, double)

Configures the channel bandwidth.

ConfigureDigitalEdgeTrigger(string, string, RFmxWlanMXDigitalEdgeTriggerEdge, double, bool)

Configures the device to wait for a digital edge trigger and then marks a reference point within the record. On a MIMO session, this VI configures the digital edge trigger on the master port. By default, the selected port configured to segment0/chain0 is considered as master port.
Spectral measurements are sometimes implemented with multiple acquisitions and therefore will require that digital triggers are sent for each acquisition. Multiple factors, including the desired span versus the realtime bandwidth of the hardware, affect the number of acquisitions. RFmx recommends repeating the generation until the measurement is completed in order to ensure that all the acquisitions are triggered.

ConfigureExternalAttenuation(string, double)

Specifies the attenuation of a switch (or cable) connected to the RF IN connector of the signal analyzer. On a MIMO session, use port::(deviceName)/(channelNumber) as a selector string to configure external attenuation for each port.
On a MIMO session, use port::(deviceName)/(channelNumber) as a selector string to configure or read this property per port. If you do not specify port string, this method is configured for all ports. Refer to the Selector Strings topic for information about the string syntax for named signals.

ConfigureFrequency(string, double)

Configures the expected carrier frequency of the RF signal to acquire. The signal analyzer tunes to this frequency. On a MIMO session, use "segment(n)" as the selector string to configure this method.

ConfigureFrequencyArray(string, double[])

Configures a list of expected carrier frequencies of the RF signal to acquire. The signal analyzers tune to these frequencies based on the value you configure for the SetNumberOfFrequencySegments(string, int) method.

ConfigureIQPowerEdgeTrigger(string, string, RFmxWlanMXIQPowerEdgeTriggerSlope, double, double, RFmxWlanMXTriggerMinimumQuietTimeMode, double, RFmxWlanMXIQPowerEdgeTriggerLevelType, bool)

Configures the device to wait for the complex power of the I/Q data to cross the specified threshold to mark a reference point within the record. On a MIMO session, configures the IQ Power edge trigger on the master port. By default, the selected port configured to segment0/chain0 is considered as master port.
To trigger on bursty signals, specify a minimum quiet time, which ensures that the trigger does not occur in the middle of the burst signal. The quiet time must be set to a value smaller than the time between bursts, but large enough to ignore power changes within a burst.

ConfigureNumberOfFrequencySegmentsAndReceiveChains(string, int, int)

Configures the number of frequency segments and receive chains.

ConfigureReferenceLevel(string, double)

Configures the reference level, which represents the maximum expected power of an RF input signal. On a MIMO session, use "port::(deviceName)/(channelNumber)" as the selector string to configure reference level for each port.

ConfigureSelectedPortsMultiple(string, string[])

Configures the selected ports to each segment/chain based on the values you set in SetNumberOfFrequencySegments(string, int) and SetNumberOfReceiveChains(string, int) methods.

ConfigureSoftwareEdgeTrigger(string, double, bool)

Configures the device to wait for a software trigger and then marks a reference point within the record.

ConfigureStandard(string, RFmxWlanMXStandard)

Configures the IEEE 802.11 standard for the signal under analysis.

DeleteSignalConfiguration()

Deletes an instance of a signal.

DisableTrigger(string)

Configures the device to not wait for a trigger to mark a reference point within a record. This method defines the signal triggering as immediate.

Dispose()

Deletes the signal configuration if it is not the default signal configuration and clears any trace of the current signal configuration, if any.

GetAllNamedResultNames(string, out string[], out bool)

Gets the named result names of the signal that you specify in the selectorString parameter.

GetAttributeBool(string, int, out bool)

Gets the value of a Bool attribute.

GetAttributeDouble(string, int, out double)

Gets the value of a Double attribute.

GetAttributeInt(string, int, out int)

Gets the value of an RFmx 32-bit integer (int32) attribute.

GetAttributeLong(string, int, out long)

Gets the value of an RFmx 64-bit integer (int64) attribute.

GetAttributeString(string, int, out string)

Gets the value of a of an RFmx string.

GetAutoLevelInitialReferenceLevel(string, out double)

Gets the initial reference level which the AutoLevel(string, double) function uses to estimate the peak power of the input signal. This value is expressed in dBm.

GetCenterFrequency(string, out double)

Gets the expected carrier frequency of the RF signal that needs to be acquired. This value is expressed in Hz. The signal analyzer tunes to this frequency. On a MIMO session, use segment(n) along with a named or default signal instance as the selector string to configure this method. Refer to the Selector Strings topic for information about the string syntax for named signals.

GetChannelBandwidth(string, out double)

Gets the channel spacing as defined under section 3.1 of IEEE Standard 802.11–2016 (pp. 130) . This value is specified in Hz.

GetDetectedBurstLength(string, out double)

Gets the duration of the packet detected by the AutoDetectSignal(string, double) function. The value is expressed in seconds.

GetDetectedChannelBandwidth(string, out double)

Gets the channel bandwidth detected by the AutoDetectSignal(string, double) . The value is expressed in Hz.

GetDetectedStandard(string, out RFmxWlanMXStandard)

Gets the standard detected by the AutoDetectSignal(string, double) function.

GetDetectedStandard(string, out int)

This method is obsoleted. Use NationalInstruments.RFmx.WlanMX.RFmxWlanMX.GetDetectedStandard(string,NationalInstruments.RFmx.WlanMX.RFmxWlanMXStandard@) instead.

GetDigitalEdgeTriggerEdge(string, out RFmxWlanMXDigitalEdgeTriggerEdge)

Gets the active edge for the trigger. This method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to DigitalEdge .

GetDigitalEdgeTriggerSource(string, out string)

Gets the source terminal for the digital edge trigger. This method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to DigitalEdge . On a MIMO session, this method configures the digital edge trigger on the master port. By default, the Selected Ports method is configured to "segment0/chain0" and is considered as the master port.

GetError(out int, out string)

Gets the latest error code and description.

GetErrorString(int, out string)

Converts the status code returned by an RFmxWLAN function into a string.

GetExternalAttenuation(string, out double)

Gets the attenuation of a switch (or cable) connected to the RF IN connector of the signal analyzer. This value is expressed in dB. For more information about attenuation, refer to the Attenuation and Signal Levels topic for your device in the NI RF Vector Signal Analyzers Help . On a MIMO session, use port::(deviceName)/(channelNumber) as a selector string to configure or read this property per port. If you do not specify port string, this method is configured for all ports. Refer to the Selector Strings topic for information about the string syntax for named signals.

GetIQPowerEdgeTriggerLevel(string, out double)

Gets the power level at which the device triggers. This value is expressed in dB when you set the SetIQPowerEdgeTriggerLevelType(string, RFmxWlanMXIQPowerEdgeTriggerLevelType) method to Relative and in dBm when you set the IQ Power Edge Level Type method to Absolute .

GetIQPowerEdgeTriggerLevelType(string, out RFmxWlanMXIQPowerEdgeTriggerLevelType)

Gets the reference for the SetIQPowerEdgeTriggerLevel(string, double) method. The IQ Power Edge Level Type method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to IQPowerEdge .

GetIQPowerEdgeTriggerSlope(string, out RFmxWlanMXIQPowerEdgeTriggerSlope)

Gets whether the device asserts the trigger when the signal power is rising or falling.

GetIQPowerEdgeTriggerSource(string, out string)

Gets the channel from which the device monitors the trigger. This method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to IQPowerEdge . On a MIMO session, configures the IQ Power edge trigger on the master port. By default, the selected port configured to segment0/chain0 is considered as master port.

GetLimitedConfigurationChange(string, out RFmxWlanMXLimitedConfigurationChange)

Gets the set of properties that are considered by RFmx in the locked signal configuration state.

GetNumberOfFrequencySegments(string, out int)

Gets the number of frequency segments for 802.11ac and 802.11ax signals.

GetNumberOfReceiveChains(string, out int)

Gets the number of receive chains for OFDM standards.

GetOfdm2xLdpcEnabled(string, out RFmxWlanMXOfdm2xLdpcEnabled)

Gets whether to enable 2xLDPC for 802.11bn MU PPDU and 802.11bn TB PPDU signals.

GetOfdmAutoPhaseRotationDetectionEnabled(string, out RFmxWlanMXOfdmAutoPhaseRotationDetectionEnabled)

Gets whether to enable auto detection of phase rotation coefficients.

GetOfdmAutoPpduTypeDetectionEnabled(string, out RFmxWlanMXOfdmAutoPpduTypeDetectionEnabled)

Gets whether to enable auto detection of the PPDU type when performing the OFDMModAcc measurement.

GetOfdmDcmEnabled(string, out RFmxWlanMXOfdmDcmEnabled)

Gets whether the dual carrier modulation (DCM) is applied to the data field of the 802.11ax TB PPDU signals.

GetOfdmDistributionBandwidth(string, out double)

Gets the bandwidth across which RU subcarriers are distributed, when you set >OFDM RU Type method to dRU.

GetOfdmEhtSigCompressionEnabled(string, out RFmxWlanMXOfdmEhtSigCompressionEnabled)

Gets whether to enable EHT-SIG compression. This method is applicable only for 802.11be MU PPDU signals.

GetOfdmFecCodingType(string, out RFmxWlanMXOfdmFecCodingType)

Gets the type of forward error correction (FEC) coding used.

GetOfdmFrequencyBand(string, out RFmxWlanMXOfdmFrequencyBand)

Gets the ISM frequency band. The SEM measurement uses this information to select an appropriate mask as defined in IEEE Standard 802.11n – 2009 .

GetOfdmFrequencySegmentIndex(string, out int)

Gets the frequency segment index to be analyzed in an 80+80 MHz 802.11ax signal. You must set this method to either of the valid values when you want to analyze one of the two segments.

GetOfdmGuardIntervalType(string, out RFmxWlanMXOfdmGuardIntervalType)

Gets the size of the guard interval of OFDM symbols.

GetOfdmHeaderDecodingEnabled(string, out RFmxWlanMXOfdmHeaderDecodingEnabled)

Gets whether to enable the decoding of the header fields in the PPDU.

GetOfdmLdpcExtraSymbolSegment(string, out int)

Gets the presence of an extra OFDM symbol segment for LDPC in the 802.11ax TB PPDU, 802.11be TB PPDU, and 802.11bn TB PPDU.

GetOfdmLtfSize(string, out RFmxWlanMXOfdmLtfSize)

Gets the LTF symbol size. This method is applicable only for 802.11ax, 802.11be, and 802.11bn signals.

GetOfdmMcsIndex(string, out int)

Gets the modulation and coding scheme (MCS) index or the data rate when you set the SetOfdmHeaderDecodingEnabled(string, RFmxWlanMXOfdmHeaderDecodingEnabled) method to False .

GetOfdmMUMimoLtfModeEnabled(string, out RFmxWlanMXOfdmMUMimoLtfModeEnabled)

Gets whether the LTF sequence corresponding to each space-time stream is masked by a distinct orthogonal code.

GetOfdmNumberOfEhtSigSymbols(string, out int)

Gets the number of EHT-SIG symbols. This method is applicable only for 802.11be MU PPDU signals.

GetOfdmNumberOfHESigBSymbols(string, out int)

Gets the number of HE-SIG-B symbols.

GetOfdmNumberOfLtfSymbols(string, out int)

Gets the number of HE-LTF, EHT-LTF, or UHR-LTF symbols in the 802.11ax TB PPDU, 802.11be or 802.11bn TB PPDU, respectively.

GetOfdmNumberOfSigSymbols(string, out int)
GetOfdmNumberOfSpaceTimeStreams(string, out int)

Gets the number of space time streams. This method is applicable when you set the OFDMHeaderDecodingEnabled method to False for 802.11n, 802.11ac, 802.11ax, and 802.11be standards or when PPDU Type is TB for 802.11ax, 802.11be, or 802.11bn standards.

GetOfdmNumberOfUsers(string, out int)

Gets the number of users in a multi-user (MU) PPDU.

GetOfdmPEDisambiguity(string, out int)

Gets the packet extension disambiguity information.

GetOfdmPhaseRotationCoefficient1(string, out RFmxWlanMXOfdmPhaseRotationCoefficient1)

Gets the phase rotation coefficient 1 as defined in IEEE Standard P802.11be/D7.0 .

GetOfdmPhaseRotationCoefficient2(string, out RFmxWlanMXOfdmPhaseRotationCoefficient2)

Gets the phase rotation coefficient 2 as defined in IEEE Standard P802.11be/D7.0 .

GetOfdmPhaseRotationCoefficient3(string, out RFmxWlanMXOfdmPhaseRotationCoefficient3)

Gets the phase rotation coefficient 3 as defined in IEEE Standard P802.11be/D7.0 .

GetOfdmPpduType(string, out RFmxWlanMXOfdmPpduType)

Gets the PPDU type when you set the SetOfdmAutoPpduTypeDetectionEnabled(string, RFmxWlanMXOfdmAutoPpduTypeDetectionEnabled) method to False .

GetOfdmPreamblePuncturingBitmap(string, out long)

Gets the punctured 20 MHz sub-channels in the 802.11ax MU PPDU, the 802.11be MU PPDU or the 802.11bn MU PPDU signal when preamble puncturing is enabled. The binary representation of the signed integer is interpreted as the bitmap, where a '0' bit indicates that the corresponding sub-channel is punctured. In the binary representation, the least significant bit (LSB) maps to the 20 MHz sub-channel lower in frequency, and the most significant bit (MSB) maps to the 20 MHz sub-channel higher in frequency. For a 80+80 MHz PPDU, the LSB represents the lowest sub-channel in the lower frequency segment. The puncturing information for the 20 MHz sub-channels of a 80 MHz PPDU are encoded in the least significant four bits. The puncturing information for the 20 MHz sub-channels of a 80+80 MHz PPDU or a 160 MHz PPDU is encoded in the least significant eight bits. The puncturing information for the 20 MHz sub-channels of a 320 MHz PPDU is encoded in the least significant sixteen bits.

GetOfdmPreamblePuncturingEnabled(string, out RFmxWlanMXOfdmPreamblePuncturingEnabled)

Gets whether the 802.11ax MU PPDU, the 802.11be MU PPDU or the 802.11bn MU PPDU signal is preamble punctured.

GetOfdmPreFecPaddingFactor(string, out int)

Gets the pre-FEC padding factor used in 802.11ax TB PPDU, 802.11be TB PPDU and 802.11bn TB PPDU for decoding PLCP service data unit (PSDU) bits.

GetOfdmRUOffsetMruIndex(string, out int)

Gets the location of RU or MRU for a user. If an RU is configured, the RU Offset is in terms of the index of a 26-tone RU, assuming the entire bandwidth is composed of 26-tone RUs. If an MRU is configured, the MRU Index is as defined in the Table 36-8 to Table 36-15 of IEEE P802.11be/D7.0 If a dRU is configured, the RU Offset represents dRU Index as defined in the Table 38-4 to Table 38-6 and the Equation 38-1 of IEEE P802.11bn/D1.0 .

GetOfdmRUSize(string, out int)

Gets the size of the resource unit (RU) or the multiple resource unit (MRU) in terms of number of subcarriers for 802.11ax, 802.11be, and 802.11bn signals.

GetOfdmRUType(string, out RFmxWlanMXOfdmRUType)

Gets whether contiguous subcarriers form the resource unit (rRU) or non-contiguous subcarriers form the resource unit (dRU).

GetOfdmScramblerSeed(string, out int)

Gets the scrambler seed for combined signal demodulation. This is applicable only if SetCombinedSignalDemodulationEnabled(string, RFmxWlanMXOfdmModAccCombinedSignalDemodulationEnabled) is set to True.

GetOfdmSigCompressionEnabled(string, out RFmxWlanMXOfdmSigCompressionEnabled)
GetOfdmSpaceTimeStreamOffset(string, out int)

Gets the space time stream offset.

GetOfdmStbcEnabled(string, out RFmxWlanMXOfdmStbcEnabled)

Gets whether space-time block coding is enabled. This method is applicable only for 802.11ax TB PPDU.

GetOfdmTransmitPowerClass(string, out RFmxWlanMXOfdmTransmitPowerClass)

Gets the STA transmit power classification as defined in annexture D.2.2 of IEEE Standard 802.11–2016 , if you set the SetStandard(string, RFmxWlanMXStandard) method to Standard802_11p .

GetReferenceLevel(string, out double)

Gets the reference level which represents the maximum expected power of the RF input signal. This value is expressed in dBm for RF devices and Vpk-pk for baseband devices.

GetReferenceLevelHeadroom(string, out double)

Gets the margin RFmx adds to the SetReferenceLevel(string, double) method. The margin avoids clipping and overflow warnings if the input signal exceeds the configured reference level. Default values
PXIe-5668: 6 dB
PXIe-5830/5831/5832/5841/5842/5860: 1 dB
PXIe-5840: 0 dB Supported devices: PXIe-5668R, PXIe-5830/5831/5832/5840/5841/5842/5860.

GetResultFetchTimeout(string, out double)

Gets the time, in seconds, to wait before results are available in the RFmxWLAN_PropertyNode. Set this value to a time longer than expected for fetching the measurement. A value of -1 specifies that the RFmxWLAN Property Node waits until the measurement is complete.

GetSampleClockRateFactor(string, out double)

Gets the factor by which the sample clock rate is multiplied at the transmitter to generate a signal compressed in the frequency domain and expanded in the time domain.

GetSelectedPorts(string, out string)

Gets the instrument port to be configured to acquire a signal. Use RFmxInstr_GetAvailablePorts function to get the valid port names.

GetStandard(string, out RFmxWlanMXStandard)

Gets the signal under analysis as defined in IEEE Standard 802.11 .

GetTriggerDelay(string, out double)

Gets the trigger delay time. This value is expressed in seconds.

GetTriggerGateEnabled(string, out RFmxWlanMXTriggerGateEnabled)

Enables time-domain gating of the acquired signal for SEM measurement.

GetTriggerGateLength(string, out double)

Gets the maximum duration of time for each record used for computing the spectrum when you are performing an SEM measurement and when you set the SetTriggerGateEnabled(string, RFmxWlanMXTriggerGateEnabled) method to True .

GetTriggerMinimumQuietTimeDuration(string, out double)

Gets the time duration for which the signal must be quiet before the signal analyzer arms the I/Q power edge trigger. This value is expressed in seconds.

GetTriggerMinimumQuietTimeMode(string, out RFmxWlanMXTriggerMinimumQuietTimeMode)

Gets whether the measurement computes the minimum quiet time used for triggering.

GetTriggerType(string, out RFmxWlanMXTriggerType)

Gets the trigger type.

GetWarning(out int, out string)

Gets the latest warning code and description.

Initiate(string, string)

Initiates all enabled measurements. Call this method after configuring the signal and measurement. This method asynchronously launches measurements in the background and immediately returns to the caller program. You can fetch measurement results using the Fetch methods or result methods in the property node. To get the status of measurements, use the WaitForMeasurementComplete(string, double) method or CheckMeasurementStatus(string, out bool) method.

ResetAttribute(string, RFmxWlanMXPropertyId)

Resets the attribute to its default value.

ResetToDefault(string)

Resets a signal to the default values.

SelectMeasurements(string, RFmxWlanMXMeasurementTypes, bool)

Specifies the measurements that you want to enable.

SendSoftwareEdgeTrigger()

Sends a trigger to the device when you use the RFmxWLAN_CfgTrigger method to choose a software version of a trigger and the device is waiting for the trigger to be sent. You can also use this method to override a hardware trigger.

SetAttributeBool(string, int, bool)

Sets the value of a Bool attribute.

SetAttributeDouble(string, int, double)

Sets the value of a Double attribute.

SetAttributeInt(string, int, int)

Sets the value of a Int attribute.

SetAttributeLong(string, int, long)

Sets the value of a Long attribute.

SetAttributeString(string, int, string)

Sets the value of a String attribute.

SetAutoLevelInitialReferenceLevel(string, double)

Sets the initial reference level which the AutoLevel(string, double) function uses to estimate the peak power of the input signal. This value is expressed in dBm.

SetCenterFrequency(string, double)

Sets the expected carrier frequency of the RF signal that needs to be acquired. This value is expressed in Hz. The signal analyzer tunes to this frequency. On a MIMO session, use segment(n) along with a named or default signal instance as the selector string to configure this method. Refer to the Selector Strings topic for information about the string syntax for named signals.

SetChannelBandwidth(string, double)

Sets the channel spacing as defined under section 3.1 of IEEE Standard 802.11–2016 (pp. 130) . This value is specified in Hz.

SetDigitalEdgeTriggerEdge(string, RFmxWlanMXDigitalEdgeTriggerEdge)

Sets the active edge for the trigger. This method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to DigitalEdge .

SetDigitalEdgeTriggerSource(string, string)

Sets the source terminal for the digital edge trigger. This method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to DigitalEdge . On a MIMO session, this method configures the digital edge trigger on the master port. By default, the Selected Ports method is configured to "segment0/chain0" and is considered as the master port.

SetExternalAttenuation(string, double)

Sets the attenuation of a switch (or cable) connected to the RF IN connector of the signal analyzer. This value is expressed in dB. For more information about attenuation, refer to the Attenuation and Signal Levels topic for your device in the NI RF Vector Signal Analyzers Help . On a MIMO session, use port::(deviceName)/(channelNumber) as a selector string to configure or read this property per port. If you do not specify port string, this method is configured for all ports. Refer to the Selector Strings topic for information about the string syntax for named signals.

SetIQPowerEdgeTriggerLevel(string, double)

Sets the power level at which the device triggers. This value is expressed in dB when you set the SetIQPowerEdgeTriggerLevelType(string, RFmxWlanMXIQPowerEdgeTriggerLevelType) method to Relative and in dBm when you set the IQ Power Edge Level Type method to Absolute .

SetIQPowerEdgeTriggerLevelType(string, RFmxWlanMXIQPowerEdgeTriggerLevelType)

Sets the reference for the SetIQPowerEdgeTriggerLevel(string, double) method. The IQ Power Edge Level Type method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to IQPowerEdge .

SetIQPowerEdgeTriggerSlope(string, RFmxWlanMXIQPowerEdgeTriggerSlope)

Sets whether the device asserts the trigger when the signal power is rising or falling.

SetIQPowerEdgeTriggerSource(string, string)

Sets the channel from which the device monitors the trigger. This method is used only when you set the SetTriggerType(string, RFmxWlanMXTriggerType) method to IQPowerEdge . On a MIMO session, configures the IQ Power edge trigger on the master port. By default, the selected port configured to segment0/chain0 is considered as master port.

SetLimitedConfigurationChange(string, RFmxWlanMXLimitedConfigurationChange)

Sets the set of properties that are considered by RFmx in the locked signal configuration state.

SetNumberOfFrequencySegments(string, int)

Sets the number of frequency segments for 802.11ac and 802.11ax signals.

SetNumberOfReceiveChains(string, int)

Sets the number of receive chains for OFDM standards.

SetOfdm2xLdpcEnabled(string, RFmxWlanMXOfdm2xLdpcEnabled)

Sets whether to enable 2xLDPC for 802.11bn MU PPDU and 802.11bn TB PPDU signals.

SetOfdmAutoPhaseRotationDetectionEnabled(string, RFmxWlanMXOfdmAutoPhaseRotationDetectionEnabled)

Sets whether to enable auto detection of phase rotation coefficients.

SetOfdmAutoPpduTypeDetectionEnabled(string, RFmxWlanMXOfdmAutoPpduTypeDetectionEnabled)

Sets whether to enable auto detection of the PPDU type when performing the OFDMModAcc measurement.

SetOfdmDcmEnabled(string, RFmxWlanMXOfdmDcmEnabled)

Sets whether the dual carrier modulation (DCM) is applied to the data field of the 802.11ax TB PPDU signals.

SetOfdmDistributionBandwidth(string, double)

Sets the bandwidth across which RU subcarriers are distributed, when you set >OFDM RU Type method to dRU.

SetOfdmEhtSigCompressionEnabled(string, RFmxWlanMXOfdmEhtSigCompressionEnabled)

Sets whether to enable EHT-SIG compression. This method is applicable only for 802.11be MU PPDU signals.

SetOfdmFecCodingType(string, RFmxWlanMXOfdmFecCodingType)

Sets the type of forward error correction (FEC) coding used.

SetOfdmFrequencyBand(string, RFmxWlanMXOfdmFrequencyBand)

Sets the ISM frequency band. The SEM measurement uses this information to select an appropriate mask as defined in IEEE Standard 802.11n – 2009 .

SetOfdmFrequencySegmentIndex(string, int)

Sets the frequency segment index to be analyzed in an 80+80 MHz 802.11ax signal. You must set this method to either of the valid values when you want to analyze one of the two segments.

SetOfdmGuardIntervalType(string, RFmxWlanMXOfdmGuardIntervalType)

Sets the size of the guard interval of OFDM symbols.

SetOfdmHeaderDecodingEnabled(string, RFmxWlanMXOfdmHeaderDecodingEnabled)

Sets whether to enable the decoding of the header fields in the PPDU.

SetOfdmLdpcExtraSymbolSegment(string, int)

Sets the presence of an extra OFDM symbol segment for LDPC in the 802.11ax TB PPDU, 802.11be TB PPDU, and 802.11bn TB PPDU.

SetOfdmLtfSize(string, RFmxWlanMXOfdmLtfSize)

Sets the LTF symbol size. This method is applicable only for 802.11ax, 802.11be, and 802.11bn signals. For 802.11ax Trigger-based PPDU, you must always configure this method. For other signals, you must configure this method, if OFDMHeaderDecodingEnabled is False.

SetOfdmMcsIndex(string, int)

Sets the modulation and coding scheme (MCS) index or the data rate when you set the SetOfdmHeaderDecodingEnabled(string, RFmxWlanMXOfdmHeaderDecodingEnabled) method to False .

SetOfdmMUMimoLtfModeEnabled(string, RFmxWlanMXOfdmMUMimoLtfModeEnabled)

Sets whether the LTF sequence corresponding to each space-time stream is masked by a distinct orthogonal code.

SetOfdmNumberOfEhtSigSymbols(string, int)

Sets the number of EHT-SIG symbols. This method is applicable only for 802.11be MU PPDU signals.

SetOfdmNumberOfHESigBSymbols(string, int)

Sets the number of HE-SIG-B symbols.

SetOfdmNumberOfLtfSymbols(string, int)

Sets the number of HE-LTF, EHT-LTF, or UHR-LTF symbols in the 802.11ax TB PPDU, 802.11be or 802.11bn TB PPDU, respectively.

SetOfdmNumberOfSigSymbols(string, int)
SetOfdmNumberOfSpaceTimeStreams(string, int)

Sets the number of space time streams. This method is applicable when you set the OFDMHeaderDecodingEnabled method to False for 802.11n, 802.11ac, 802.11ax, and 802.11be standards or when PPDU Type is TB for 802.11ax, 802.11be, or 802.11bn standards.

SetOfdmNumberOfUsers(string, int)

Sets the number of users in a multi-user (MU) PPDU.

SetOfdmPEDisambiguity(string, int)

Sets the packet extension disambiguity information.

SetOfdmPhaseRotationCoefficient1(string, RFmxWlanMXOfdmPhaseRotationCoefficient1)

Sets the phase rotation coefficient 1 as defined in IEEE Standard P802.11be/D7.0 .

SetOfdmPhaseRotationCoefficient2(string, RFmxWlanMXOfdmPhaseRotationCoefficient2)

Sets the phase rotation coefficient 2 as defined in IEEE Standard P802.11be/D7.0 .

SetOfdmPhaseRotationCoefficient3(string, RFmxWlanMXOfdmPhaseRotationCoefficient3)

Sets the phase rotation coefficient 3 as defined in IEEE Standard P802.11be/D7.0 .

SetOfdmPpduType(string, RFmxWlanMXOfdmPpduType)

Sets the PPDU type when you set the SetOfdmAutoPpduTypeDetectionEnabled(string, RFmxWlanMXOfdmAutoPpduTypeDetectionEnabled) method to False .

SetOfdmPreamblePuncturingBitmap(string, long)

Sets the punctured 20 MHz sub-channels in the 802.11ax MU PPDU, the 802.11be MU PPDU or the 802.11bn MU PPDU signal when preamble puncturing is enabled. The binary representation of the signed integer is interpreted as the bitmap, where a '0' bit indicates that the corresponding sub-channel is punctured. In the binary representation, the least significant bit (LSB) maps to the 20 MHz sub-channel lower in frequency, and the most significant bit (MSB) maps to the 20 MHz sub-channel higher in frequency. For a 80+80 MHz PPDU, the LSB represents the lowest sub-channel in the lower frequency segment. The puncturing information for the 20 MHz sub-channels of a 80 MHz PPDU are encoded in the least significant four bits. The puncturing information for the 20 MHz sub-channels of a 80+80 MHz PPDU or a 160 MHz PPDU is encoded in the least significant eight bits. The puncturing information for the 20 MHz sub-channels of a 320 MHz PPDU is encoded in the least significant sixteen bits.

SetOfdmPreamblePuncturingEnabled(string, RFmxWlanMXOfdmPreamblePuncturingEnabled)

Sets whether the 802.11ax MU PPDU, the 802.11be MU PPDU or the 802.11bn MU PPDU signal is preamble punctured.

SetOfdmPreFecPaddingFactor(string, int)

Sets the pre-FEC padding factor used in 802.11ax TB PPDU, 802.11be TB PPDU and 802.11bn TB PPDU for decoding PLCP service data unit (PSDU) bits.

SetOfdmRUOffsetMruIndex(string, int)

Sets the location of RU or MRU for a user. If an RU is configured, the RU Offset is in terms of the index of a 26-tone RU, assuming the entire bandwidth is composed of 26-tone RUs. If an MRU is configured, the MRU Index is as defined in the Table 36-8 to Table 36-15 of IEEE P802.11be/D7.0 If a dRU is configured, the RU Offset represents dRU Index as defined in the Table 38-4 to Table 38-6 and the Equation 38-1 of IEEE P802.11bn/D1.0 .

SetOfdmRUSize(string, int)

Sets the size of the resource unit (RU) or the multiple resource unit (MRU) in terms of number of subcarriers for 802.11ax, 802.11be, and 802.11bn signals.

SetOfdmRUType(string, RFmxWlanMXOfdmRUType)

Sets whether contiguous subcarriers form the resource unit (rRU) or non-contiguous subcarriers form the resource unit (dRU).

SetOfdmScramblerSeed(string, int)

Sets the scrambler seed for combined signal demodulation. This is applicable only if SetCombinedSignalDemodulationEnabled(string, RFmxWlanMXOfdmModAccCombinedSignalDemodulationEnabled) is set to True.

SetOfdmSigCompressionEnabled(string, RFmxWlanMXOfdmSigCompressionEnabled)
SetOfdmSpaceTimeStreamOffset(string, int)

Sets the space time stream offset.

SetOfdmStbcEnabled(string, RFmxWlanMXOfdmStbcEnabled)

Sets whether space-time block coding is enabled. This method is applicable only for 802.11ax TB PPDU.

SetOfdmTransmitPowerClass(string, RFmxWlanMXOfdmTransmitPowerClass)

Sets the STA transmit power classification as defined in annexture D.2.2 of IEEE Standard 802.11–2016 , if you set the SetStandard(string, RFmxWlanMXStandard) method to Standard802_11p .

SetReferenceLevel(string, double)

Sets the reference level which represents the maximum expected power of the RF input signal. This value is expressed in dBm for RF devices and Vpk-pk for baseband devices. On a MIMO session, use port::(deviceName)/(channelNumber) as a selector string to configure or read this property per port. If you do not specify port string, this method is configured for all ports. Refer to the Selector Strings topic for information about the string syntax for named signals.

SetReferenceLevelHeadroom(string, double)

Sets the margin RFmx adds to the SetReferenceLevel(string, double) method. The margin avoids clipping and overflow warnings if the input signal exceeds the configured reference level. Default values
PXIe-5668: 6 dB
PXIe-5830/5831/5832/5841/5842/5860: 1 dB
PXIe-5840: 0 dB Supported devices: PXIe-5668R, PXIe-5830/5831/5832/5840/5841/5842/5860.

SetResultFetchTimeout(string, double)

Sets the time, in seconds, to wait before results are available in the RFmxWLAN_PropertyNode. Set this value to a time longer than expected for fetching the measurement. A value of -1 specifies that the RFmxWLAN Property Node waits until the measurement is complete.

SetSampleClockRateFactor(string, double)

Sets the factor by which the sample clock rate is multiplied at the transmitter to generate a signal compressed in the frequency domain and expanded in the time domain. For example, a 40 MHz signal can be compressed to 20 MHz in the frequency domain if the sample clock rate is reduced to half at the transmitter. In this case, you must set this method to 0.5 to demodulate the signal.

SetSelectedPorts(string, string)

Sets the instrument port to be configured to acquire a signal. Use RFmxInstr_GetAvailablePorts function to get the valid port names. On a MIMO session, this method specifies one of the initialized devices. Use "port::deviceName/channelNumber" as the format for the selected port. To perform a MIMO measurement, you must configure the selected ports method for the configured number of segments and chains.
For PXIe-5830/5831/5832 devices on a MIMO session, the selected port includes the instrument port in the format "port::deviceName/channelNumber/instrPort".
Example:port::myrfsa1/0/if1

SetStandard(string, RFmxWlanMXStandard)

Sets the signal under analysis as defined in IEEE Standard 802.11 .

SetTriggerDelay(string, double)

Sets the trigger delay time. This value is expressed in seconds.

SetTriggerGateEnabled(string, RFmxWlanMXTriggerGateEnabled)

Enables time-domain gating of the acquired signal for SEM measurement.

SetTriggerGateLength(string, double)

Sets the maximum duration of time for each record used for computing the spectrum when you are performing an SEM measurement and when you set the SetTriggerGateEnabled(string, RFmxWlanMXTriggerGateEnabled) method to True .

SetTriggerMinimumQuietTimeDuration(string, double)

Sets the time duration for which the signal must be quiet before the signal analyzer arms the I/Q power edge trigger. This value is expressed in seconds.

SetTriggerMinimumQuietTimeMode(string, RFmxWlanMXTriggerMinimumQuietTimeMode)

Sets whether the measurement computes the minimum quiet time used for triggering.

SetTriggerType(string, RFmxWlanMXTriggerType)

Sets the trigger type.

WaitForMeasurementComplete(string, double)

Waits for the specified number for seconds for all the measurements to complete.

BuildChainString(string, int)

Creates a chain string.

BuildGateString(string, int)

Creates the gate string to use as the selector string.

BuildOffsetString(string, int)

Creates the offset string to use as the selector string.

BuildResultString(string)

Creates selector string for use with configuration or fetch.

BuildSegmentString(string, int)

Creates a segment string.

BuildStreamString(string, int)

Creates the stream string.

BuildUserString(string, int)

Creates the user string to use as the selector string.