:FUNCtion:FOPerator
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 | 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
:STATus?
queries the measurement status.:STATus:REASon?
query to determine why a measurement failed.
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.
: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.
: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.
: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.
: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.
: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).
: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.
: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.
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.
: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.
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.
: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.
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.
: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.
: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.
: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.
: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.
: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.
: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.
: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.
: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.
:FUNCtion Subsystem Command | Required for Setup |
---|---|
:FUNCtion{1:16}:PATTern:MODE
|
|
:FUNCtion{1:16}:PATTern:FORMat
|
|
:FUNCtion{1:16}:PATTern:KPATtern
|
: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.
: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.
: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.
: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:
: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.
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.