Provides methods to apply DPD measurements.

Derives from

Syntax

Namespace: NationalInstruments.RFmx.SpecAnMX

public class RFmxSpecAnMXDpdApplyDpd : RFmxSpecAnMXSubObject

Remarks

For more information about RFmx SpecAn, refer to the RFmx SpecAn 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
ApplyDigitalPredistortion(string, ComplexWaveform< ComplexSingle >, RFmxSpecAnMXDpdApplyDpdIdleDurationPresent, double, ref ComplexWaveform< ComplexSingle >, out double, out double)

Scales the input waveform to DUT average input power and then predistorts using the DPD polynomial or the lookup table. To scale the waveform correctly, specify if the idle duration is present in the waveform.

ApplyDpd(string, ComplexWaveform< ComplexSingle >, RFmxSpecAnMXDpdApplyDpdIdleDurationPresent, double, ref ComplexWaveform< ComplexSingle >, out double)

Scales the input waveform to DUT Average Input Power and then predistorts the waveform using the DPD polynomial or the lookup table.

ConfigureConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput)

Configures the source of measurement settings for applying DPD.

ConfigureHeadroom(string, RFmxSpecAnMXDpdApplyDpdHeadroomMode, double)

Configures the headroom, in dB, for the predistorted waveform.

ConfigureLookupTableCorrectionType(string, RFmxSpecAnMXDpdApplyDpdLookupTableCorrectionType)

Configures the predistortion type when you set the SetModel(string, RFmxSpecAnMXDpdModel) method to LookupTable.

ConfigureMemoryModelCorrectionType(string, RFmxSpecAnMXDpdApplyDpdMemoryModelCorrectionType)

Configures the predistortion type when you set the SetModel(string, RFmxSpecAnMXDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial.

ConfigureUserDpdPolynomial(string, ComplexSingle[])

Configures the array of memory polynomial or generalized memory polynomial coefficients when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial.

ConfigureUserLookupTable(string, float[], ComplexSingle[])

Configures the predistortion lookup table when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to LookupTable.

FetchPreCfrPapr(string, double, out double)

Fetches the PAPR of the pre-distorted waveform before CFR is applied to it.

GetApplyDpdUserLookupTableType(string, out RFmxSpecAnMXDpdApplyDpdUserLookupTableType)

Gets the DPD Lookup Table (LUT) type.

GetCfrEnabled(string, out RFmxSpecAnMXDpdApplyDpdCfrEnabled)

Gets whether to enable the crest factor reduction (CFR) on the pre-distorted waveform.

GetCfrMaximumIterations(string, out int)

Gets the maximum number of iterations to converge a waveform PAPR to target PAPR when you set the DpdApplyDpdCfrEnabled method to True.

GetCfrMethod(string, out RFmxSpecAnMXDpdApplyDpdCfrMethod)

Gets the method used to perform the crest factor reduction (CFR) when you set the DpdApplyDpdCfrEnabled method to True.

GetCfrShapingFactor(string, out double)

Gets the shaping factor to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to Sigmoid. Refer to DPD concept topic for more information about shaping factor.

GetCfrShapingThreshold(string, out double)

Gets the shaping threshold to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to Sigmoid. This value is expressed in dB. Refer to DPD concept topic for more information about shaping threshold.

GetCfrTargetPapr(string, out double)

Gets the target PAPR when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrTargetPaprType method to Custom. This value is expressed in dB.

GetCfrTargetPaprType(string, out RFmxSpecAnMXDpdApplyDpdCfrTargetPaprType)

Gets the target PAPR type when you set the DpdApplyDpdCfrEnabled method to True.

GetCfrWindowLength(string, out int)

Gets the maximum window length to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to PeakWindowing.

GetCfrWindowType(string, out RFmxSpecAnMXDpdApplyDpdCfrWindowType)

Gets the window type to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to PeakWindowing.

GetConfigurationInput(string, out RFmxSpecAnMXDpdApplyDpdConfigurationInput)

Gets whether to use the configuration used by the DPD measurement for applying DPD.

GetHeadroom(string, out double)

Gets the headroom, in dB, to apply to the predistorted waveform.

GetHeadroomMode(string, out RFmxSpecAnMXDpdApplyDpdHeadroomMode)

Gets whether to compute and apply the headroom of the predistorted waveform or to apply the value that you specify using the SetHeadroom(string, double) method on the predistorted waveform.

GetLookupTableCorrectionType(string, out RFmxSpecAnMXDpdApplyDpdLookupTableCorrectionType)

Gets the predistortion type.

GetMemoryModelCorrectionType(string, out RFmxSpecAnMXDpdApplyDpdMemoryModelCorrectionType)

Gets the predistortion type when you set the SetModel(string, RFmxSpecAnMXDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial.

GetUserDpdModel(string, out RFmxSpecAnMXDpdApplyDpdUserDpdModel)

Gets the DPD model used to apply DPD.

GetUserDutAverageInputPower(string, out double)

Gets the average input power for the device under test, in dBm, used to compute the DPD User DPD Polynomial or the DPD User LUT Complex Gain.

GetUserLookupTableInputPower(string, ref float[])

Gets the input power array, in dBm, for the predistortion lookup table.

GetUserMeasurementSampleRate(string, out double)

Gets the acquisition sample rate, in hertz (Hz), used to compute the DPD User DPD Polynomial or DPD User LUT Complex Gain. Actual sample rate may differ from requested sample rate in order to ensure a waveform is phase continuous.

GetUserMemoryPolynomialLagMemoryDepth(string, out int)

Gets the lead memory depth cross term of the DPD polynomial.

GetUserMemoryPolynomialLagOrder(string, out int)

Gets the lag order cross term of the DPD polynomial.

GetUserMemoryPolynomialLeadMemoryDepth(string, out int)

Gets the lead memory depth cross term of the DPD polynomial.

GetUserMemoryPolynomialLeadOrder(string, out int)

Gets the lead order cross term of the DPD polynomial..

GetUserMemoryPolynomialMaximumLag(string, out int)

Gets the maximum lag stagger cross term of the DPD polynomial.

GetUserMemoryPolynomialMaximumLead(string, out int)

Gets the maximum lead stagger cross term of the DPD polynomial.

GetUserMemoryPolynomialMemoryDepth(string, out int)

Gets the memory depth of the DPD polynomial.

GetUserMemoryPolynomialOrder(string, out int)

Gets the order of the DPD polynomial.

SetApplyDpdUserLookupTableType(string, RFmxSpecAnMXDpdApplyDpdUserLookupTableType)

Sets the DPD Lookup Table (LUT) type.

SetCfrEnabled(string, RFmxSpecAnMXDpdApplyDpdCfrEnabled)

Sets whether to enable the crest factor reduction (CFR) on the pre-distorted waveform.

SetCfrMaximumIterations(string, int)

Sets the maximum number of iterations to converge a waveform PAPR to target PAPR when you set the DpdApplyDpdCfrEnabled method to True.

SetCfrMethod(string, RFmxSpecAnMXDpdApplyDpdCfrMethod)

Sets the method used to perform the crest factor reduction (CFR) when you set the DpdApplyDpdCfrEnabled method to True.

SetCfrShapingFactor(string, double)

Sets the shaping factor to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to Sigmoid. Refer to DPD concept topic for more information about shaping factor.

SetCfrShapingThreshold(string, double)

Sets the shaping threshold to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to Sigmoid. This value is expressed in dB. Refer to DPD concept topic for more information about shaping threshold.

SetCfrTargetPapr(string, double)

Sets the target PAPR when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrTargetPaprType method to Custom. This value is expressed in dB.

SetCfrTargetPaprType(string, RFmxSpecAnMXDpdApplyDpdCfrTargetPaprType)

Sets the target PAPR type when you set the DpdApplyDpdCfrEnabled method to True.

SetCfrWindowLength(string, int)

Sets the maximum window length to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to PeakWindowing.

SetCfrWindowType(string, RFmxSpecAnMXDpdApplyDpdCfrWindowType)

Sets the window type to be used when you set the DpdApplyDpdCfrEnabled method to True and the DpdApplyDpdCfrMethod method to PeakWindowing.

SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput)

Sets whether to use the configuration used by the DPD measurement for applying DPD.

SetHeadroom(string, double)

Sets the headroom, in dB, to apply to the predistorted waveform when you set the SetHeadroomMode(string, RFmxSpecAnMXDpdApplyDpdHeadroomMode) method to Manual.

SetHeadroomMode(string, RFmxSpecAnMXDpdApplyDpdHeadroomMode)

Sets whether to compute and apply the headroom of the predistorted waveform, or to apply the value that you specify using the SetHeadroom(string, double) method, on the predistorted waveform.

SetLookupTableCorrectionType(string, RFmxSpecAnMXDpdApplyDpdLookupTableCorrectionType)

Sets the predistortion type when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to LookupTable.

SetMemoryModelCorrectionType(string, RFmxSpecAnMXDpdApplyDpdMemoryModelCorrectionType)

Sets the predistortion type when you set the SetModel(string, RFmxSpecAnMXDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial.

SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel)

Sets the DPD model used to apply DPD when you set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User.

SetUserDutAverageInputPower(string, double)

Sets the average input power for the device under test, in dBm, used to compute the DPD User DPD Polynomial or the DPD User LUT Complex Gain when you set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User.

SetUserLookupTableInputPower(string, float[])

Sets the input power array, in dBm, for the predistortion lookup table when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to LookupTable.

SetUserMeasurementSampleRate(string, double)

Gets the acquisition sample rate, in hertz (Hz), used to compute the DPD User DPD Polynomial or the DPD User LUT Complex Gain when you set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User. Actual sample rate may differ from requested sample rate in order to ensure a waveform is phase continuous.

SetUserMemoryPolynomialLagMemoryDepth(string, int)

Sets the lead memory depth cross term of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to GeneralizedMemoryPolynomial and set RFmxSpecAnMXDpdApplyDpdConfigurationInput to User.

SetUserMemoryPolynomialLagOrder(string, int)

Sets the lag order cross term of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to GeneralizedMemoryPolynomial and set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User.

SetUserMemoryPolynomialLeadMemoryDepth(string, int)

Sets the lead memory depth cross term of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to GeneralizedMemoryPolynomial and set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User.

SetUserMemoryPolynomialLeadOrder(string, int)

Gets the lead order cross term of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to GeneralizedMemoryPolynomial and set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User.

SetUserMemoryPolynomialMaximumLag(string, int)

Sets the maximum lag stagger cross term of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial and set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User.

SetUserMemoryPolynomialMaximumLead(string, int)

Sets the maximum lead stagger cross term of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial and set the SetConfigurationInput(string, RFmxSpecAnMXDpdApplyDpdConfigurationInput) method to User.

SetUserMemoryPolynomialMemoryDepth(string, int)

Sets the memory depth of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial and set RFmxSpecAnMXDpdApplyDpdConfigurationInput to User.

SetUserMemoryPolynomialOrder(string, int)

Sets the order of the DPD polynomial when you set the SetUserDpdModel(string, RFmxSpecAnMXDpdApplyDpdUserDpdModel) method to MemoryPolynomial or GeneralizedMemoryPolynomial and set RFmxSpecAnMXDpdApplyDpdConfigurationInput to User.