Skip to content

Device Node Tree

This chapter contains reference documentation for the settings and measurement data available on HF2LI Instruments. Whilst Functional Description describes many of these settings in terms of the features available in the LabOne User Interface, this chapter describes them on the device level and provides a hierarchically organized and comprehensive list of device functionality.

Since these settings and data streams may be written and read using the LabOne APIs (Application Programming Interfaces) this chapter is of particular interest to users who would like to perform measurements programmatically via LabVIEW, Python, MATLAB, .NET or C.

Please see:

  • Introduction for an introduction of how the instrument’s settings and measurement data are organized hierarchically in the Data Server’s so-called "Node Tree".
  • Reference Node Documentation for a reference list of the settings and measurement data available on HF2 Instruments, organized by branch in the Node Tree.

Introduction

This chapter provides an overview of how an instrument’s configuration and output is organized by the Data Server.

All communication with an instrument occurs via the Data Server program the instrument is connected to (see LabOne Software Architecture for an overview of LabOne’s software components). Although the instrument’s settings are stored locally on the device, it is the Data Server’s task to ensure it maintains the values of the current settings and makes these settings (and any subscribed data) available to all its current clients. A client may be the LabOne User Interface or a user’s own program implemented using one of the LabOne Application Programming Interfaces, e.g., Python.

The instrument’s settings and data are organized by the Data Server in a file-system-like hierarchical structure called the node tree. When an instrument is connected to a Data Server, its device ID becomes a top-level branch in the Data Server’s node tree. The features of the instrument are organized as branches underneath the top-level device branch and the individual instrument settings are leaves of these branches.

For example, the auxiliary outputs of the instrument with device ID "dev2006" are located in the tree in the branch:

/dev1000/auxouts/

In turn, each individual auxiliary output channel has its own branch underneath the "AUXOUTS" branch.

/dev1000/auxouts/0/
/dev1000/auxouts/1/
/dev1000/auxouts/2/
/dev1000/auxouts/3/

Whilst the auxiliary outputs and other channels are labelled on the instrument’s panels and the User Interface using 1-based indexing, the Data Server’s node tree uses 0-based indexing. Individual settings (and data) of an auxiliary output are available as leaves underneath the corresponding channel’s branch:

/dev1000/auxouts/0/demodselect
/dev1000/auxouts/0/limitlower
/dev1000/auxouts/0/limitupper
/dev1000/auxouts/0/offset
/dev1000/auxouts/0/outputselect
/dev1000/auxouts/0/preoffset
/dev1000/auxouts/0/scale
/dev1000/auxouts/0/value

These are all individual node paths in the node tree; the lowest-level nodes which represent a single instrument setting or data stream. Whether the node is an instrument setting or data-stream and which type of data it contains or provides is well-defined and documented on a per-node basis in the Reference Node Documentation section in the relevant instrument-specific user manual. The different properties and types are explained in Node Properties and Data Types .

For instrument settings, a Data Server client modifies the node’s value by specifying the appropriate path and a value to the Data Server as a (path, value) pair. When an instrument’s setting is changed in the LabOne User Interface, the path and the value of the node that was changed are displayed in the Status Bar in the bottom of the Window. This is described in more detail in Exploring the Node Tree.

Module Parameters

LabOne Core Modules, such as the Sweeper, also use a similar tree-like structure to organize their parameters. Please note, however, that module nodes are not visible in the Data Server’s node tree; they are local to the instance of the module created in a LabOne client and are not synchronized between clients.

Node Properties and Data Types

A node may have one or more of the following properties:

Read Data can be read from the node.
Write Data can be written to the node.
Setting The node corresponds to a writable instrument configuration. The data of these nodes are persisted in snapshots of the instrument and stored in the LabOne XML settings files.
Streaming A node with the read attribute that provides instrument data, typically at a user-configured rate. The data is usually a more complex data type, for example demodulator data is returned as ZIDemodSample. A full list of streaming nodes is available in the Programming Manual in the Chapter Instrument Communication. Their availability depends on the device class (e.g. MF) and the option set installed on the device.

A node may contain data of the following types:

Integer Integer data.
Double Double precision floating point data.
String A string array.
Integer (enumerated) As for Integer, but the node only allows certain values.
Composite data type For example, ZIDemodSample. These custom data types are structures whose fields contain the instrument output, a timestamp and other relevant instrument settings such as the demodulator oscillator frequency. Documentation of custom data types is available in

Exploring the Node Tree

In the LabOne User Interface

A convenient method to learn which node is responsible for a specific instrument setting is to check the Command Log history in the bottom of the LabOne User Interface. The command in the Status Bar gets updated every time a configuration change is made. Figure 1 shows how the equivalent MATLAB command is displayed after modifying the value of the auxiliary output 1’s offset. The format of the LabOne UI’s command history can be configured in the Config Tab (MATLAB, Python and .NET are available). The entire history generated in the current UI session can be viewed by clicking the "Show Log" button.

Figure 1: When a device’s configuration is modified in the LabOne User Interface, the Status Bar displays the equivalent command to perform the same configuration via a LabOne programming interface. Here, the MATLAB code to modify auxiliary output 1’s offset value is provided. When "Show Log" is clicked the entire configuration history is displayed in a new browser tab.

In a LabOne Programming Interface

A list of nodes (under a specific branch) can be requested from the Data Server in an API client using the listNodes command (MATLAB, Python, .NET) or ziAPIListNodes() function (C API). Please see each API’s command reference for more help using the listNodes command. To obtain a list of all the nodes that provide data from an instrument at a high rate, so-called streaming nodes, the streamingonly flag can be provided to listNodes. More information on data streaming and streaming nodes is available in the LabOne Programming Manual.

The detailed descriptions of nodes that is provided in Reference Node Documentation is accessible directly in the LabOne MATLAB or Python programming interfaces using the "help" command. The help command is daq.help(path) in Python and ziDAQ('help', path) in MATLAB. The command returns a description of the instrument node including access properties, data type, units and available options. The "help" command also handles wildcards to return a detailed description of all nodes matching the path. An example is provided below.

    daq = zhinst.core.ziDAQServer('localhost', 8004, 6)
    daq.help('/dev2006/auxouts/0/offset')
    # Out:
    # /dev1000/auxouts/0/offset#
    # Add the specified offset voltage to the signal after scaling. Auxiliary Output
    # Value = (Signal+Preoffset)*Scale + Offset
    # Properties: Read, Write, Setting
    # Type: Double
    # Unit: V

Data Server Nodes

The Data Server has nodes in the node tree available under the top-level /ZI/ branch. These nodes give information about the version and state of the Data Server the client is connected to. For example, the nodes:

  • /ZI/ABOUT/VERSION
  • /ZI/ABOUT/REVISION

are read-only nodes that contain information about the release version and revision of the Data Server. The nodes under the /ZI/DEVICES/ list which devices are connected, discoverable and visible to the Data Server.

The nodes:

  • /ZI/CONFIG/OPEN
  • /ZI/CONFIG/PORT

are settings nodes that can be used to configure which port the Data Server listens to for incoming client connections and whether it may accept connections from clients on hosts other than the localhost.

Nodes that are of particular use to programmers are:

  • /ZI/DEBUG/LOGPATH - the location of the Data Server’s log in the PC’s file system,
  • /ZI/DEBUG/LEVEL - the current log-level of the Data Server (configurable; has the Write attribute),
  • /ZI/DEBUG/LOG - the last Data Server log entries as a string array.

The Global nodes of the LabOne Data Server are listed in the Instrument Communication chapter of the LabOne Programming Manual

Reference Node Documentation

This section describes all the nodes in the data server’s node tree organized by branch.

AUXINS

/dev..../auxins/n/averaging

Properties: Read, Write, Setting
Type: Integer
Unit:

Averaging of the samples.

/dev..../auxins/n/sample

Properties: Read, Stream
Type: ZIAuxInSample
Unit:

Auxiliary input samples.

/dev..../auxins/n/values/n

Properties: Read
Type: Double
Unit: V

Input 0 value.

/dev..../auxins/n/values/1

Properties: Read
Type: Double
Unit: V

Input 1 value.

AUXOUTS

/dev..../auxouts/n/demodselect

Properties: Read, Write, Setting
Type: Integer
Unit: Index

Source demodulator.

/dev..../auxouts/n/offset

Properties: Read, Write, Setting
Type: Double
Unit: V

Value to be added to the output. The offset value is applied after scaling.

/dev..../auxouts/n/outputselect

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Signal to be given out.

-1 Manual
0 X
1 Y
2 R
3 Theta
4 PLL 1 (with installed PLL option))
/dev..../auxouts/n/scale

Properties: Read, Write, Setting
Type: Double
Unit:

Scaling of the signal which is given out.

/dev..../auxouts/n/value

Properties: Read
Type: Double
Unit: V

Output value.

CLOCKBASE

/dev..../clockbase

Properties: Read
Type: Integer
Unit:

Provides clockbase value for the device

CPUS

/dev..../cpus/n/output

Properties: Read
Type: ZIVectorData
Unit:

Node containing the standard output stream written by the real time program.

/dev..../cpus/n/program

Properties: Write
Type: String
Unit:

Node to write user programs to.

/dev..../cpus/n/userregs/n

Properties: Read, Write, Setting
Type: Integer
Unit:

General purpose register.

/dev..../cpus/n/workload

Properties: Read
Type: Double
Unit:

Usage of the processor-time.

DEMODS

/dev..../demods/n/adcselect

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Index

Selects the index of the signal input for the demodulator.

0 Signal input 0
1 Signal input 1
2 Aux Input 0
3 Aux Input 1
4 DIO 0
5 DIO 1
/dev..../demods/n/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enables the demodulator data stream.

0 Demodulator stream off
1 Demodulator stream on
/dev..../demods/n/freq

Properties: Read
Type: Double
Unit: Hz

Frequency to of the demodulator.

/dev..../demods/n/harmonic

Properties: Read, Write, Setting
Type: Integer
Unit: Harmonic

The harmonic of the base frequency to be used. Selecting 1 chooses the fundamental frequency.

/dev..../demods/n/order

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Order

Selects the order of the low-pass filter.

1 6 dB/oct slope
2 12 dB/oct slope
3 18 dB/oct slope
4 24 dB/oct slope
5 30 dB/oct slope
6 36 dB/oct slope
7 42 dB/oct slope
8 48 dB/oct slope
/dev..../demods/n/oscselect

Properties: Read, Write, Setting
Type: Integer
Unit: Index

Index of the oscillator used to demodulate the signal.

/dev..../demods/n/phaseshift

Properties: Read, Write, Setting
Type: Double
Unit: deg

The phase shift of the demodulator.

/dev..../demods/n/rate

Properties: Read, Write, Setting
Type: Double
Unit: Hz

The number of output values sent to the computer per second.

/dev..../demods/n/sample

Properties: Read, Stream
Type: ZIDemodSample
Unit:

Samples of the demodulator are given out at this node.

/dev..../demods/n/sinc

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Boolean value enabling Sinc filter functionality.

0 Sinc filtering disabled
1 Sinc filtering enabled
/dev..../demods/n/timeconstant

Properties: Read, Write, Setting
Type: Double
Unit: s

Sets the time constant of the low-pass filter. The time constant is set for each stage of the low-pass filter. The total time constant and bandwidth depends on the selected order.

/dev..../demods/n/trigger

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: bit-coded

Sets the trigger- and gating-functionality of the demodulator. The triggers are configured by the bits of an integer. When multiple bits/triggers are set, they are or-ed. If trigger is set to 0 then demodulator data is sent continuously.

1 "b0": DIO0 rising edge
2 "b1": DIO0 falling edge
4 "b2": DIO1 rising edge
8 "b3": DIO1 falling edge
16 "b4": DIO0 high
32 "b5": DIO0 low
64 "b6": DIO1 high
128 "b7": DIO1 low

DIOS

/dev..../dios/n/decimation

Properties: Read, Write, Setting
Type: Integer
Unit:

Decimation for the sample rate of the DIO.

/dev..../dios/n/drive

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Selects if the outputs should be driven.

0 Drive off
1 Drive lower 8 bits
2 Drive higher 8 bits
3 Drive all 16 bits
/dev..../dios/n/extclk

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Selects whether an external clock source should be used. The external clock needs to be applied to the DIO connector when this node is set to 1.

0 Internal clock
1 External clock
/dev..../dios/n/input

Properties: Read, Stream
Type: ZIDIOSample
Unit:

Samples of the input.

/dev..../dios/n/output

Properties: Read, Write, Setting
Type: Integer
Unit:

Bits to output.

/dev..../dios/n/syncselect0

Properties: Read, Write, Setting
Type: Integer
Unit:

Source to output the sync signal on bit 0.

/dev..../dios/n/syncselect1

Properties: Read, Write, Setting
Type: Integer
Unit:

Source to output the sync signal on bit 1.

FEATURES

/dev..../features/code

Properties: Write
Type: String
Unit:

Node providing a mechanism to write feature codes.

/dev..../features/devtype

Properties: Read
Type: String
Unit:

Node providing a string about the type of device.

/dev..../features/options

Properties: Read
Type: String
Unit:

Node giving information on enabled options. Reading this node returns a string containing a newline-separated list of all installed options.

/dev..../features/serial

Properties: Read
Type: String
Unit:

Node providing the serial number of the device.

MODS

/dev..../mods/n/carrier/amplitude

Properties: Read, Write, Setting
Type: Double
Unit: Gain

Carrier amplitude. Fraction of the output range added to the output signal. Multiply this value with the range setting to obtain voltage in V.

/dev..../mods/n/carrier/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enables the carrier data stream.

0 Demodulator stream off
1 Demodulator stream on
/dev..../mods/n/carrier/harmonic

Properties: Read, Write, Setting
Type: Integer
Unit: Harmonic

Harmonic of the carrier frequency. Selecting 1 chooses the fundamental frequency.

/dev..../mods/n/carrier/inputselect

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Signal Input for the carrier demodulation.

0 Sig In 1
1 Sig In 2
/dev..../mods/n/carrier/order

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Order

Filter order for carrier demodulation.

1 6 dB/oct slope
2 12 dB/oct slope
3 18 dB/oct slope
4 24 dB/oct slope
5 30 dB/oct slope
6 36 dB/oct slope
7 42 dB/oct slope
8 48 dB/oct slope
/dev..../mods/n/carrier/oscselect

Properties: Read, Write, Setting
Type: Integer
Unit: Index

Index of the oscillator used to demodulate the signal.

/dev..../mods/n/carrier/phaseshift

Properties: Read, Write, Setting
Type: Double
Unit: deg

The phase shift of the carrier demodulator.

/dev..../mods/n/carrier/timeconstant

Properties: Read, Write, Setting
Type: Double
Unit: s

Sets the time constant of the carrier low-pass filter. The time constant is set for each stage of the low-pass filter. The total time constant and bandwidth depends on the selected order.

/dev..../mods/n/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enables the modulation.

0 Modulation Off
1 Modulation On
/dev..../mods/n/freqdev

Properties: Read, Write, Setting
Type: Double
Unit: V

In FM mode, set peak deviation value.

/dev..../mods/n/freqdevenable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

In FM mode, enable peak deviation.

0 Peak deviation off
1 Peak deviation on
/dev..../mods/n/index

Properties: Read, Write, Setting
Type: Double
Unit:

In FM mode, set modulation index value. The modulation index equals peak deviation divided by modulation frequency.

/dev..../mods/n/mode

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Modulation mode.

0 Amplitude modulation
1 Frequency modulation
2 Manual
/dev..../mods/n/output

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Modulation output.

0 none
1 1
2 2
3 1 and 2
/dev..../mods/n/rate

Properties: Read, Write, Setting
Type: Double
Unit: Hz

The number of output values sent to the computer per second.

/dev..../mods/n/rawfmcoeff

Properties: Read, Write
Type: Double
Unit:

Frequency Modulation Coefficient. This node is only active in FM-mode (MODE=3)

/dev..../mods/n/rawmode

Properties: Read, Write
Type: Integer (enumerated)
Unit:

Modulation mode.

0 Off
1 Amplitude modulation
2 Frequency demodulation
3 Frequency modulation
/dev..../mods/n/rawsideband

Properties: Read, Write
Type: Integer (enumerated)
Unit:

Sideband selector.

0 Both
1 Upper
2 Lower
/dev..../mods/n/sample

Properties: Read, Stream
Type: ZIDemodSample
Unit:

Modulation Samples.

/dev..../mods/n/sidebands/n/amplitude

Properties: Read, Write, Setting
Type: Double
Unit: Gain

Sideband amplitude, Fraction of the output range added to the output signal. Multiply this value with the range setting to obtain voltage in V.

/dev..../mods/n/sidebands/n/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enables the sideband data stream.

0 Demodulator stream off
1 Demodulator stream on
/dev..../mods/n/sidebands/n/harmonic

Properties: Read, Write, Setting
Type: Integer
Unit: Harmonic

Harmonic of the sideband frequency. Selecting 1 chooses the fundamental frequency.

/dev..../mods/n/sidebands/n/inputselect

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Signal Input for the sideband demodulation.

0 Sig In 1
1 Sig In 2
/dev..../mods/n/sidebands/n/mode

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Sideband selector.

0 Off
1 C + M
2 C - M
/dev..../mods/n/sidebands/n/order

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Order

Filter order for sideband demodulation.

1 6 dB/oct slope
2 12 dB/oct slope
3 18 dB/oct slope
4 24 dB/oct slope
5 30 dB/oct slope
6 36 dB/oct slope
7 42 dB/oct slope
8 48 dB/oct slope
/dev..../mods/n/sidebands/n/oscselect

Properties: Read, Write, Setting
Type: Integer
Unit: Index

Index of the oscillator used to demodulate the signal.

/dev..../mods/n/sidebands/n/phaseshift

Properties: Read, Write, Setting
Type: Double
Unit: deg

The phase shift of the sideband demodulator.

/dev..../mods/n/sidebands/n/timeconstant

Properties: Read, Write, Setting
Type: Double
Unit: s

Sets the time constant of the sideband low-pass filter. The time constant is set for each stage of the low-pass filter. The total time constant and bandwidth depends on the selected order.

/dev..../mods/n/trigger

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: bit-coded

Sets the trigger- and gating-functionality of the demodulator.

1 "b0": DIO0 rising edge
2 "b1": DIO0 falling edge
4 "b2": DIO1 rising edge
8 "b3": DIO1 falling edge
16 "b4": DIO0 high
32 "b5": DIO0 low
64 "b6": DIO1 high
128 "b7": DIO1 low

OSCS

/dev..../oscs/n/freq

Properties: Read, Write, Setting
Type: Double
Unit: Hz

Frequency to of the oscillator.

PIDS

/dev..../pids/n/center

Properties: Read, Write, Setting
Type: Double
Unit: [OUTPUT Unit]

Sets the output center point.

/dev..../pids/n/d

Properties: Read, Write, Setting
Type: Double
Unit: [OUTPUT Unit]/[INPUT Unit]*s

Proportional gain for differentiator. Sets the proportional gain for the differentiated error signal. Negative feedback corresponds to a negative gain.

/dev..../pids/n/demod/adcselect

Properties: Read, Write
Type: Integer (enumerated)
Unit: Index

Selects the index of the signal input for the demodulator.

0 Signal input 0
1 Signal input 1
2 Aux Input 0
3 Aux Input 1
4 DIO 0
5 DIO 1
/dev..../pids/n/demod/harmonic

Properties: Read, Write, Setting
Type: Integer
Unit: Harmonic

The harmonic of the base frequency to be used. Selecting 1 chooses the fundamental frequency.

/dev..../pids/n/demod/order

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Order

Selects the order of the low-pass filter.

1 6 dB/oct slope
2 12 dB/oct slope
3 18 dB/oct slope
4 24 dB/oct slope
5 30 dB/oct slope
6 36 dB/oct slope
7 42 dB/oct slope
8 48 dB/oct slope
/dev..../pids/n/demod/timeconstant

Properties: Read, Write, Setting
Type: Double
Unit: s

Sets the time constant of the low-pass filter. The time constant is set for each stage of the low-pass filter. The total time constant and bandwidth depends on the selected order.

/dev..../pids/n/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enable PID controller.

0 OFF
1 ON
/dev..../pids/n/error

Properties: Read
Type: Double
Unit: [OUTPUT Unit]

Shows the error value. The calculated error is : ERROR = SETPOINT - IN.

/dev..../pids/n/i

Properties: Read, Write, Setting
Type: Double
Unit: [OUTPUT Unit]/[INPUT Unit]/s

Proportional gain for integrator. Sets the proportional gain for the integrated (accumulated) error signal. Negative feedback corresponds to a negative gain.

/dev..../pids/n/input

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Selects the input for the PID.

0 Demodulator X value [Vrms]
1 Demodulator Y value [Vrms]
2 Demodulator R value [Vrms]
3 Demodulator Theta value [deg]
4 Auxiliary Input [V]
5 Auxiliary Output (as input) [V]
6 Modulation Index [0,1]
7 Dual Frequency Tracking |Z(n+)| - |Z(n)| [Vrms]
8 Demodulator x(n+1) - x(n) [Vrms]
9 Demodulator |z(n+1) - z(n)| [Vrms]
10 Oscillator Frequency [Hz]
/dev..../pids/n/inputchannel

Properties: Read, Write, Setting
Type: Integer
Unit:

If applicable, selects the channel of the selected INPUT. Sets the input channel index for the selected INPUT, i.e. 0,1,2 etc.. The available channels depend on the input type.

/dev..../pids/n/monitoroffset

Properties: Read, Write, Setting
Type: Double
Unit:

Offset for the monitor output.

/dev..../pids/n/monitorscale

Properties: Read, Write, Setting
Type: Double
Unit:

Scale for the monitor output.

/dev..../pids/n/output

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Selects the output for the PID.

0 Signal Output 1 [Vrms]
1 Signal Output 2 [Vrms]
2 Oscillator frequency [Hz]
3 Auxiliary Output (manual mode) [V]
4 DIO [5 Volt TTL]
/dev..../pids/n/outputchannel

Properties: Read, Write, Setting
Type: Integer
Unit:

If applicable, selects the channel of the selected OUTPUT. Sets the input channel index for the selected OUTPUT, i.e. 0,1,2 etc.. The available channels depend on the output type

/dev..../pids/n/outputdefault

Properties: Read, Write, Setting
Type: Double
Unit:

If OUTPUTDEFAULTENABLE is set, this node specifies the value to be applied.

/dev..../pids/n/outputdefaultenable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

If OUTPUTDEFAULTENABLE is set, the value specified by OUTPUTDEFAULT will be applied when the PID is switched off.

0 OFF
1 ON
/dev..../pids/n/p

Properties: Read, Write, Setting
Type: Double
Unit: [OUTPUT Unit]/[INPUT Unit]

Proportional gain. Sets the proportional gain for the error signal. Negative feedback corresponds to a negative gain.

/dev..../pids/n/range

Properties: Read, Write, Setting
Type: Double
Unit: [OUTPUT Unit]

Sets the output range. The limits for the output are : OUT = [CENTER - RANGE,CENTER + RANGE] with RANGE > 0.0.

/dev..../pids/n/rate

Properties: Read
Type: Double
Unit: Samples/s

Control update rate.

/dev..../pids/n/setpoint

Properties: Read, Write, Setting
Type: Double
Unit: [INPUT Unit]

Target settle point.

/dev..../pids/n/setpointselect

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Set point selection.

0 Manual Setpoint
1 Auxiliary Input 1
2 Auxiliary Input 2
3 PID n
/dev..../pids/n/shift

Properties: Read
Type: Double
Unit: [OUTPUT Unit]

Shows the output shift. The calculated output value is : OUT = CENTER + SHIFT.

/dev..../pids/n/tipprotect/active

Properties: Read
Type: Integer
Unit: Boolean

Indicates whether TipProtect is active.

/dev..../pids/n/tipprotect/activethreshold

Properties: Read, Write, Setting
Type: Double
Unit: deg²

Threshold for the active state. Threshold for PLL error² when TipProtect is active, i.e. when waiting to re-enable the PID controller.

/dev..../pids/n/tipprotect/activetimeconstant

Properties: Read, Write, Setting
Type: Double
Unit: s

Time constant when TipProtect is active. Time constant for low-pass filtering the PLL error² when TipProtect is active, i.e. when waiting to re-enable the PID controller.

/dev..../pids/n/tipprotect/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enable TipProtect for the PID controller.

0 OFF
1 ON
/dev..../pids/n/tipprotect/inactivethreshold

Properties: Read, Write, Setting
Type: Double
Unit: deg²

Threshold for the inactive state. Threshold for PLL error² when TipProtect is inactive, i.e. when waiting to disable the PID controller.

/dev..../pids/n/tipprotect/inactivetimeconstant

Properties: Read, Write, Setting
Type: Double
Unit: s

Time constant when TipProtect is inactive. Time constant for low-pass filtering the PLL error² when TipProtect is inactive, i.e. when waiting to disable the PID controller.

/dev..../pids/n/tipprotect/pll

Properties: Read, Write, Setting
Type: Integer
Unit:

Selects a PLL for TipProtect.

PLLS

/dev..../plls/n/adcselect

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Index

Selects an input for the PLL.

0 Signal Input 1
1 Signal Input 2
2 Aux Input 1
3 Aux Input 2
4 DIO 0
5 DIO 1
/dev..../plls/n/adcthreshold

Properties: Read, Write, Setting
Type: Integer
Unit:

Threshold for edge detection. Full scale corresponds to -4096 and 4095.

/dev..../plls/n/autocenter

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches auto-center.

0 Auto-center off
1 Auto-center on
/dev..../plls/n/autopid

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches external PID.

0 External PID off
1 External PID on
/dev..../plls/n/autotimeconstant

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches external time constant control.

0 External time constant off
1 External time constant on
/dev..../plls/n/auxavg

Properties: Read, Write, Setting
Type: Integer
Unit:

Delta frequency averaging control.

/dev..../plls/n/d

Properties: Read, Write, Setting
Type: Double
Unit: 1/deg

Derivative gain of the PID.

/dev..../plls/n/demodselect

Properties: Read
Type: Integer
Unit: Index

Source demodulator.

/dev..../plls/n/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enables the PLL.

0 PLL off
1 PLL on
/dev..../plls/n/error

Properties: Read
Type: Double
Unit: deg

Error of the PLL.

/dev..../plls/n/freqcenter

Properties: Read, Write, Setting
Type: Double
Unit: Hz

Selects a center frequency.

/dev..../plls/n/freqdelta

Properties: Read
Type: Double
Unit: Hz

Frequency deviation from center frequency.

/dev..../plls/n/freqrange

Properties: Read, Write, Setting
Type: Double
Unit: Hz

Selects a frequency range for the PLL.

/dev..../plls/n/harmonic

Properties: Read, Write, Setting
Type: Integer
Unit: Harmonic

The harmonic of the base frequency to be used. Selecting 1 chooses the fundamental frequency.

/dev..../plls/n/i

Properties: Read, Write, Setting
Type: Double
Unit: Hz^2/deg

Integral gain of the PID controller.

/dev..../plls/n/locked

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Lock indicator for the PLL.

0 PLL not locked
1 PLL locked
/dev..../plls/n/order

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Order

Selects the order of the low-pass filter.

1 6 dB/oct slope
2 12 dB/oct slope
3 18 dB/oct slope
4 24 dB/oct slope
5 30 dB/oct slope
6 36 dB/oct slope
7 42 dB/oct slope
8 48 dB/oct slope
/dev..../plls/n/oscselect

Properties: Read
Type: Integer
Unit: Index

Index of the oscillator used.

/dev..../plls/n/p

Properties: Read, Write, Setting
Type: Double
Unit: Hz/deg

Proportional gain of the PID controller.

/dev..../plls/n/rate

Properties: Read
Type: Double
Unit: Samples/s

Update rate information.

/dev..../plls/n/setpoint

Properties: Read, Write, Setting
Type: Double
Unit: deg

The setpoint in degrees of the PLL.

/dev..../plls/n/timeconstant

Properties: Read, Write, Setting
Type: Double
Unit: s

The external time constant.

SCOPES

/dev..../scopes/n/bwlimit

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

The bandwidth-limit for the scope.

0 BW-limit off
1 BW-limit on
/dev..../scopes/n/channel

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Index

Selects the channel for which scope data should be provided.

0 Signal Input 1
1 Signal Input 2
2 Signal Output 1
3 Signal Output 2
/dev..../scopes/n/enable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Enables the scope.

0 Scope off
1 Scope on
/dev..../scopes/n/time

Properties: Read, Write, Setting
Type: Integer
Unit:

Timescale of the scope wave (logarithmic decimation). Determines the decimation of the sample rate. The following formulas apply: span = 2^val * 10 us, sample rate = 210 MSamples/2^val

/dev..../scopes/n/trigchannel

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Index

Selects the channel which should be used as source for the scope's trigger.

-2 Continuous
-1 Off
0 Oscillator 7 phase
1 Signal Input 2
2 Signal Output 1
3 Signal Output 2
4 Oscillator 1 phase
5 Oscillator 2 phase
6 Oscillator 3 phase
7 Oscillator 4 phase
8 Oscillator 5 phase
9 Oscillator 6 phase
11 Oscillator 8 phase
12 DIO 0
13 DIO 1
/dev..../scopes/n/trigedge

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Selects whether the scope should trigger on rising or falling edge.

0 Falling edge
1 Rising edge
/dev..../scopes/n/trigholdoff

Properties: Read, Write, Setting
Type: Double
Unit: s

Time to wait for re-arming the trigger after one occurred.

/dev..../scopes/n/triglevel

Properties: Read, Write, Setting
Type: Integer
Unit: LSB

Level at which a trigger is raised. Full scale is covered by min and max values

/dev..../scopes/n/wave

Properties: Read, Stream
Type: ZIScopeWave
Unit:

Samples of scope-waveforms.

SIGINS

/dev..../sigins/n/ac

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Boolean value setting for AC coupling of the Signal Input.

0 DC coupling
1 AC coupling
/dev..../sigins/n/diff

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Boolean value switching differential input mode.

0 Single-ended inputs
1 Differential inputs
/dev..../sigins/n/imp50

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Boolean value enabling 50 Ohm input impedance termination.

0 High impedance
1 50 Ohm impedance
/dev..../sigins/n/range

Properties: Read, Write, Setting
Type: Double
Unit: V

Voltage range for the signal input.

SIGOUTS

/dev..../sigouts/n/add

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches the output adder on and off.

0 Adder off
1 Adder on
/dev..../sigouts/n/amplitudes/n

Properties: Read, Write, Setting
Type: Double
Unit: Gain

Fraction of the output range added to the output signal. Multiply this value with the range setting to obtain voltage in V.

/dev..../sigouts/n/enables/n

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Switches a channel in the mixer on and off.

0 Channel off (unconditionally)
1 Channel on (unconditionally)
2 Channel off (will be turned off on next change of sign from negative to positive)
3 Channel on (will be turned on on next change of sign from negative to positive)
/dev..../sigouts/n/offset

Properties: Read, Write, Setting
Type: Double
Unit: Gain

Offset added to the Signal Output. Multiply this value with the range setting to obtain offset voltage in V.

/dev..../sigouts/n/on

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches the output on and off.

0 Output off
1 Output on
/dev..../sigouts/n/range

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: V

Selects the output range for the Signal Output.

0.01 0.01 V range
0.1 0.1 V range
1 1 V range
10 10 V range
/dev..../sigouts/n/waveforms/n

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit:

Waveforms for a channel in the mixer. For hardware revisions 1.4 and lower, the output signal range for rectangular output is limited to 1 V.

0 Sine
1 Square

STATS

/dev..../stats/bytesreceived

Properties: Read
Type: Integer
Unit: Bytes

Total amount of bytes received via USB.

/dev..../stats/bytessent

Properties: Read
Type: Integer
Unit: Bytes

Total amount of bytes sent via USB.

/dev..../stats/meanmsgcnt

Properties: Read
Type: Double
Unit: Messages/Second

Average message-count.

/dev..../stats/meanpollcnt

Properties: Read
Type: Double
Unit: Polls/Second

Average poll-count.

/dev..../stats/physical/1v2

Properties: Read
Type: Double
Unit: Volts

Actual voltage of the 1.2 Volts supply.

/dev..../stats/physical/1v8

Properties: Read
Type: Double
Unit: Volts

Actual voltage of the 1.8 Volts supply.

/dev..../stats/physical/2v5

Properties: Read
Type: Double
Unit: Volts

Actual voltage of the 2.5 Volts supply.

/dev..../stats/physical/3v3

Properties: Read
Type: Double
Unit: Volts

Actual voltage of the 3.3 Volts supply.

/dev..../stats/physical/5v0

Properties: Read
Type: Double
Unit: Volts

Actual voltage of the 5.0 Volts supply.

/dev..../stats/physical/overtemperature

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Too high FPGA temperature detected during session.

0 No overtemperature
1 Overtemperature detected
/dev..../stats/physical/temp

Properties: Read
Type: Double
Unit: Degrees Celsius

Actual temperature.

STATUS

/dev..../status/adc0max

Properties: Read
Type: Integer
Unit:

The maximum value on Signal Input 1 (ADC0) during 100 ms.

/dev..../status/adc0min

Properties: Read
Type: Integer
Unit:

The minimum value on Signal Input 1 (ADC0) during 100 ms.

/dev..../status/adc1max

Properties: Read
Type: Integer
Unit:

The maximum value on Signal Input 2 (ADC1) during 100 ms.

/dev..../status/adc1min

Properties: Read
Type: Integer
Unit:

The minimum value on Signal Input 2 (ADC1) during 100 ms.

/dev..../status/echoread

Properties: Read
Type: Integer
Unit:

32 bits written to ECHOWRITE node are echoed here.

/dev..../status/echowrite

Properties: Write
Type: Integer
Unit:

32 bits written to this node will be echoed back via ECHOREAD node.

/dev..../status/fifolevel

Properties: Read
Type: Double
Unit: Percent

Percentage of TX FIFO used.

/dev..../status/flags/adcclip/n

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating that this ADC-channel is clipping.

0 no clipping
1 clipping
/dev..../status/flags/binary

Properties: Read
Type: Integer (enumerated)
Unit: bit-coded

A binary representation of all flags. When multiple flags are set the values are or-ed.

1 "b0": PLL unlocked
2 "b1": HF clock unlocked
4 "b2": FX2 RX error
8 "b3": Package loss
16 "b4": Output 1 clipped
32 "b5": Output 2 clipped
64 "b6": Input 1 clipped
128 "b7": Input 2 clipped
256 "b8": Scope skipped a shot
512 "b9": FX2 TX buffer almost full
1024 "b10": 0
2048 "b11": PLL unlocked (version without de-bouncing)
4096 "b12": FX2 TX package lost
1048576 "b20": PLL 1 locked
2097152 "b21": PLL 2 locked
/dev..../status/flags/dcmlock

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating if the internal digital clock manager (DCM) has locked.

0 DCM locked
1 DCM not locked
/dev..../status/flags/demodsampleloss

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating that demodulator data has been lost.

0 no demodulator data lost
1 demodulator data lost
/dev..../status/flags/fx2rx

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating if the device receives data via USB.

0 Device receives
1 Device does not receive
/dev..../status/flags/mixerclip/n

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating that this mixer-channel is clipping.

0 no clipping
1 clipping
/dev..../status/flags/pkgloss

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating that the device lost data when sending via USB.

0 no packet loss
1 packets are lost
/dev..../status/flags/plllock

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating if the internal PLL for clock generation has locked.

0 PLL locked
1 PLL not locked
/dev..../status/flags/scopeskipped

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Flag indicating that scope data has been skipped. This happens when too much data is being sent over USB.

0 no data skipped
1 data skipped
/dev..../status/time

Properties: Read
Type: Double
Unit: s

The current timestamp.

SYSTEM

/dev..../system/activeinterface

Properties: Read
Type: String
Unit:

Node providing the active interface of the device.

/dev..../system/extclk

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Boolean value switching from internal to external clock. When using external clock, make sure that a clock generator is connected to the Clock In connector.

0 Internal clock
1 External clock
/dev..../system/hwrevision

Properties: Read
Type: Integer
Unit:

The revision of the main-board.

/dev..../system/properties/negativefreq

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

Device does support negative frequencies.

0 Negative frequencies not supported.
1 Negative frequencies supported.
/dev..../system/properties/freqresolution

Properties: Read
Type: Integer
Unit: bits

Frequency resolution of the device.

/dev..../system/properties/maxfreq

Properties: Read
Type: Double
Unit: Hz

Maximum oscillator frequency of the device.

/dev..../system/properties/maxtimeconstant

Properties: Read
Type: Double
Unit: s

Maximum filter time constant of the device.

/dev..../system/properties/minfreq

Properties: Read
Type: Double
Unit: Hz

Minimum oscillator frequency of the device.

/dev..../system/properties/mintimeconstant

Properties: Read
Type: Double
Unit: s

Minimum filter time constant of the device.

/dev..../system/properties/timebase

Properties: Read
Type: Double
Unit: s

Time base of the device.

/dev..../system/syncenable

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Boolean value enabling multi-device timestamp synchronization over ZSync. When synchronizing timestamps between devices make sure that an appropriate cable is connected between the ZSync ports of the leader and follower devices.

0 Default
1 Timestamp synchronization enabled
/dev..../system/syncreset

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Boolean value activating timestamp reset over ZSync. When synchronizing timestamps between devices make sure that an appropriate cable is connected between the ZSync ports of the leader and follower devices.

0 Default
1 Timestamp reset activated
/dev..../system/synctime

Properties: Read
Type: Double
Unit: s

The timestamp to load when timestamp reset is activated.

ZCTRLS

/dev..../zctrls/n/camp/available

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

1 when HF2CA is connected to the corresponding ZCtrl port.

0 HF2CA is not connected
1 HF2CA is connected
/dev..../zctrls/n/camp/dc

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches between AC coupling and DC coupling.

0 AC coupling
1 DC coupling
/dev..../zctrls/n/camp/gain

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Gain

Switches between factor 1 and 10 gain.

1 Factor 1 gain
10 Factor 10 gain
/dev..../zctrls/n/camp/r

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Ohm

Chooses a value for the shunt-resistor.

0 open, high ohmic
10 10 Ohm
100 100 Ohm
1000 1 kOhm
10000 10 kOhm
100000 100 kOhm
1000000 1 MOhm
/dev..../zctrls/n/camp/singleended

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches between differential and single-ended input.

0 Differential inputs
1 Single-ended inputs
/dev..../zctrls/n/tamp/n/currentgain

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Gain

Chooses a value for the current gain.

100 Factor 100
1000 Factor 1 k
10000 Factor 10 k
100000 Factor 100 k
1000000 Factor 1 M
10000000 Factor 10 M
100000000 Factor 100 M
/dev..../zctrls/n/tamp/n/dc

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches between AC and DC Mode.

0 AC Mode
1 DC Mode
/dev..../zctrls/n/tamp/n/offset

Properties: Read, Write, Setting
Type: Double
Unit: V

Adjust offset value.

/dev..../zctrls/n/tamp/n/voltagegain

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Gain

Chooses a value for the voltage gain.

1 1 x
10 10 x
/dev..../zctrls/n/tamp/available

Properties: Read
Type: Integer (enumerated)
Unit: Boolean

1 when HF2TA is connected to the corresponding ZCtrl port.

0 HF2TA is not connected
1 HF2TA is connected
/dev..../zctrls/n/tamp/biasout

Properties: Read, Write, Setting
Type: Double
Unit: V

Switches between internal and external bias.

/dev..../zctrls/n/tamp/extbias

Properties: Read, Write, Setting
Type: Integer (enumerated)
Unit: Boolean

Switches the external bias.

0 External bias off
1 External bias on