:FUNCtion:FOPerator

Instrument:
DCA-X
DCA-M
Meas. mode:
Scope
Eye
Jitter
TDR
Flex Apps:
FlexDCA
FlexRT

Command Syntax

:FUNCtionN:FOPerator  {NONE | ADD | ALIGn | AMPLify | AVALue | AVERage | BESSel | BUTTerworth | CMODe  | CNRZ5 | 
 CONVolve | CTLequalizer | DCONvolve | DDEConvolve | DDEMbed | DEConvolve | DELay | DEMBed | DFEQualizer |
  DIFFerence | ENRZ | FFEQualizer | FFT | GAUSsian | INTegrate | INTerpolate | INVert | MAX | MEDian | 
  MIN | MULTiply | PEELing | PFIT | RANDom | RCOSine | SINC | SQUare | SROot | SUBTract | SUMMation | TEQualizer | VERSus | BUSer | USER}

Where N identifies one of sixty four {1:64} math functions that you can create. For example, :FUNCtion2.

As of Revision A.04.00, the INTegrate argument has been deprecated. Use the SUMMation argument instead.

Query Syntax

:FUNCtionN:FOPerator?

Description

Creates a waveform signal-processing function which is identified by a number from 1 through 64. The command argument selects the specific type of operator. This topic includes a short description of each operator type with a link to the operator's main topic. Quick links in the above Command Syntax section link to content within this topic.

Function identification numbers are used to identify the function in setup and configuration commands. You do not need to assign consecutive numbers when creating a new function. For example, you can create function 5, function 8, and then function 2 as shown in the following lines:

:FUNCtion5:FOPerator ADD
:FUNCtion8:FOPerator INVert
:FUNCtion2:FOPerator AMPLify
Color Legend for Tables in This Topic
Color Definition
Indicates a required command that is used to create a working function.
Indicates an optional command used to alter a function's operation

Operators require FlexDCA revision A.05.00 and above.

Click on the following waveform signal processing icons to jump to function descriptions, and command argument, within this topic:

Math Functions

Simulation Functions

Signal Processing Functions

Transforms Functions

User/Custom Functions

Example Command Sequence

:FUNCtion2:FOPerator CONVolve
:SPRocess2:CONVolve:FNAMe "C:\Users\<user_name>Documents\Keysight\FlexDCA\S-Parameter Data\DUT_4.s2p"
:FUNCtion2:COLor TCOLor4
:FUNCtion2:DISPlay ON

Child Commands

NONE Argument

Uninstalls the selected function.

 

ADD Argument (Add Operator)

Creates an addition operator that adds source 1 to source 2, point by point, and places the result in the selected function waveform. When vertical scaling is set to Auto, the instrument automatically sets vertical scale and offset to display the entire function on the display. Any changes to vertical scale or offset to the source waveform are tracked. In Manual mode, you set the function's vertical scale and offset; tracking is disabled.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

 

ALIGn Argument (Align Operator)

Creates an align operator that lines up two single-valued waveforms or eye diagrams.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:ALIGn:TIMe
:SPRocess{1:16}:ALIGn:TIMe:AUTo
:SPRocess{1:16}:ALIGn:TIMe:RECalculate
:SPRocess{1:16}:DELay:TIMe

Requires FlexDCA revision A.01.60 and above.

The ALIGn function is not compatible with Jitter mode.

 

AMPLify Argument (Amplify Operator)

Creates an amplify operator that is a copy of the operand. The magnify function is a software magnify. No hardware settings are altered as a result of using this function. It is useful for scaling channels, another function, or memories. Use the :FUNCtion:CONSTant command to specify the amount of amplification applied with this function.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:AMPLify:GAIN

 

AVALue Argument (Absolute Value Operator)

Creates a absolute value operator where, for each input value, the Absolute math operator obtains the absolute values, point by point, of the source and places the result in the function waveform.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

Requires FlexDCA revision A.02.00 and above.

 

AVERage Argument (Average Operator)

Creates an average operator that computes the average value of each time bucket for the defined operand's waveform.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:AVERage:ECOunt

The AVERage function is not compatible with Jitter mode.

 

BESSel Argument (Bessel Operator)

Creates a fourth-order bessel operator that is a linear low-pass filter.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:BESSel:BANDwidth
:SPRocess{1:16}:BESSel:PNOise
:SPRocess{1:16}:BESSel:PNOise:BANDwidth
:SPRocess{1:16}:BESSel:PNOise:BANDwidth:AUTo

The Bessel operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be achieved using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

 

BUTTerworth Argument (Butterworth Operator)

Creates a butterworth operator that is a low-pass filter.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:BUTTerworth:BANDwidth
:SPRocess{1:16}:BUTTerworth:ORDer
:SPRocess{1:16}:BUTTerworth:PNOise
:SPRocess{1:16}:BUTTerworth:PNOise:BANDwidth
:SPRocess{1:16}:BUTTerworth:PNOise:BANDwidth:AUTo

The Butterworth operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

 

CMODe Argument (Common Mode Operator)

Creates a Common Mode operator that adds two sources, point by point, divides the sum by two, and places the result in the function waveform.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

The Common Mode operator is not available in Jitter mode.

 

CNRZ5 Argument (CNRZ5 Decode Operator)

Creates a CNRZ5 chord operator that decodes a CNRZ-5 coded signal. The operator takes the six encoded input signals (representing five bits of information) and outputs five decoded NRZ waveforms with each output representing one of the five output bits. With five bits/symbol, the shortest pattern length to show all possible bit combinations is 32 symbols long (25 symbols).

Operator Setup Commands
:TIMebase Subsystem Command Required for Setup
:TIMebase:DESKew:CSIGnaling
:TIMebase:DESKew:CSIGnaling:CANCel
:TIMebase:DESKew:CSIGnaling:CONTinue
:TIMebase:DESKew:CSIGnaling:FNAMe
:TIMebase:DESKew:CSIGnaling:FUNCtion
:TIMebase:DESKew:CSIGnaling:SAVE
:TIMebase:DESKew:CSIGnaling:SDONe

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

To ensure proper decoding, the input waveforms must be aligned.

 

CONVolve Argument (Apply s2p Operator)

Creates an Apply S2P operator that defines a basic one-block model for a two-port device. Use this operator when you want to compensate for the loss of a channel element such as a cable or fixture.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:CONVolve:ALIGn
:SPRocess{1:16}:CONVolve:FMODel
:SPRocess{1:16}:CONVolve:FNAMe
:SPRocess{1:16}:CONVolve:FRELoad
:SPRocess{1:16}:CONVolve:PEXTract
:SPRocess{1:16}:CONVolve:PNOise
:SPRocess{1:16}:CONVolve:PNOise:BANDwidth
:SPRocess{1:16}:CONVolve:PNOise:BANDwidth:AUTo
:SPRocess{1:16}:CONVolve:PREorder

This operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The convolution process used by this operator requires that the measurement circuit and the simulation circuit be linear and time-invariant (small-signal analysis requirements).

Jitter measurements can be made on the Apply S2P operator's output waveform.

 

CTLE Argument (CTLE Operator)

Creates a continuous time linear equalizer (CTLE) operator that is a first-order transfer function defined by DC gain, zero frequency, and two poles. If you are modeling equalization to open a severely closed eye diagram, you may need to manually set pattern lock on the instrument.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:CTLequalizer:DEFinition
:SPRocess{1:16}:CTLequalizer:FZP
:SPRocess{1:16}:CTLequalizer:GAIN
:SPRocess{1:16}:CTLequalizer:GDC
:SPRocess{1:16}:CTLequalizer:PNOise
:SPRocess{1:16}:CTLequalizer:PNOise:BANDwidth
:SPRocess{1:16}:CTLequalizer:PNOise:BANDwidth:AUTo
:SPRocess{1:16}:CTLequalizer:POLe
:SPRocess{1:16}:CTLequalizer:PRESets
:SPRocess{1:16}:CTLequalizer:PRESets:SELections
:SPRocess{1:16}:CTLequalizer:ZERo

Requires FlexDCA revision A.01.60 and above.

Because the CTLE uses single-valued waveforms, it requires pattern lock triggering in either Eye/Mask or Oscilloscope modes.

 

DCONvolve Argument (Apply s4p Operator)

Specifies an Apply S4P operator to defines a basic one-block model for a four-port device. Use this operator when you want to compensate for the loss of a channel element such as a cable or fixture.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:DCONvolve:ALIGn
:SPRocess{1:16}:DCONvolve:FNAMe
:SPRocess{1:16}:DCONvolve:DRESult
:SPRocess{1:16}:DCONvolve:FMODel
:SPRocess{1:16}:DCONvolve:FRELoad
:SPRocess{1:16}:DCONvolve:PNOise
:SPRocess{1:16}:DCONvolve:PNOise:BANDwidth
:SPRocess{1:16}:DCONvolve:PNOise:BANDwidth:AUTo
:SPRocess{1:16}:DCONvolve:PORDer

This operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The convolution process used by this operator requires that the measurement circuit and the simulation circuit be linear and time-invariant (small-signal analysis requirements).

Jitter measurements can be made on the Apply S4P operator's output waveform.

 

DDEConvolve Argument (Remove s4p Operator)

Specifies a Remove S4P operator that removes the effects of a four-port element from your measurements. This operator is easier to set up than the DeEmbedding operator (DDEMbed), however the measurement accuracy is reduced. Before you can use this operator, you must create an S-parameter file of the device to be removed.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:DDEConvolve:ALIGn
:SPRocess{1:16}:DDEConvolve:FNAMe
:SPRocess{1:16}:DDEConvolve:BANDwidth
:SPRocess{1:16}:DDEConvolve:BANDwidth:AUTo
:SPRocess{1:16}:DDEConvolve:BLIMit
:SPRocess{1:16}:DDEConvolve:DRESult
:SPRocess{1:16}:DDEConvolve:FMODel
:SPRocess{1:16}:DDEConvolve:FRELoad
:SPRocess{1:16}:DDEConvolve:PNOise
:SPRocess{1:16}:DDEConvolve:PNOise:BANDwidth
:SPRocess{1:16}:DDEConvolve:PNOise:BANDwidth:AUTo
:SPRocess{1:16}:DDEConvolve:PORDer

This operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be achieved using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The convolution process used by this operator requires that the measurement circuit and the simulation circuit be linear and time-invariant (small-signal analysis requirements).

Jitter measurements can be made on the Remove S4P operator's output waveform.

 

DDEMbed Argument (4-Port DeEmbedding Operator)

Creates a 4-port DeEmbedding operator that provides the most precision for removing or inserting test-setup elements. This operator creates a network that describes the full system of transmitter, receiver, and channel blocks. Using remote commands, you can open an existing network file that you have previously created and saved for your test setup and you can configure bandwidth settings. However, you cannot create and define networks using remote commands. Instead, create your network files using FlexDCA's menus.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:DDEMbed
:SPRocess{1:16}:DDEMbed:ALIGn
:SPRocess{1:16}:DDEMbed:FNAMe
:SPRocess{1:16}:DDEMbed:BANDwidth
:SPRocess{1:16}:DDEMbed:BANDwidth:AUTo
:SPRocess{1:16}:DDEMbed:BLIMit
:SPRocess{1:16}:DDEMbed:PNOise
:SPRocess{1:16}:DDEMbed:PNOise:BANDwidth
:SPRocess{1:16}:DDEMbed:PNOise:BANDwidth:AUTo

This operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be achieved using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The convolution process used by DEMBed requires that the measurement circuit and the simulation circuit be linear and time-invariant (small-signal analysis requirements).

Jitter measurements can be made on the DEMBed's output waveform.

 

DEConvolve Argument (Remove s2p Operator)

Creates a Remove S2P operator that removes the effects of a two-port element from your measurements. is operator is easier to set up than the DeEmbedding operator (DEMBed), however the measurement accuracy is reduced. Before you can use this operator, you must create an S-parameter file of the device to be removed.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:DEConvolve:ALIGn
:SPRocess{1:16}:DEConvolve:FNAMe
:SPRocess{1:16}:DEConvolve:BANDwidth
:SPRocess{1:16}:DEConvolve:BANDwidth:AUTo
:SPRocess{1:16}:DEConvolve:BLIMit
:SPRocess{1:16}:DEConvolve:FMODel
:SPRocess{1:16}:DEConvolve:FRELoad
:SPRocess{1:16}:DEConvolve:PEXTract
:SPRocess{1:16}:DEConvolve:PORDer
:SPRocess{1:16}:DEConvolve:PNOise
:SPRocess{1:16}:DEConvolve:PNOise:BANDwidth
:SPRocess{1:16}:DEConvolve:PNOise:BANDwidth:AUTo

This operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The convolution process used by this operator requires that the measurement circuit and the simulation circuit be linear and time-invariant (small-signal analysis requirements).

Jitter measurements can be made on the Remove S2P operator's output waveform.

 

DELay Argument (Delay Operator)

Creates a Delay operator that applies a time delay to single-valued waveforms and eye diagrams.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:DELay:TIMe

Requires FlexDCA revision A.01.60 and above.

The DELay function is not compatible with Jitter mode.

 

DEMBed Argument (2-Port DeEmbedding Operator)

Creates a 2-port DeEmbedding operator that provides the most precision for removing or inserting test-setup elements. This operator creates a network that describes the full system of transmitter, receiver, and channel blocks. Using remote commands, you can open an existing network file that you have previously created and saved for your test setup and you can configure bandwidth settings. However, you cannot create and define networks using remote commands. Instead, create your network files using FlexDCA's menus.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:DEMBed:ALIGn
:SPRocess{1:16}:DEMBed:FNAMe
:SPRocess{1:16}:DEMBed:BANDwidth
:SPRocess{1:16}:DEMBed:BANDwidth:AUTO
:SPRocess{1:16}:DEMBed:BLIMit
:SPRocess{1:16}:DEMBed:PNOise
:SPRocess{1:16}:DEMBed:PNOise:BANDwidth
:SPRocess{1:16}:DEMBed:PNOise:BANDwidth:AUTo

DEMBed requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The convolution process used by DEMBed requires that the measurement circuit and the simulation circuit be linear and time-invariant (small-signal analysis requirements).

Jitter measurements can be made on the DEMBed's output waveform.

 

DFEQualizer Argument (DFE Operator)

Creates a Decision Feedback Equalizer (DFE) operator that is defined by waveform, taps, and target levels. If you are modeling equalization to open a severely closed eye diagram, you may need to manually set pattern lock on the instrument.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:DFEQualizer:BANDwidth
:SPRocess{1:16}:DFEQualizer:BANDwidth:AUTO
:SPRocess{1:16}:DFEQualizer:CLKDelay
:SPRocess{1:16}:DFEQualizer:DTHReshold
:SPRocess{1:16}:DFEQualizer:PRESets
:SPRocess{1:16}:DFEQualizer:PRESets:SELections
:SPRocess{1:16}:DFEQualizer:PROPtimize
:SPRocess{1:16}:DFEQualizer:PROPtimize:BMAX
:SPRocess{1:16}:DFEQualizer:PROPtimize:BMIN
:SPRocess{1:16}:DFEQualizer:PROPtimize:DELay
:SPRocess{1:16}:DFEQualizer:PROPtimize:LENGth
:SPRocess{1:16}:DFEQualizer:PROPtimize:LTMagnitudes
:SPRocess{1:16}:DFEQualizer:PROPtimize:MCURsor
:SPRocess{1:16}:DFEQualizer:PROPtimize:SAMPlitude
:SPRocess{1:16}:DFEQualizer:PROPtimize:SAVE
:SPRocess{1:16}:DFEQualizer:PROPtimize:SAVE:FILE
:SPRocess{1:16}:DFEQualizer:PROPtimize:TAPS
:SPRocess{1:16}:DFEQualizer:TAPS
:SPRocess{1:16}:DFEQualizer:TAPS:AUTO
:SPRocess{1:16}:DFEQualizer:TAPS:COUNt
:SPRocess{1:16}:DFEQualizer:TAPS:LLIMit
:SPRocess{1:16}:DFEQualizer:TAPS:RECalculate
:SPRocess{1:16}:DFEQualizer:TAPS:ULIMit
Display Setup Commands for Pattern
:FUNCtion Subsystem Command Required for Setup
:FUNCtion{1:16}:PATTern:MODE
:FUNCtion{1:16}:PATTern:FORMat
:FUNCtion{1:16}:PATTern:KPATtern

Requires FlexDCA revision A.02.00 and above.

Because the DFE uses single-valued waveforms, it requires pattern lock triggering in either Eye/Mask or Oscilloscope modes.

 

DIFFerence Argument (Difference Operator)

Creates a difference operator where the output is equal to x(n) − x(n−1). This function is designed for a single-valued waveform, as opposed to an eye diagram.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

The DIFFerence function is not compatible with Jitter mode.

 

ENRZ Argument (ENRZ Decode Operator)

Creates a ENRZ chord operator that decodes an ENRZ coded signal. The operator takes the four encoded input signals (representing three bits of information) and outputs three decoded NRZ waveforms with each output representing one of the three output bits. With three bits/symbol, the shortest pattern length to show all possible bit combinations is 8 symbols long (23 symbols).

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

To ensure proper decoding, the input waveforms must be aligned.

 

FFEQualizer Argument (Linear Equalizer Operator)

Creates a Linear Feedforward Equalizer operator (LFE) applies a finite digital impulse response (non-recursive) filter.

The Linear Feedforward Equalizer operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:FFEQualizer:BANDwidth
:SPRocess{1:16}:FFEQualizer:BANDwidth:AUTo
:SPRocess{1:16}:FFEQualizer:DCGain
:SPRocess{1:16}:FFEQualizer:NPRecursors
:SPRocess{1:16}:FFEQualizer:PNOise
:SPRocess{1:16}:FFEQualizer:BANDwidth
:SPRocess{1:16}:FFEQualizer:BANDwidth:AUTo
:SPRocess{1:16}:FFEQualizer:PRESets
:SPRocess{1:16}:FFEQualizer:PRESets:SELections
:SPRocess{1:16}:FFEQualizer:TAPS
:SPRocess{1:16}:FFEQualizer:TAPS:AUTo
:SPRocess{1:16}:FFEQualizer:TAPS:COUNt
:SPRocess{1:16}:FFEQualizer:TAPS:NORMalize
:SPRocess{1:16}:FFEQualizer:TAPS:RECalculate
:SPRocess{1:16}:FFEQualizer:TSPacing
:SPRocess{1:16}:FFEQualizer:TSPacing:TIMe
:SPRocess{1:16}:FFEQualizer:TSPacing:TPUI
:SPRocess{1:16}:FFEQualizer:TSPacing:TPBit (deprecated)
Display Setup Commands for Pattern
:FUNCtion Subsystem Command Required for Setup
:FUNCtion{1:16}:PATTern:MODE
:FUNCtion{1:16}:PATTern:FORMat
:FUNCtion{1:16}:PATTern:KPATtern

Jitter measurements can be made on the Linear Feedforward Equalizer's output waveform.

 

FFT Argument (FFT Operator)

Creates an Fast Fourier Transform (FFT) operator that takes the sample points of the waveform in the time domain and computes the frequency components.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:FFT:DISPlay
:SPRocess{1:16}:FFT:NFRequency
:SPRocess{1:16}:FFT:PREFerence
:SPRocess{1:16}:FFT:PREFerence:TORigin
:SPRocess{1:16}:FFT:TFACtor
:SPRocess{1:16}:FFT:WINDow

The FFT function is not compatible with Jitter mode.

 

GAUSsian Argument (Gaussian Operator)

Creates a Gaussian operator that is a bandpass filter.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:GAUSsian:BANDwidth
:SPRocess{1:16}:GAUSsian:PNOise
:SPRocess{1:16}:GAUSsian:PNOise:BANDwidth
:SPRocess{1:16}:GAUSsian:PNOise:BANDwidth:AUTo
:SPRocess{1:16}:GAUSsian:RISetime

The Gaussian operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

 

INTegrate Argument (Integrate Operator) (Deprecated Argument)

Creates an integrate operator that cumulatively sums the current and ALL previous (in time) input values.

Deprecated argument. The short form of the argument (INTE) incorrectly specifies an INTerpolate operator. Use the SUMMation argument instead in FlexDCA revisions A.04.00 and above.

The Interpolation operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The INTegrate function is not compatible with Jitter mode.

 

INTerpolate Argument (Interpolation Operator)

Creates an interpolation operator that adds new points between each of the input waveform's points and can be used to reconstruct a band-limited signal.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:INTerpolate:FACTor
:SPRocess{1:16}:INTerpolate:METHod

The Interpolation operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

The INTerpolate function is not compatible with Jitter mode.

 

INVert Argument (Invert Operator)

Creates a invert operator that inverts the defined operand's waveform by multiplying by −1. Not available in Jitter mode.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

 

MAX Argument (Maximum Operator)

Creates a maximum operator that computes the maximum value of the operand waveform in each time bucket.

The MAX function is not compatible with Jitter mode.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

 

MEDian Argument (Median Operator)

Creates a median operator that computes the median value of each time bucket for the defined operand's waveform.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:MEDian:ECOunt

The MEDian function is not compatible with Jitter mode.

 

MIN Argument (Minimum Operator)

Creates a minimum operator that computes the minimum value of each time bucket for the defined operand's waveform.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

The MIN function is not compatible with Jitter mode.

 

MULTiply Argument (Multiply Operator)

Creates a multiply operator that multiplies source 1 by source 2, point by point, and places the result in the selected function waveform. When vertical scaling is set to Auto, the instrument automatically sets vertical scale and offset to display the entire function on the display. Any changes to vertical scale or offset to the source waveform are tracked. In Manual mode, you set the function's vertical scale and offset; tracking is disabled.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

 

PEELing Argument (TDR Peeling Operator)

Creates a TDR Peeling operator which is a signal processing math function that removes unwanted effects from multiple reflections during TDR measurements. TDR peeling cannot be used on TDT responses, because the lack of reflections invalidates the algorithm. So, you could use it on an T11 or S11 response but not on a T21 or S21 response.

When a device has two or more impedance discontinuities, reflections from the second discontinuity reflect off the first discontinuity. This complex interaction of secondary reflections from the stimulus pulse compromises the measured impedance profile and decreases measurement performance. TDR peeling compensates for the complicated interaction between discontinuities. TDR peeling analyzes reflected signals at the source and deconvolves the time domain reflections to create an impedance profile of the device being tested.

You can apply TDR peeling to calibrated, TDR responses by applying the TDR peeling math function to the underlying individual responses. For differential and common stimulus, apply the TDR peeling to the differential or common-mode response trace.

What are the limitations of peeling?

  • TDR peeling requires a trace record length of 1024 points or less. Use the :ACQuire:RLENgth command to change the record length.
  • TDR peeling does not account for frequency response losses (for example, PC board transmission lines are lossy devices). The sum of the waves that are incident on a node are assumed to be equivalent to those exiting the node.
  • TDR peeling assumes a lossless transmission line (resistance of 0). Any actual resistance (which causes loss, even at DC) degrades the accuracy of peeling.
  • Instrument performance is reduced, because the peeling algorithm requires a factorial number of calculations (forward and reverse reflections grow overtime). It is not recommended to peel multiple traces simultaneously.
  • The initial impedance mismatch is the most accurate; as distance increases from initial impedance mismatch down the transmission line, the impedance accuracy decreases.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

If a problem occurs while using the TDR peeling math function, the waveform may no longer be visible on the display. Causes of this effect include noisy traces as well as opens and shorts in the test setup.

The TDR Peeling operator is only available in TDR/TDT mode.

The TDR Peeling operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be achieved using an external pattern trigger or by using pattern lock command (:TRIGger:PLOCk). If you are using an external pattern trigger, you may ignore this note.

 

PFIT Argument (Pulse Fit Operator)

Creates a Pulse Fit operator which can be used with NRZ or PAM4 input signals. The Pulse Fit operator models a system pulse response to a one Unit Interval (UI) wide pulse that has the same amplitude as the signal. The system response is similar to an impulse response. The operator is most useful in Oscilloscope Mode but also reveals valuable insight when used in Eye/Mask mode. Pulse Fit is defined in some standards such as IEEE 802.3ck.

When using the Pulse Fit operator use Pattern Lock (:FUNCtion:PATTern:MODE command) and turn on Acquire Entire Pattern (:ACQuire:EPATtern command). Acquire entire pattern is not required but is recommended. Pulse Fit determines the pulse response waveform from the characteristics of the pseudo-random input pattern which is treated as a series of pulses having different polarities and amplitudes. The pulse fit uses the entire pattern and the pulse response is modeled (repeats) at the repetition rate of the pattern. This allows signal processing (for example, CTLE and linear equalization) on the response waveform. For more information, refer to the Pulse Fit operator in the FlexDCA User's Guide Help.

Display Setup Commands for Pattern
:FUNCtion Subsystem Command Required for Setup
:FUNCtion{1:16}:PATTern:MODE
:FUNCtion{1:16}:PATTern:FORMat
:FUNCtion{1:16}:PATTern:KPATtern
Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:PFIT:DELay
:SPRocess{1:16}:PFIT:DISPlay
:SPRocess{1:16}:PFIT:LENGth
:SPRocess{1:16}:PFIT:ZPAD

 

RANDom Argument (Random Operator)

Creates a random operator that add random jitter or noise to the simulated waveform.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess:RANDom:JITTer:RMS
:SPRocess:RANDom:NOISe:BANDwidth
:SPRocess:RANDom:NOISe:BANDwidth:AUTo
:SPRocess:RANDom:NOISe:RMS
:SPRocess:RANDom:NOISe:SDENsity
:SPRocess:RANDom:NOISe:SPECtrum
:SPRocess:RANDom:NOISe:UNITs
:SPRocess:RANDom:PRESets
:SPRocess:RANDom:PRESets_SELections

The RANDom function is not compatible with Jitter or TDR modes.

 

RCOSine Argument (Raised Cosine Operator)

Specifies a raised cosine filter operator.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:RCOSine:FEND
:SPRocess{1:16}:RCOSine:FSTart
:SPRocess{1:16}:RCOSine:PNOise
:SPRocess{1:16}:RCOSine:PNOise:BANDwidth
:SPRocess{1:16}:RCOSine:PNOise:BANDwidth:AUTo

The Raised Cosine operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

 

SINC Argument (Sin(x)/x Operator)

Creates an Sin(x)/x, sinc(x), operator can be used to filter an input waveform.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:SINC:BANDwidth
:SPRocess{1:16}:SINC:PNOise
:SPRocess{1:16}:SINC:PNOise:BANDwidth
:SPRocess{1:16}:SINC:PNOise:BANDwidth:AUTo

Requires FlexDCA revision A.02.00 and above.

The sinc(x) operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

Jitter measurements can be made on the Sin(x) / x operator's output waveform.

 

SQUare Argument (Square Operator)

Creates a square operator that takes the square of each value of each time bucket for the defined operand's waveform. Not available in Jitter mode.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

 

SROot Argument (Square Root Operator)

Creates a square-root operator where for each input value, point by point, the square root of the source is determined and placed in the function waveform. For example, a 10 mV input voltage point results in a 100 mV½; output point. The output units are not V or W. Instead, they are V½; or W½;, which are identified on screen as V½; or W½;. The scale of the output waveform does not track the input waveform.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

Requires FlexDCA revision A.02.00 and above.

 

SUBTract Argument (Subtract Operator)

Creates a subtract operator that algebraically subtracts the second operand from the first operand.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

 

SUMMation Argument (Summation Operator)

Creates a summation operator that cumulatively sums the current and ALL previous (in time) input values.

The summation operator requires a single-valued waveform, as opposed to an eye diagram. Be sure that your trigger setup results in a single-valued waveform at the input to this operator. This can be acheived using an external pattern trigger or by using pattern lock. If you are using an external pattern trigger, you may ignore this note.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

The SUMMation function is not compatible with Jitter mode.

 

TEQualizer Argument (TDECQ Equalizer Operator)

Creates a TDECQ equalizer. Normally, the TDECQ equalizer is automatically selected and used whenever a PAM4 TDECQ measurement is performed in Eye Mode. The equalizer is a five tap Finite Impulse Response (FIR) filter as described in the PAM4 standard. If you need to change the equalizer's default settings, use the following commands:

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess:TEQualizer:DCGain?
:SPRocess:TEQualizer:FIBer:BANDwidth
:SPRocess:TEQualizer:FIBer:ENABle
:SPRocess:TEQualizer:LSNR
:SPRocess:TEQualizer:MNPRecursors
:SPRocess:TEQualizer:NPRecursors
:SPRocess:TEQualizer:NPRecursors:AUTO
:SPRocess:TEQualizer:PNOise
:SPRocess:TEQualizer:PNOise:BANDwidth
:SPRocess:TEQualizer:PNOise:BANDwidth:AUTo
:SPRocess:TEQualizer:PRESets
:SPRocess:TEQualizer:PRESets:SELections
:SPRocess:TEQualizer:TAPS
:SPRocess:TEQualizer:TAPS:AUTo
:SPRocess:TEQualizer:TAPS:COUNt
:SPRocess:TEQualizer:TAPS:IOPTimize
:SPRocess:TEQualizer:TAPS:NORMalize
:SPRocess:TEQualizer:TAPS:RECalculate
:SPRocess:TEQualizer:TAPS:SEED
:SPRocess:TEQualizer:TAPS:SEED:COPy
:SPRocess:TEQualizer:TAPS:SEED:ENABle
:SPRocess:TEQualizer:TSPacing:TPUI
Display Setup Commands for Pattern
:FUNCtion Subsystem Command Required for Setup
:FUNCtion{1:16}:PATTern:MODE
:FUNCtion{1:16}:PATTern:FORMat
:FUNCtion{1:16}:PATTern:KPATtern

Requires FlexDCA revision A.05.60 and above.

The TEQualizer function is not compatible with Jitter or TDR/TDT modes.

Because the CTLE uses single-valued waveforms, it requires pattern lock triggering in either Eye/Mask or Oscilloscope modes.

 

VERSus Argument (Versus Operator)

Creates a versus (X vs. Y) math operator that plots the source 1 amplitude on the vertical Y-axis and the source 2 amplitude on the horizontal X-axis.

There are no Operator Setup Commands (:SPRocess subsystem) for this operator.

The VERSus function is not compatible with Jitter mode.

 

USER Argument (User Operator)

Creates a one-input user operator that sends the input waveform to a Matlab or Python script and sends the output waveform from the script to the display. To load a configuration file into the operator, use the :SPRocess:USER:CFILe command.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:USER:ABBReviation
:SPRocess{1:16}:USER:CFILe
:SPRocess{1:16}:USER:CFILe:RELoad
:SPRocess{1:16}:USER:CFLoaded
:SPRocess{1:16}:USER:COMMents
:SPRocess{1:16}:USER:CONTrol:DOUBle
:SPRocess{1:16}:USER:CONTrol:ENUM
:SPRocess{1:16}:USER:CONTrol:FILE
:SPRocess{1:16}:USER:CONTrol:INTeger
:SPRocess{1:16}:USER:CONTrol:STRing
:SPRocess{1:16}:USER:LSTatus
:SPRocess{1:16}:USER:LSTatus:REASon
:SPRocess{1:16}:USER:NAME

Requires FlexDCA revision A.05.00 and above.

 

BUSer Argument (Two-Input User Operator)

Creates a two-input user operator that sends the input waveforms to a Matlab or Python script and sends the output waveform from the script to the display. To load a configuration file into the operator, use the :SPRocess:BUSer:CFILe command.

Operator Setup Commands
:SPRocess Subsystem Command Required for Setup
:SPRocess{1:16}:BUSer:ABBReviation
:SPRocess{1:16}:BUSer:CFILe
:SPRocess{1:16}:BUSer:CFILe:RELoad
:SPRocess{1:16}:BUSer:CFLoaded
:SPRocess{1:16}:BUSer:COMMents
:SPRocess{1:16}:BUSer:CONTrol:DOUBle
:SPRocess{1:16}:BUSer:CONTrol:ENUM
:SPRocess{1:16}:BUSer:CONTrol:FILE
:SPRocess{1:16}:BUSer:CONTrol:INTeger
:SPRocess{1:16}:BUSer:CONTrol:STRing
:SPRocess{1:16}:BUSer:LSTatus
:SPRocess{1:16}:BUSer:LSTatus:REASon
:SPRocess{1:16}:BUSer:NAME