N107X-Series

Using FlexDCA's SCPI commands, you can create an program that controls an N107X-series clock recovery DCA-M. These instruments are an ideal companion for the N109X-series sampling oscilloscopes. Whether you are using a N107X-series, 86108A/B, or 83496B module, with few exceptions the same FlexDCA commands are used to perform clock recovery tasks and to query the instrument state. The following table lists the commands that you would use. For example programs, refer to this topic's sidebar.

The following table lists the commands that you would use. For example programs, refer to this topic's sidebar.

Commands
Command Description
:EMODules Subsystem
:EMODules:DCAM:DEVice Queries the identification string of an DCA-M extended module.
:EMODules:SLOT:CMEThod? Queries to determine if an DCA-M extended module is connected to FlexDCA. USB is returned if a DCA-M is connected and NONE if one is not connected.
:EMODules:SLOT:SELection? Returns the string “DCAM” if a DCA-M module is installed in the slot. Returns EMPT if the slot is empty.
:SLOT Subsystem
:SLOT:TRIGger:MODe? Queries the trigger mode of an DCA-M extended module, which always returns CLOCk.
:SLOT:TRIGger:MRATe? Queries the measured clock rate at the Clock In input of the DCA-M extended module.
:SLOT:TRIGger:SOURce? Queries the selected trigger input for an DCA-M extended module: front panel or free run.
:SYSTem Subsystem
:SYST:MODel? SLOT Returns the model number of a standard or DCA-M module. The :EMODules:SLOT:SELection? query returns the string “DCAM” if a DCA-M module is installed in the slot. If EMPT is returned, the slot is empty.
:TRIGger Subsystem
:TRIGger:MODe The DCA-M oscilloscope’s trigger mode is always clock and cannot be set or changed. You can query CLOC (clock) with either the :TRIGger:MODe? or :SLOT:TRIGger:MODe? queries.
:TRIGger:SOURce FPANel Selects DCA-M's front-panel trigger source. Free run mode can also be selected.
:CRECovery Subsystem
:CRECovery:ACDRate? Queries if continuous (as opposed to discrete) symbol rate settings supported?
:CRECovery:ACLBandwidth? Queries if continuous (as opposed to discrete) loop bandwidth settings supported?
:CRECovery:CFRequency? Returns frequency of recovered data clock of 86108A/B modules.
:CRECovery:CLBandwidth Sets the PLL's loop bandwidth.
:CRECovery:CRATe Sets the input symbol rate.
:CRECovery:LBANdwidth Sets the PLL's loop bandwidth.
:CRECovery:LBWMode Sets the PLL's loop-bandwidth entry mode.
:CRECovery:LOCKed? Returns the locked status of the clock recovery module.
:CRECovery:LSELect Selects the PLL's Type-2 loop transition frequency (peaking).
:CRECovery:LSELect:AUTomatic Turns on automatic selection of the Type-2 loop transition frequency (peaking).
:CRECovery:ODRatio Sets the output clock divide ratio (Recovered Clock Out).
:CRECovery:ODRatio:AUTO Turns on automatic selection of front-panel output clock divide ratio.
:CRECovery:OUTPut:DMODe Swaps data routed to the front-panel DEMUX DATA output ports.
:CRECovery:PRESets Loads saved or factory provided clock recovery settings.
:CRECovery:PRESets:SELections? Returns list of all available clock recovery presets.
:CRECovery:RATE Sets the input signal's symbol rate.
:CRECovery:RDIVider Sets the data-rate divide ratio used to compute loop bandwidth.
:CRECovery:RELock Locks clock recovery to the symbol rate.
:CRECovery:SOURce Selects data input connector for clock recovery.
:CRECovery:TDENsity? Returns the calculated edge density of the data signal.

General Considerations

When programming a DCA-Ms, consider the following points:

  1. Write your program to send FlexDCA commands (documented in this help system) only to FlexDCA. FlexDCA controls the extended module just like it does standard modules that are installed in a DCA-X.
  2. If your program controls FlexDCA on a PC (Flex-on-Flex and Flex Offline configurations), connect the USB cable between the extended module and the PC.
  3. If your program directly controls FlexDCA on a N1000A (Script on N1000A and Script on PC configurations), connect the USB cable between the extended module and the DCA-X.
  4. A driver installed with FlexDCA should automatically install the DCA-M into an available slot and configure the connection. You can use commands in the :EMODules subsystem to change the slot assignments if needed. Or, use FlexDCA's graphical user interface to make the change.
  5. Connect a data signal to the DCA-M.
  6. Connect a trigger signal to the DCA-M. Ensure that the trigger signal must be at the symbol rate or be a sub-rate clock.

On N109X-series DCA-Ms, maximum Clock In non-destruct input voltage is 1.4Vpp. The recommended input is <500 mVp-p.