Provides methods to configure the digital demodulation measurement.

Derives from

Syntax

Namespace: NationalInstruments.RFmx.DemodMX

public class RFmxDemodMXDDemodConfiguration : RFmxDemodMXSubObject

Remarks

For more information about RFmx Demod, refer to the RFmx Demod Help.

Thread Safety

Any public static members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Methods

NameDescription
ConfigureAveraging(string, RFmxDemodMXDDemodAveragingEnabled, int)

Configures averaging for digital demodulation measurements.

ConfigureEqualizer(string, RFmxDemodMXDDemodEqualizerMode, int, double, double, ComplexSingle[], int, double)

Configures the equalizer.

ConfigureEqualizerInitialCoefficients(string, double, double, ComplexSingle[])

Configures the equalizer coefficients.

ConfigureEvmNormalizationReference(string, RFmxDemodMXDDemodEvmNormalizationReference)

Configures the reference used to normalize the error vector magnitude (EVM).

ConfigureFskDeviation(string, double, RFmxDemodMXDDemodFskReferenceCompensationEnabled)

Configures the expected frequency-shift keying (FSK) deviation.

ConfigureM(string, RFmxDemodMXDDemodM)

Configures the M-ary number, which is the number of distinct states that represent symbols in the complex baseband modulated waveform.

ConfigureMeasurementFilter(string, RFmxDemodMXDDemodMeasurementFilterType, double, double, float[])

Configures the measurement filter.

ConfigureMeasurementFilterCustomCoefficients(string, double, double, float[])

Configures the measurement filter custom coefficients.

ConfigureModulationType(string, RFmxDemodMXDDemodModulationType, RFmxDemodMXDDemodM, RFmxDemodMXDDemodDifferentialEnabled)

Configures the modulation type of the signal to be analyzed.

ConfigureNumberOfSymbols(string, int)

Configures the number of symbols to be analyzed.

ConfigurePskFormat(string, RFmxDemodMXDDemodPskFormat)

Configures the phase-shift keying (PSK) format.

ConfigurePulseShapingFilter(string, RFmxDemodMXDDemodPulseShapingFilterType, double, double, double, float[])

Configures the pulse shaping filter.

ConfigurePulseShapingFilterCustomCoefficients(string, double, double, float[])

Configures the pulse shaping filter coefficients.

ConfigureSamplesPerSymbol(string, int)

Configures the samples per symbol to be used to acquire the signal for the measurement.

ConfigureSamplesPerSymbol(string, RFmxDemodMXDDemodSamplesPerSymbol)

Configures the samples per symbol to be used to acquire the signal for the measurement.

ConfigureSignalStructure(string, RFmxDemodMXDDemodSignalStructure)

Configures the structure of the incoming signal to be either a continuous signal or a bursty signal.

ConfigureSpectrumInverted(string, RFmxDemodMXDDemodSpectrumInverted)

Configures swapping of I and Q channels in the acquired waveform before demodulation.

ConfigureSymbolMap(string, RFmxDemodMXDDemodSymbolMapType, ComplexSingle[])

Configures the symbol map that you use during measurements.

ConfigureSymbolRate(string, double)

Configures the symbol rate for digital demodulation measurements.

ConfigureSynchronization(string, RFmxDemodMXDDemodSynchronizationEnabled, sbyte[], int)

Configures bit pattern synchronization.

GetAllTracesEnabled(string, out bool)

Gets whether to enable the traces to be stored and retrieved after performing the digital demodulation.

GetAveragingCount(string, out int)

Gets the number of acquisitions used for averaging.

GetAveragingEnabled(string, out RFmxDemodMXDDemodAveragingEnabled)

Gets whether averaging is enabled for digital demodulation measurements.

GetBurstEndExclusionSymbols(string, out int)

Sets the number of symbols that is excluded from the measurement before the falling edge of the burst.

GetBurstStartExclusionSymbols(string, out int)

Get the number of symbols from the start of the burst trigger that is excluded from the measurement.

GetCfoEstimationMode(string, out RFmxDemodMXDDemodCfoEstimationMode)

Gets the carrier frequency offset estimation capability of the demodulator. If you select Narrow, coarse carrier frequency offset estimation is disabled and only fine carrier frequency offset estimation is performed. This is useful when analysing low SNR signals.

GetDifferentialEnabled(string, out RFmxDemodMXDDemodDifferentialEnabled)

Gets whether the differentially encoded symbols are enabled, and applicable only to phase-shift keying (PSK) and minimum-shift keying (MSK) modulation types.

GetEqualizerConvergenceFactor(string, out double)

Gets the incremental step used by the equalizer to adapt to the channel during the training stage.

GetEqualizerFilterLength(string, out int)

Gets the length of the equalization filter to be computed. The length is specified in terms of symbols.

GetEqualizerInitialCoefficients(string, out double, out double, ref ComplexSingle[])

Gets the equalizer initial coefficients.

GetEqualizerMode(string, out RFmxDemodMXDDemodEqualizerMode)

Gets whether the measurement needs to perform equalization.

GetEqualizerTrainingCount(string, out int)

Gets the number of iterations during which the equalizer adapts its coefficients in the training stage. After the training stage, the measurement is performed over the specified number of averages.

GetEvmNormalizationReference(string, out RFmxDemodMXDDemodEvmNormalizationReference)

Gets the reference used to normalize the error vector magnitude (EVM).

GetFskDeviation(string, out double)

Gets the expected frequency-shift keying (FSK) frequency deviation. At baseband frequencies, deviations for individual symbols are evenly spaced in the interval [-fd, fd], where fd represents the frequency deviation.

GetFskReferenceCompensationEnabled(string, out RFmxDemodMXDDemodFskReferenceCompensationEnabled)

Gets whether the frequency-shift keying (FSK) deviation that you specify is to be compensated for gain errors and is used to compute FSK error.

GetIQOffsetRemovalEnabled(string, out RFmxDemodMXDDemodIQOffsetRemovalEnabled)

Gets whether to remove the I/Q offset before the EVM measurement.

GetM(string, out RFmxDemodMXDDemodM)

Gets the M-ary number.

GetMeasurementEnabled(string, out bool)

Gets whether digital demodulation measurement is enabled.

GetMeasurementFilterType(string, out RFmxDemodMXDDemodMeasurementFilterType)

Gets the measurement needed to compute the measurement filter based on the pulse shaping filter type or uses the custom measurement filter coefficients.

GetModulationType(string, out RFmxDemodMXDDemodModulationType)

Gets the modulation type of the signal which needs to be analyzed.

GetNumberOfSymbols(string, out int)

Gets the number of symbols to be acquired and analyzed. The measurement acquires additional symbols to account for filter delays.

GetPskFormat(string, out RFmxDemodMXDDemodPskFormat)

Gets the phase-shift keying (PSK) format.

GetPulseShapingFilterParameter(string, out double)

Gets the rolloff factor for raised cosine and root raised cosine filter, which are used as pulse shaping filter and measurement filter, respectively.

GetPulseShapingFilterType(string, out RFmxDemodMXDDemodPulseShapingFilterType)

Gets the pulse-shaping filter used to transmit the signal.

GetSamplesPerSymbol(string, out int)

Gets the samples per symbol used to acquire and demodulate the signal. Sample Rate = Symbol Rate * Samples per Symbol.

GetSearchLength(string, out double)

Gets the length of the waveform within which the synchronization bit pattern needs to be searched when you set the RFmxDemodMXDDemodConfiguration. SetSearchLengthAuto method to True.

GetSearchLengthAuto(string, out RFmxDemodMXDDemodSearchLengthAuto)

Gets whether the measurement should search for synchronization bit pattern in the waveform of length determined by the measurement or search for length duration.

GetSignalStructure(string, out RFmxDemodMXDDemodSignalStructure)

Gets the structure of the incoming signal to be either a continuous signal or a bursty signal.

GetSpectrumInverted(string, out RFmxDemodMXDDemodSpectrumInverted)

Gets whether to swap the acquired I and Q samples for demodulation.

GetSymbolMap(string, ref ComplexSingle[])

Gets the symbol map that is used for digital demodulation measurements.

GetSymbolMapType(string, out RFmxDemodMXDDemodSymbolMapType)

Gets whether the measurement uses the default symbol map or the map that you configure using the NationalInstruments.RFmx.DemodMX.RFmxDemodMXDDemodConfiguration.ConfigureSymbolMap(string,NationalInstruments.RFmx.DemodMX.RFmxDemodMXDDemodSymbolMapType,NationalInstruments.ComplexSingle[]) method.

GetSymbolRate(string, out double)

Gets the number of symbols transmitted in one second, in hertz (Hz).

GetSynchronizationBits(string, ref sbyte[])

Gets the synchronization bits used to create the reference sequence that needs to be searched in the demodulated signal. The synchronization bits are modulated based on the modulation type to create the reference sequence.

GetSynchronizationEnabled(string, out RFmxDemodMXDDemodSynchronizationEnabled)

Gets whether the demodulator that needs to search and synchronize the signal to a known reference sequence is enabled.

GetSynchronizationMeasurementOffset(string, out int)

Gets the offset, which is the location from which the signal is considered for further measurements.

SetAllTracesEnabled(string, bool)

Sets whether to enable the traces to be stored and retrieved after performing the digital demodulation.

SetAveragingCount(string, int)

Sets the number of acquisitions used for averaging.

SetAveragingEnabled(string, RFmxDemodMXDDemodAveragingEnabled)

Sets whether to enable averaging for digital demodulation measurements.

SetBurstEndExclusionSymbols(string, int)

Set the number of symbols that is excluded from the measurement before the falling edge of the burst.

SetBurstStartExclusionSymbols(string, int)

Sets the number of symbols from the start of the burst trigger that is excluded from the measurement.

SetCfoEstimationMode(string, RFmxDemodMXDDemodCfoEstimationMode)

Sets the carrier frequency offset estimation capability of the demodulator. If you select Narrow, coarse carrier frequency offset estimation is disabled and only fine carrier frequency offset estimation is performed. This is useful when analysing low SNR signals.

SetDifferentialEnabled(string, RFmxDemodMXDDemodDifferentialEnabled)

Sets whether the symbols are differentially encoded, and applicable only to phase-shift keying (PSK) and minimum-shift keying (MSK) modulation types.

SetEqualizerConvergenceFactor(string, double)

Sets the incremental step used to adapt to the channel by the equalizer to adapt to the channel during the training stage.

SetEqualizerFilterLength(string, int)

Sets the length of the equalization filter to be computed. The length is specified in terms of symbols.

SetEqualizerMode(string, RFmxDemodMXDDemodEqualizerMode)

Sets whether the measurement needs to perform equalization.

SetEqualizerTrainingCount(string, int)

Sets the number of iterations during which the equalizer adapts its coefficients in the training stage. After the training stage, the measurement is performed over the specified number of averages.

SetEvmNormalizationReference(string, RFmxDemodMXDDemodEvmNormalizationReference)

Sets the reference used to normalize the error vector magnitude (EVM).

SetFskDeviation(string, double)

Sets the expected frequency-shift keying (FSK) frequency deviation. At baseband frequencies, deviations for individual symbols are evenly spaced in the interval [-fd, fd], where fd represents the frequency deviation.

SetFskReferenceCompensationEnabled(string, RFmxDemodMXDDemodFskReferenceCompensationEnabled)

Sets whether the frequency-shift keying (FSK) deviation that you specify is to be compensated for gain errors and is used to compute FSK error.

SetIQOffsetRemovalEnabled(string, RFmxDemodMXDDemodIQOffsetRemovalEnabled)

Sets whether to remove the I/Q offset before the EVM measurement.

SetM(string, RFmxDemodMXDDemodM)

Sets the M-ary number, which is the number of distinct states that represent symbols in the complex baseband modulated waveform. The M-ary number is calculated using the following formula: M = 2^(bits per symbol).

SetMeasurementEnabled(string, bool)

Sets whether to enable digital demodulation measurements.

SetMeasurementFilterType(string, RFmxDemodMXDDemodMeasurementFilterType)

Sets whether the measurement needs to compute the measurement filter based on the pulse shaping filter type or uses the custom measurement filter coefficients.

SetModulationType(string, RFmxDemodMXDDemodModulationType)

Sets the modulation type of the signal that needs to be analyzed.

SetNumberOfSymbols(string, int)

Sets the number of symbols to be analyzed. The measurement acquires additional symbols to account for filter delays.

SetPskFormat(string, RFmxDemodMXDDemodPskFormat)

Sets the phase-shift keying (PSK) format.

SetPulseShapingFilterParameter(string, double)

Sets the rolloff factor for raised cosine and root raised cosine filter, which are used as pulse shaping filter and measurement filter respectively.

SetPulseShapingFilterType(string, RFmxDemodMXDDemodPulseShapingFilterType)

Sets the pulse-shaping filter used to transmit the signal, and determines the measurement filter to be used for analysis when you set SetMeasurementFilterType(string, RFmxDemodMXDDemodMeasurementFilterType) to Auto.

SetSamplesPerSymbol(string, int)

Sets the samples per symbol used to acquire and demodulate the signal. Sample Rate = Symbol Rate * Samples per Symbol.

SetSearchLength(string, double)

Sets the length of the waveform within which the synchronization bit pattern needs to be searched when you set the RFmxDemodMXDDemodConfiguration. SetSearchLengthAuto method to True.

SetSearchLengthAuto(string, RFmxDemodMXDDemodSearchLengthAuto)

Sets whether the measurement should search for synchronization bit pattern in the waveform of length determined by the measurement or search for length duration.

SetSignalStructure(string, RFmxDemodMXDDemodSignalStructure)

Sets the structure of the incoming signal to be either a continuous signal or a bursty signal.

SetSpectrumInverted(string, RFmxDemodMXDDemodSpectrumInverted)

Sets whether to swap the acquired I and Q samples for demodulation.

SetSymbolMap(string, ComplexSingle[])

Sets the symbol map that is used for digital demodulation measurements.

SetSymbolMapType(string, RFmxDemodMXDDemodSymbolMapType)

Sets whether the measurement uses the default symbol map or the map that you configure using the NationalInstruments.RFmx.DemodMX.RFmxDemodMXDDemodConfiguration.ConfigureSymbolMap(string,NationalInstruments.RFmx.DemodMX.RFmxDemodMXDDemodSymbolMapType,NationalInstruments.ComplexSingle[]) method.

SetSymbolRate(string, double)

Gets the number of symbols transmitted in one second, in hertz (Hz).

SetSynchronizationBits(string, sbyte[])

Sets the synchronization bits used to create the reference sequence that needs to be searched in the demodulated signal. The synchronization bits are modulated based on the modulation type to create the reference sequence.

SetSynchronizationEnabled(string, RFmxDemodMXDDemodSynchronizationEnabled)

Sets whether the demodulator needs to search and synchronize the signal to a known reference sequence.

SetSynchronizationMeasurementOffset(string, int)

Sets the offset, which is the location from which the signal is considered for further measurements. The offset is specified in symbols of the reference sequence. This offset is not applicable when the synchronization bits are not found.