Provides methods to configure the IM measurement.

Derives from

Syntax

Namespace: NationalInstruments.RFmx.SpecAnMX

public class RFmxSpecAnMXIMConfiguration : RFmxSpecAnMXSubObject

Methods

NameDescription
ConfigureAutoIntermodsSetup(string, RFmxSpecAnMXIMAutoIntermodsSetupEnabled, int)

Configures whether the measurement computes the intermod frequencies or uses manually specified frequencies.

ConfigureAveraging(string, RFmxSpecAnMXIMAveragingEnabled, int, RFmxSpecAnMXIMAveragingType)

Configures averaging for the IM measurement.

ConfigureFft(string, RFmxSpecAnMXIMFftWindow, double)

Configures the window and FFT to obtain a spectrum for the IM measurement.

ConfigureFrequencyDefinition(string, RFmxSpecAnMXIMFrequencyDefinition)

Configures whether you can specify the tones and intermod frequencies as either relative to the RF center frequency or as absolute frequencies.

ConfigureFundamentalTones(string, double, double)

Configures the upper and lower frequencies in a two-tone input signal.

ConfigureIntermod(string, int, double, double, RFmxSpecAnMXIMIntermodSide, RFmxSpecAnMXIMIntermodEnabled)

Configures the intermod order, intermod side, lower intermod frequency, and upper intermod frequency when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to False.
Use "intermod(n)" as the selector string to configure this method.

ConfigureIntermodArray(string, int[], double[], double[], RFmxSpecAnMXIMIntermodSide[], RFmxSpecAnMXIMIntermodEnabled[])

Configures the intermod order, intermod side, lower intermod frequency, and upper intermod frequency when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to False.

ConfigureMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod)

Configures the method for performing the IM measurement.

ConfigureNumberOfIntermods(string, int)

Configures the number of intermods to measure when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to False.

ConfigureRbwFilter(string, RFmxSpecAnMXIMRbwFilterAutoBandwidth, double, RFmxSpecAnMXIMRbwFilterType)

Configures the RBW filter.

ConfigureSweepTime(string, RFmxSpecAnMXIMSweepTimeAuto, double)

Configures the sweep time.

GetAllTracesEnabled(string, out bool)

Gets whether to enable the traces to be stored and retrieved after performing the IM measurement.

GetAmplitudeCorrectionType(string, out RFmxSpecAnMXIMAmplitudeCorrectionType)

Gets whether the amplitude of the frequency bins, used in the measurement, is corrected for external attenuation at the RF center frequency, or at the individual frequency bins. Use the _RFmxInstrCfgExternalAttenuationTable function to configure the external attenuation table.

GetAutoIntermodsSetupEnabled(string, out RFmxSpecAnMXIMAutoIntermodsSetupEnabled)

Gets whether the measurement computes the intermod frequencies or uses user-specified frequencies.

GetAveragingCount(string, out int)

Gets the number of acquisitions used for averaging when you set the SetAveragingEnabled(string, RFmxSpecAnMXIMAveragingEnabled) method to True.

GetAveragingEnabled(string, out RFmxSpecAnMXIMAveragingEnabled)

Gets whether to enable averaging for the IM measurement.

GetAveragingType(string, out RFmxSpecAnMXIMAveragingType)

Gets the averaging type for averaging multiple spectrum acquisitions. The averaged spectrum is used for the IM measurement.

GetFarIFOutputPowerOffset(string, out double)

Gets the offset by which to adjust the IF output power level for the intermods that are far from the carrier channel to improve the dynamic range of the signal analyzer. This value is expressed in dB. This method is used only if you set the SetMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod) method to DynamicRange and the SetIFOutputPowerOffsetAuto(string, RFmxSpecAnMXIMIFOutputPowerOffsetAuto) method to False.

GetFftPadding(string, out double)

Gets the factor by which the time-domain waveform is zero-padded before an FFT. The FFT size is given by the following formula: FFT size = waveform size * padding This method is used only when the acquisition span is less than the device instantaneous bandwidth.

GetFftWindow(string, out RFmxSpecAnMXIMFftWindow)

Gets the FFT window type to use to reduce spectral leakage.

GetFrequencyDefinition(string, out RFmxSpecAnMXIMFrequencyDefinition)

Gets whether the tones and intermod frequencies are relative to the RF center frequency, or are absolute frequencies.

GetFundamentalLowerToneFrequency(string, out double)

Gets the frequency of the tone that has a lower frequency among the two tones in the input signal. This value is expressed in Hz.

GetFundamentalUpperToneFrequency(string, out double)

Gets the frequency of the tone that has a higher frequency among the two tones in the input signal. This value is expressed in Hz.

GetIFOutputPowerOffsetAuto(string, out RFmxSpecAnMXIMIFOutputPowerOffsetAuto)

Gets whether the measurement computes an IF output power level offset for the intermods to maximize the dynamic range of the signal analyzer. This method is used only if you set the SetMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod) method to DynamicRange.

GetIntermodEnabled(string, out RFmxSpecAnMXIMIntermodEnabled)

Gets whether to enable an intermod for the IM measurement. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

GetIntermodOrder(string, out int)

Gets the order of the intermod. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

GetIntermodSide(string, out RFmxSpecAnMXIMIntermodSide)

Gets whether to measure intermodulation products corresponding to both lower and upper intermod frequencies or either one of them. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

GetLocalPeakSearchEnabled(string, out RFmxSpecAnMXIMLocalPeakSearchEnabled)

Gets whether to enable a local peak search around the tone or intermod frequencies to account for small frequency offsets.

GetLowerIntermodFrequency(string, out double)

Gets the frequency of the lower intermodulation product. This value is expressed in Hz. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

GetMaximumIntermodOrder(string, out int)

Gets the order up to which the RFmx driver measures odd order intermodulation products when you set the Auto Intermods Setup Enabled method to True. The lower and upper intermodulation products are measured for each order.

GetMeasurementEnabled(string, out bool)

Gets whether to enable the IM measurement.

GetMeasurementMethod(string, out RFmxSpecAnMXIMMeasurementMethod)

Gets the method used to perform the IM measurement.

GetNearIFOutputPowerOffset(string, out double)

Gets the offset by which to adjust the IF output power level for the intermods near the carrier channel to improve the dynamic range of the signal analyzer. This value is expressed in dB. This method is used only if you set the SetMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod) method to DynamicRange and the SetIFOutputPowerOffsetAuto(string, RFmxSpecAnMXIMIFOutputPowerOffsetAuto) method to False.

GetNumberOfAnalysisThreads(string, out int)

Gets the maximum number of threads used for parallelism for the IM measurement. The number of threads can range from 1 to the number of physical cores. The number of threads you set may not be used in calculations. The actual number of threads used depends on the problem size, system resources, data availability, and other considerations.

GetNumberOfIntermods(string, out int)

Gets the number of intermods to measure when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to False.

GetRbwFilterAutoBandwidth(string, out RFmxSpecAnMXIMRbwFilterAutoBandwidth)

Gets whether the measurement computes the RBW.

GetRbwFilterBandwidth(string, out double)

Gets the bandwidth of the RBW filter used to sweep the acquired signal, when you set the SetRbwFilterAutoBandwidth(string, RFmxSpecAnMXIMRbwFilterAutoBandwidth) method to False. This value is expressed in Hz.

GetRbwFilterType(string, out RFmxSpecAnMXIMRbwFilterType)

Gets the response of the digital RBW filter.

GetSweepTimeAuto(string, out RFmxSpecAnMXIMSweepTimeAuto)

Gets whether the measurement computes the sweep time.

GetSweepTimeInterval(string, out double)

Gets the sweep time when you set the SetSweepTimeAuto(string, RFmxSpecAnMXIMSweepTimeAuto) method to False. This value is expressed in seconds.

GetUpperIntermodFrequency(string, out double)

Gets the frequency of the upper intermodulation product. This value is expressed in Hz. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

SetAllTracesEnabled(string, bool)

Sets whether to enable the traces to be stored and retrieved after performing the IM measurement.

SetAmplitudeCorrectionType(string, RFmxSpecAnMXIMAmplitudeCorrectionType)

Sets whether the amplitude of the frequency bins, used in the measurement, is corrected for external attenuation at the RF center frequency, or at the individual frequency bins. Use the _RFmxInstrCfgExternalAttenuationTable function to configure the external attenuation table.

SetAutoIntermodsSetupEnabled(string, RFmxSpecAnMXIMAutoIntermodsSetupEnabled)

Sets whether the measurement computes the intermod frequencies or uses user-specified frequencies.

SetAveragingCount(string, int)

Sets the number of acquisitions used for averaging when you set the SetAveragingEnabled(string, RFmxSpecAnMXIMAveragingEnabled) method to True.

SetAveragingEnabled(string, RFmxSpecAnMXIMAveragingEnabled)

Sets whether to enable averaging for the IM measurement.

SetAveragingType(string, RFmxSpecAnMXIMAveragingType)

Sets the averaging type for averaging multiple spectrum acquisitions. The averaged spectrum is used for the IM measurement.

SetFarIFOutputPowerOffset(string, double)

Sets the offset by which to adjust the IF output power level for the intermods that are far from the carrier channel to improve the dynamic range of the signal analyzer. This value is expressed in dB. This method is used only if you set the SetMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod) method to DynamicRange and the SetIFOutputPowerOffsetAuto(string, RFmxSpecAnMXIMIFOutputPowerOffsetAuto) method to False.

SetFftPadding(string, double)

Sets the factor by which the time-domain waveform is zero-padded before an FFT. The FFT size is given by the following formula: FFT size = waveform size * padding This method is used only when the acquisition span is less than the device instantaneous bandwidth.

SetFftWindow(string, RFmxSpecAnMXIMFftWindow)

Sets the FFT window type to use to reduce spectral leakage.

SetFrequencyDefinition(string, RFmxSpecAnMXIMFrequencyDefinition)

Sets whether the tones and intermod frequencies are relative to the RF center frequency, or are absolute frequencies.

SetFundamentalLowerToneFrequency(string, double)

Sets the frequency of the tone that has a lower frequency among the two tones in the input signal. This value is expressed in Hz.

SetFundamentalUpperToneFrequency(string, double)

Sets the frequency of the tone that has a higher frequency among the two tones in the input signal. This value is expressed in Hz.

SetIFOutputPowerOffsetAuto(string, RFmxSpecAnMXIMIFOutputPowerOffsetAuto)

Sets whether the measurement computes an IF output power level offset for the intermods to maximize the dynamic range of the signal analyzer. This method is used only if you set the SetMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod) method to DynamicRange.

SetIntermodEnabled(string, RFmxSpecAnMXIMIntermodEnabled)

Sets whether to enable an intermod for the IM measurement. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

SetIntermodOrder(string, int)

Sets the order of the intermod. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

SetIntermodSide(string, RFmxSpecAnMXIMIntermodSide)

Sets whether to measure intermodulation products corresponding to both lower and upper intermod frequencies or either one of them. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

SetLocalPeakSearchEnabled(string, RFmxSpecAnMXIMLocalPeakSearchEnabled)

Sets whether to enable a local peak search around the tone or intermod frequencies to account for small frequency offsets.

SetLowerIntermodFrequency(string, double)

Sets the frequency of the lower intermodulation product. This value is expressed in Hz. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.

SetMaximumIntermodOrder(string, int)

Sets the order up to which the RFmx driver measures odd order intermodulation products when you set the Auto Intermods Setup Enabled method to True. The lower and upper intermodulation products are measured for each order.

SetMeasurementEnabled(string, bool)

Sets whether to enable the IM measurement.

SetMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod)

Sets the method used to perform the IM measurement.

SetNearIFOutputPowerOffset(string, double)

Sets the offset by which to adjust the IF output power level for the intermods near the carrier channel to improve the dynamic range of the signal analyzer. This value is expressed in dB. This method is used only if you set the SetMeasurementMethod(string, RFmxSpecAnMXIMMeasurementMethod) method to DynamicRange and the SetIFOutputPowerOffsetAuto(string, RFmxSpecAnMXIMIFOutputPowerOffsetAuto) method to False.

SetNumberOfAnalysisThreads(string, int)

Sets the maximum number of threads used for parallelism for the IM measurement. The number of threads can range from 1 to the number of physical cores. The number of threads you set may not be used in calculations. The actual number of threads used depends on the problem size, system resources, data availability, and other considerations.

SetNumberOfIntermods(string, int)

Sets the number of intermods to measure when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to False.

SetRbwFilterAutoBandwidth(string, RFmxSpecAnMXIMRbwFilterAutoBandwidth)

Sets whether the measurement computes the RBW.

SetRbwFilterBandwidth(string, double)

Sets the bandwidth of the RBW filter used to sweep the acquired signal, when you set the SetRbwFilterAutoBandwidth(string, RFmxSpecAnMXIMRbwFilterAutoBandwidth) method to False. This value is expressed in Hz.

SetRbwFilterType(string, RFmxSpecAnMXIMRbwFilterType)

Sets the response of the digital RBW filter.

SetSweepTimeAuto(string, RFmxSpecAnMXIMSweepTimeAuto)

Sets whether the measurement computes the sweep time.

SetSweepTimeInterval(string, double)

Sets the sweep time when you set the SetSweepTimeAuto(string, RFmxSpecAnMXIMSweepTimeAuto) method to False. This value is expressed in seconds.

SetUpperIntermodFrequency(string, double)

Sets the frequency of the upper intermodulation product. This value is expressed in Hz. This method is not used when you set the NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMConfiguration.GetAutoIntermodsSetupEnabled(string,NationalInstruments.RFmx.SpecAnMX.RFmxSpecAnMXIMAutoIntermodsSetupEnabled@) method to True.