DUT Nonlinear Correction

DUT nonlinear correction is for use only with N9055EM0E PA Test X-Apps when performing Digital Predistortion (DPD) for Power Amplifier.

DUT nonlinear correction predistorts the signal applied to the DUT. This method is primarily used in power-amplifier testing. The algorithm for DUT nonlinear correction is ported from the N7614C Signal Studio for Power Amplifier Test application.

This topic provides basic user-interface and SCPI descriptions.

How it Works

Applying digital predistortion (DPD) to your waveform is a two-step process. You must first enable nonlinear correction and then enable vector modulation, which initiates both the DPD calculation and waveform upload operations. The IQ data is therefore modified during the upload process, creating the predistorted waveform that will reside in the signal generator's volatile (arb) memory.

Digital Predistortion (DPD) is applied to the waveform before uploading it to the arb memory. For example, when DUT Nonlinear Correction is enabled, the signal generator internally creates the predistorted waveform as a part of the waveform uploading operation. Therefore, the predistorted waveform is not saved in the non-volatile memory.

Note that the predistortion calculation doesn’t run unless Signal upload occurs. For example, the waveform is not uploaded when Enable Vector Modulation Signal is off. Which means no DPD calculation runs at this moment. When Enable Vector Modulation Signal is checked (turned on), the waveform upload is triggered and DPD is applied as a part of the upload sequence.It should also be noted that DPD cannot be applied to a waveform already in the arb memory. This is because IQ data in the arb memory cannot be modified on the signal generator.

When nonlinear correction is enabled, an icon appears at the end of the Type value in the Signal Block, as shown below.

D indicates DUT nonlinear correction.

I indicates instrument nonlinear correction.

Settings

Enable DUT Nonlinear Correction

Setup

DUT Nonlinear Correction Mode

Memory Polynomial Coefficients

Volterra Series Coefficients 

Memory Order

Nonlinear Order

Odd Order Only

ScaleVolterra Series Coefficients 

Cross Term Order

Lookup Table Type

Lookup Table Apply Mode

Lookup Table Data

Enable Gain Expansion

Gain Expansion

Enable Gain Expansion (Utility)

Gain Expansion (Utility)

Enable DUT Nonlinear Correction

Turns DUT Nonlinear Correction on or off. When turned on, the DUT nonlinear correction is applied to the selected waveform file in the non-volatile memory before it is uploaded to the arb memory. A valid Lookup Table, Memory Polynomial, or Volterra Series must be loaded into the instrument before DUT Nonlinear Correction can be enabled.

Note that this feature cannot be turned on when a waveform in the arb memory is selected, a sequence file is selected, or Configuration is not in Independent.

RMS of Waveform File Mode is updated to the one calculated from the predistorted waveform when the DPD calculation succeeds. When DUT Nonlinear Correction is turned off, the previous RMS value is restored.

For the uploaded file, the suffix "_DPD" is added to its name in the arb memory. For example, if "MyWaveform.wfm" is uploaded with Enable DUT Nonlinear Correction on, the waveform file name will be "MyWaveform_DPD.wfm" in the arb memory. You can confirm the waveform file name using :MMEMory:CATalog? "SWFM1" query if you are using channel 1.

Since the original waveform and the predistorted waveform are uploaded with different names,you can change the waveforms quickly using "SWFM" MSUS without uploading them. The following SCPI listing shows you how to do it.

*RST

:GROup:SIGNal:WAVeform:SELect "SNVWFM:MyWaveform"

# "SWFM1:MyWaveform.wfm" is uploaded and played.

:GROup:SIGNal:STATe ON

# Set up LUT DPD

...

# "SWFM1:MyWaveform_DPD.wfm" is uploaded and played.

:GROup:SIGNal:NCORrection:DUT:STATe ON

# You can see those waveforms exist in the arb memory.

:MMEMory:CATalog? "SWFM1"

# You can play the original file by turning off DUT Nonlinear Correction.

# It's also possible to play the original file by selecting the arb file directly.

# In this way, the waveform is played quickly because unnecessary waveform upload

# doesn't occur.

:GROup:SIGNal:WAVeform:SELect "SWFM1:MyWaveform.wfm"

# Please note that DUT Nonlinear Correction is turned off

# when a file in the arb memory is selected.

:GROup:SIGNal:NCORrection:DUT:STATe?

# You can play the corrected waveform again without uploading any file

# by selecting "MyWaveform_DPD.wfm" in the arb memory.

:GROup:SIGNal:WAVeform:SELect "SWFM1:MyWaveform_DPD.wfm"

# To turn on DUT Nonlinear Correction again,

# select the file in the non-volatile memory first, and then turn on the state.

# Otherwise, the state is not changed, and the Setting Conflict error is issued.

:GROup:SIGNal:WAVeform:SELect "SNVWFM:MyWaveform"

:GROup:SIGNal:NCORrection:DUT:STATe ON

A predistorted waveform's RMS value updates whenever the DPD calculation succeeds. When DUT Nonlinear Correction is turned off, the previous RMS value is restored.

This feature cannot be turned on when a waveform in the arb memory is selected, a sequence file is selected, or configuration is set to 2 Tx Coherent.

GUI Location

Signals > Mode set to Waveform File > Nonlinear Correction Configure > Enable DUT Nonlinear Correction

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT[:STATe]?

SCPI Example

GRO:SIGN:NCOR:DUT1

GRO:SIGN:NCOR:DUT?

Couplings

Cannot be turned on when a waveform in the arb memory is selected.

Cannot be turned on in Tx Coherent or MIMO configurations.

This Setting and Enable Instrument Nonlinear Correction are mutually exclusive. When one is turned on, the other is turned off.

Preset

OFF

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:DUT[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:DUT[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:DUT[:STATe]

Initial S/W Revision

A.04.00

Modified S/W Revision

A.09.00 Added :GROup keyword

A.11.50 Updated for M9484C

The DUT Nonlinear Correction algorithm is ported from the N7614C Signal Studio for Power Amplifier Test.

Setup

Selecting the Setup button opens the DUT Nonlinear Correction Setup screen.

No SCPI command, GUI function only.

GUI Location

Signals > Mode set to Waveform File > Nonlinear Correction Configure > DUT Nonlinear Correction Setup

Initial S/W Revision

A.04.00

DUT Nonlinear Correction Mode

Selects the DUT Nonlinear Correction mode.

GUI Location

Signals > Mode set to Waveform File > Configure > DUT Nonlinear Set up > Correction Mode

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MODE LUTable|MPOLynomial|VSERies

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MODE?

SCPI Example

GRO:SIGN:NCOR:DUT:MODE LUT

GRO:SIGN:NCOR:DUT:MODE?

Preset

LUTable

Choices

Lookup Table | Memory Polynomial | Volterra Series

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:MODE to :SOURce:GROup1:SIGNal1:NCORrection:DUT:MODE

Alias [:SOURce]:SIGNal2:NCORrection:DUT:MODE to :SOURce:GROup2:SIGNal1:NCORrection:DUT:MODE

Initial S/W Revision

A.04.00

Modified S/W Revision

A.06.00

A.09.00 Added :GROup keyword

Memory Polynomial Coefficients

Remote command only.

Accepts complex coefficients for Memory Polynomial DPD. Thus, the number of values given to this command must be even. The maximum number of coefficients accepted by this function is 1500 complex coefficients or 3000 numbers in the list. Any double precision number can be accepted as a coefficient. If the number of the complex coefficients does not match the value determined by other DUT Nonlinear Correction settings, an error is issued.

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MPOLynomial:COEFficients <value>,<value>,<value>,<value>,...

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MPOLynomial:COEFficients?

SCPI Example

GRO:SIGN:NCOR:DUT:MPOL:COEF 2,2,2,2

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:MPOLynomial:COEFficients to :SOURce:GROup1:SIGNal1:NCORrection:DUT:MPOLynomial:COEFficients

Alias [:SOURce]:SIGNal2:NCORrection:DUT:MPOLynomial:COEFficients to :SOURce:GROup2:SIGNal1:NCORrection:DUT:MPOLynomial:COEFficients

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Volterra Series Coefficients 

Remote command only.

Accepts complex coefficients for Volterra Series DPD. Thus, the number of values given to this command needs to be even. The maximum number of coefficients accepted by this remote command is 1500 complex coefficients or 3000 numbers in the list. Any double precision number can be accepted as a coefficient. If the number of the complex coefficients does not match the value determined by other DUT Nonlinear Correction settings, an error is issued.

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:VSERiese:COEFficients <value>,<value>,<value>,<value>,...

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:VSERiese:COEFficients?

SCPI Example

GRO:SIGN:NCOR:DUT:VSER:COEF 2,2,2,2

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:VSERies:COEFficients to :SOURce:GROup1:SIGNal1:NCORrection:DUT:VSERies:COEFficients

Alias [:SOURce]:SIGNal2:NCORrection:DUT:VSERies:COEFficients to :SOURce:GROup2:SIGNal1:NCORrection:DUT:VSERies:COEFficients

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Memory Order

Sets the memory depth of the DPD model. This value is used in Memory Polynomial and Volterra Series.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Correction Mode set to Memory Polynomial or Voterra Series > Memory Order

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:MORDer <value>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:MORDer?

SCPI Example

GRO:SIGN:NCOR:DUT:MMOD:MORD 15

GRO:SIGN:NCOR:DUT:MMOD:MORD?

Preset

1

State Saved

Yes

Min

0

Max

20

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:MMODel:MORDer to :SOURce:GROup1:SIGNal1:NCORrection:DUT:MMODel:MORDer

Alias [:SOURce]:SIGNal2:NCORrection:DUT:MMODel:MORDer to :SOURce:GROup2:SIGNal1:NCORrection:DUT:MMODel:MORDer

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Nonlinear Order

Sets the nonlinear order of the DPD model. This value is used in Memory Polynomial and Volterra Series.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Correction Mode set to Memory Polynomial or Voterra Series > Nonlinear Order

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:NORDer <value>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:NORDer?

SCPI Example

GRO:SIGN:NCOR:DUT:MMOD:NORD 7

GRO:SIGN:NCOR:DUT:MMOD:NORD?

Preset

5

Min

1

Max

20

State Saved

Yes

Resolution

1

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:MMODel:NORDer to :SOURce:GROup1:SIGNal1:NCORrection:DUT:MMODel:NORDer

Alias [:SOURce]:SIGNal2:NCORrection:DUT:MMODel:NORDer to :SOURce:GROup2:SIGNal1:NCORrection:DUT:MMODel:NORDer

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Odd Order Only

Specifies whether to use only the odd orders of the nonlinear terms or not. This value is used in Memory Polynomial and Volterra Series.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Correction Mode set to Memory Polynomial or Voterra Series > Odd Order Only

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:OOONly ON|OFF|0|1

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:OOONly?

SCPI Example

GRO:SIGN:NCOR:DUT:MMOD:OOON 1

GRO:SIGN:NCOR:DUT:MMOD:OOON?

Preset

OFF

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:MMODel:OOONly to :SOURce:GROup1:SIGNal1:NCORrection:DUT:MMODel:OOONly

Alias [:SOURce]:SIGNal2:NCORrection:DUT:MMODel:OOONly to :SOURce:GROup2:SIGNal1:NCORrection:DUT:MMODel:OOONly

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Scale

Sets the Scale used for Memory Polynomial and Volterra Series.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Correction Mode set to Memory Polynomial or Voterra Series > Scale

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:SCALe <value>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:SCALe?

SCPI Example

GRO:SIGN:NCOR:DUT:MMOD:SCAL 15

GRO:SIGN:NCOR:DUT:MMOD:SCAL?

Preset

0.1

State Saved

Yes

Min

0.000000001

Max

10

Resolution

0.000000001

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:MMODel:SCALe to :SOURce:GROup1:SIGNal1:NCORrection:DUT:MMODel:SCALe

Alias [:SOURce]:SIGNal2:NCORrection:DUT:MMODel:SCALe to :SOURce:GROup2:SIGNal1:NCORrection:DUT:MMODel:SCALe

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

The Centaurus team recommended 0 to 10 as range. However, we know 0 doesn’t do anything. Then we set the min same as the resolution number. We don’t know what resolution is sufficient, but 1e-9 can be small enough.

Cross Term Order

Sets the order of the cross terms in the Volterra Series algorithm.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Correction Mode set to Voterra Series > Cross Term Order

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:CTORder <value>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:MMODel:CTORder?

SCPI Example

GRO:SIGN:NCOR:DUT:MMOD:CTOR 15

GRO:SIGN:NCOR:DUT:MMOD:CTOR?

Preset

0

State Saved

Yes

Min

0

Max

min(Memory Order, 10)

Resolution

1

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:MMODel:CTORder to :SOURce:GROup1:SIGNal1:NCORrection:DUT:MMODel:CTORder

Alias [:SOURce]:SIGNal2:NCORrection:DUT:MMODel:CTORder to :SOURce:GROup2:SIGNal1:NCORrection:DUT:MMODel:CTORder

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Lookup Table Type

Sets the type of values in the AM/AM, AM/PM in the lookup table (LUT).

Normalized: The input in the lookup table is a normalized value. IQ data are normalized with its peak magnitude before the lookup table is applied.

Absolute: The input in the lookup table is voltage. The IQ data is scaled with the rms output power before the lookup table is applied. Note that the rms output power doesn’t include Amplitude Offset and Amplitude Reference.

The scaled IQ data may exceed the maximum of the lookup table inputs. This should be avoided to make DPD work correctly. However, if it occurs, LUT is applied by either applying additional scaling or using the edge values and a status message is displayed. Specifically, for AM/AM conversion, the IQ data is additionally scaled to fit with the lookup table and for AM/PM conversion, the edge value is used. For example, if the magnitude of input data exceeds the maximum AM input value in the lookup table, the PM value paired with the maximum AM input value is used.

GUI Location

Signals > Mode set to Waveform File > DUT Nonlinear Correction Set up > Look-Up Data Type

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:LUTable:TYPE NORMalized|ABSolute

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:LUTable:TYPE?

SCPI Example

GRO:SIGN:NCOR:DUT:LUT:TYPE NORM

GRO:SIGN:NCOR:DUT:LUT:TYPE?

Preset

NORMalized

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:LUTable:TYPE to :SOURce:GROup1:SIGNal1:NCORrection:DUT:LUTable:TYPE

Alias [:SOURce]:SIGNal2:NCORrection:DUT:LUTable:TYPE to :SOURce:GROup2:SIGNal1:NCORrection:DUT:LUTable:TYPE

Initial S/W Revision

A.04.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Lookup Table Apply Mode

Set the lookup table apply mode from the following selections.

GUI Location

Signals > Mode set to Waveform File > DUT Nonlinear Correction Set up > Look-Up Table Apply Mode

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:LUTable:AMODe AAAP|APAA|AAOnly|APOnly

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:LUTable:AMODe?

SCPI Example

GRO:SIGN:NCOR:DUT:LUT:AMOD AAAP

GRO:SIGN:NCOR:DUT:LUT:AMOD?

Preset

AM/AM, then AM/PM | AM/PM, then AM/AM|AM/AM Only | AM/PM Only

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:LUTable:AMODe to :SOURce:GROup1:SIGNal1:NCORrection:DUT:LUTable:AMODe

Alias [:SOURce]:SIGNal2:NCORrection:DUT:LUTable:AMODe to :SOURce:GROup2:SIGNal1:NCORrection:DUT:LUTable:AMODe

Initial S/W Revision

A.04.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Lookup Table Data

Remote command only.

Sets the lookup table data. It accepts the list of values in the order of <AM/AM input>, <AM/AM Correction>,<AM/PM input>, <AM/PM Correction (Degree)>. For example, if both the AM/AM and AM/PM have two rows as shown in the table below, the SCPI command will be:

GRO:SIGN:CORR:PRED:LUT:DATA 0.1,0.01,0.2,0.02,0.3,0.03,0.4,0.04 

AM/AM Input

AM/AM Correction

AM/PM Input

AM/PM Correction

0.1

0.01

0.2

0.02

0.3

0.03

0.4

0.04

If the numbers of rows of AM/AM and AM/PM tables are different, NONE needs to be used to fill in the unavailable rows.

For example, if the AM/AM has one row and AM/PM has two rows, the SCPI command becomes as follows:

GRO:SIGN:CORR:PRED:LUT:DATA 0.1,0.01,0.2,0.02,NONE,NONE,0.4,0.04

AM/AM Input

AM/AM Correction

AM/PM Input

AM/PM Correction

0.1

0.01

0.2

0.02

---

---

0.4

0.04

GUI Location

Signals > Mode set to Waveform File > Nonlinear Correction Configure > DUT Nonlinear Correction Mode > Lookup Table

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:LUTable:DATA <value>,<value>,<value>,<value>,...

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:LUTable:DATA?

SCPI Example

:GRO:SIGN:NCOR:DUT:LUT:DATA 0.1, 0.01, 0.2, 0.02

:GRO:SIGN:NCOR:DUT:LUT:DATA?

Notes

MIN | MAX | DEF | UP | DOWN are not supported.

An error is generated when the number of LUT data is not a multiple of 4 and the data are not set.

Preset

NONE,NONE,NONE,NONE

State Saved

Yes

Resolution

1e-16

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:DUT:LUTable:DATA to :SOURce:GROup1:SIGNal1:NCORrection:DUT:LUTable:DATA

Alias [:SOURce]:SIGNal2:NCORrection:DUT:LUTable:DATA to :SOURce:GROup2:SIGNal1:NCORrection:DUT:LUTable:DATA

Initial S/W Revision

A.04.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Enable Gain Expansion

Turns Gain Expansion on or off. When turned on, the value is applied to the predistorted waveform.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Enable Gain Expansion

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:GEXPansion:STATe ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:GEXPansion:STATe?

SCPI Example

GRO:SIGN:NCOR:DUT:GEXP:STAT 1

GRO:SIGN:NCOR:DUT:GEXP:STAT?

Preset

OFF

State Saved

Yes

Initial S/W Revision

A.12.00

Gain Expansion

Sets the Gain Expansion for all DUT Non-linear Correction Modes.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Enable Gain Expansion

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:GEXPansion <rel_ampl>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:DUT:GEXPansion?

SCPI Example

GRO:SIGN:NCOR:DUT:GEXP 10 dB

GRO:SIGN:NCOR:DUT:GEXP?

Preset

2

State Saved

Yes

Min

-10 dB

Max

10 dB

Resolution

0.1 dB

Initial S/W Revision

A.12.00

Enable Gain Expansion (Utility)

Turns Gain Expansion on or off. When turned on, the value is applied to the predistorted waveform. This command is used by PathWave X-Series Measurement Applications to perform a calculation and obtain a result before changing the VXG waveform.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Enable Gain Expansion

SCPI Command

[:SOURce]:UTILity:NCORrection:DUT:GEXPansion:STATe ON|OFF|1|0

[:SOURce]:UTILity:NCORrection:DUT:GEXPansion:STATe?

SCPI Example

UTIL:NCOR:DUT:GEXP:STAT 1

UTIL:NCOR:DUT:GEXP:STAT?

Preset

OFF

State Saved

Yes

Initial S/W Revision

A.12.00

Gain Expansion (Utility)

Sets the Gain Expansion for all DUT Non-linear Correction Modes. This command is used by PathWave X-Series Measurement Applications to perform a calculation and obtain a result before changing the VXG waveform.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > DUT Nonlinear Correction Set up > Enable Gain Expansion

SCPI Command

[:SOURce]:UTILity:NCORrection:DUT:GEXPansion <rel_ampl>

[:SOURce]:UTILity:NCORrection:DUT:GEXPansion?

SCPI Example

UTIL:NCOR:DUT:GEXP 10 dB

UTIL:NCOR:DUT:GEXP?

Preset

2

State Saved

Yes

Min

-10 dB

Max

10 dB

Resolution

0.1 dB

Initial S/W Revision

A.12.00

ARB Waveform Memory

Instrument Nonlinear Correction

Signal Summary