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

Syntax

Namespace: NationalInstruments.RFmx.SpecAnMX

public int ApplyDpd(string selectorString, ComplexWaveform< ComplexSingle > waveformIn, RFmxSpecAnMXDpdApplyDpdIdleDurationPresent idleDurationPresent, double measurementTimeout, ref ComplexWaveform< ComplexSingle > waveformOut, out double appliedHeadroom)

Remarks

To scale the waveform correctly, specify whether the idle duration is present in the waveform.
This method maps to the RFmxSpecAn_DPDApplyDPD() function in C.

Parameters

NameTypeDescription
selectorStringstring

Pass an empty string. The signal name that is passed when creating the signal configuration is used.

waveformInComplexWaveform< ComplexSingle >

Specifies the complex baseband equivalent of the RF signal on which to apply digital predistortion.

idleDurationPresentRFmxSpecAnMXDpdApplyDpdIdleDurationPresent

Specifies whether the waveform contains an idle duration.

measurementTimeoutdouble

Specifies the timeout, in seconds, for fetching the specified measurement.

appliedHeadroomout double

Specifies the headroom, in dB, applied to the predistorted waveform when you set the headroomMode parameter to Manual.

waveformOutref ComplexWaveform< ComplexSingle >

Upon return, contains the complex baseband equivalent of the RF signal on which to apply digital predistortion.

Returns

Returns the status code of this method. The status code either indicates success or describes an error or warning condition.