Data Acquisition Module
The Data Acquisition Module corresponds to the Data Acquisition tab of the LabOne User Interface. It enables the user to record and align time and frequency domain data from multiple instrument signal sources at a defined data rate. The data may be recorded either continuously or in bursts based upon trigger criteria analogous to the functionality provided by laboratory oscilloscopes.
example_data_acquisition_edge.py
, an example distributed on our public GitHub repository. The plot shows 10 bursts of data acquired from a demodulator; each burst was recorded when the demodulator’s R value exceeded a specified threshold using a positive edge trigger.DAQ Module Acquisition Modes and Trigger Types
This section lists the required parameters and special considerations for each trigger mode. For reference documentation of the module’s parameters please see Data Acquisition Module Node Tree.
Mode / Trigger Type | Description | Value of type |
---|---|---|
Continuous |
Continuous recording of data. |
0 |
Edge |
Edge trigger with noise rejection. |
1 |
Pulse |
Pulse width trigger with noise rejection. |
3 |
Tracking (Edge or Pulse) |
Level tracking trigger to compensate for signal drift. |
4 |
Digital |
Digital trigger with bit masking. |
2 |
Hardware |
Trigger on one of the instrument’s hardware trigger channels (not available on HF2). |
6 |
Pulse Counter |
Trigger on the value of an instrument’s pulse counter (requires CNT Option). |
8 |
Continuous Acquisition
This mode performs back-to-back recording of the subscribed signal
paths. The data is returned by read()
in bursts of a defined length
(duration
). This length is defined either:
-
Directly by the user via
duration
for the case of nearest or linear sampling (specified bygrid/mode
). -
Set by the module in the case of exact grid mode based on the value of
grid/cols
and the highest sampling rate rate of all subscribed signal paths.
Acquisition using Level Edge Triggering
Parameters specific to edge triggering are:
-
level
, -
hysteresis
.
The user can request automatic calculation of the level
and
hysteresis
parameters by setting the findlevel
parameter to 1.
Please see Determining the Trigger Level automatically for more information.
Acquisition using Pulse Triggering
Parameters specific to pulse triggering are:
-
level
, -
hysteresis
, -
pulse/min
, -
pulse/max
.
The user can request automatic calculation of the level
and
hysteresis
parameters by setting the findlevel
parameter to 1.
Please see Determining the Trigger Level automatically for more information.
Acquisition using Tracking Edge or Pulse Triggering
In addition to the parameters specific to edge and pulse triggers, the parameter that is of particular importance when using a tracking trigger type is:
-
bandwidth
Acquisition using Digital Triggering
To use the DAQ Module with a digital trigger, it must be configured to
use a digital trigger type (by setting type
to
2) and to use the output value of the instrument’s DIO port as it’s
trigger source. This is achieved by setting
triggernode
to the device node
/DEV…./DEMODS/N/SAMPLE.bits). It is important to be aware that the
Data Acquisition Module takes its value for the DIO output from the
demodulator sample field bits
, not from a node in the /DEV…./DIOS/ branch. As such, the specified demodulator must be enabled and and an
appropriate transfer rate configured that meets the required trigger
resolution (the Data Acquisition Module can only resolve triggers at the
resolution of 1/(/DEV…./DEMODS/N/RATE); it is not possible to
interpolate a digital signal to improve trigger resolution and if the
incoming trigger pulse on the DIO port is shorter than this resolution,
it may be missed).
The Digital Trigger allows not only the trigger bits
(bits
) to be specified but also a bit mask
(bitmask
) in order to allow an arbitrary
selection of DIO pins to supply the trigger signal. When a positive,
respectively, negative edge trigger is used, all of these selected pins
must become high, respectively low. The bit mask is applied as
following. For positive edge triggering (edge
set to value 1), the Data Acquisition Module recording is triggered when
the following equality holds for the DIO value:
(/DEV..../DEMODS/N/SAMPLE.bits BITAND bitmask) == (bits BITAND bitmask)
and this equality has not been met for the previous value in time (the
previous sample) of /DEV…./DEMODS/N/SAMPLE.bits. For negative edge
triggering (edge
set to value 2), the Data
Acquisition Module recording is triggered when the following inequality
holds for the current DIO value:
(/DEV..../DEMODS/N/SAMPLE.bits BITAND bitmask) != (bits BITAND bitmask)
and this inequality was not met (there was equality) for the previous value of the DIO value.
Acquisition using Hardware Triggering
There are no parameters specific only to hardware triggering since the
hardware trigger defines the trigger criterion itself; only the trigger
edge must be specified. For a hardware trigger the
triggernode
must be one of:
-
/DEV…/CNTS/N/SAMPLE.TrigAWGTrigN + (requires CNT Option),
-
/DEV…/DEMODS/N/SAMPLE.TrigAWGTrigN,
-
/DEV…/DEMODS/N/SAMPLE.TrigDemod4Phase,
-
/DEV…/DEMODS/N/SAMPLE.TrigDemod8Phase,
-
/DEV…/CNTS/N/SAMPLE.TrigInN (requires CNT Option),
-
/DEV…/DEMODS/N/SAMPLE.TrigInN,
-
/DEV…/DEMODS/N/SAMPLE.TrigOutN.
The hardware trigger type is not supported on HF2 instruments.
Acquisition using Pulse Counter Triggering
Pulse Counter triggering requires the CNT Option. Parameters specific to the pulse counter trigger type:
-
eventcount/mode.
The triggernode
must be configured to be a pulse
counter sample:
-
/DEV…./CNTS/N/SAMPLE.value
Determining the Trigger Level automatically
The Data Acquisition Module can calculate the
level
and hysteresis
parameters based on the current input signal for edge, pulse, tracking
edge and tracking pulse trigger types. This is particularly useful when
using a tracking trigger, where the trigger level is relative to the
output of the low-pass filter tracking the input signal’s average (see
Figure 4). In the LabOne User
Interface this functionality corresponds to the "Find" button in the
Settings sub-tab of the Data Acquisition Tab.
This functionality is activated via API by setting the
findlevel
parameter to 1. This is a single-shot
calculation of the level and hysteresis parameters, meaning that it is
performed only once, not continually. The Data Acquisition Module
monitors the input signal for a duration of 0.1 seconds and sets the
level parameter to the average of the largest and the smallest values
detected in the signal and the hysteresis to 10% of the difference
between largest and smallest values. When the Data Acquisition Module
has finished its calculation of the level and hysteresis parameters it
sets the value of the findlevel
parameter to 0
and writes the values to the level
and
hysteresis
parameters. Note that the calculation
is only performed if the Data Acquisition Module is currently running,
i.e., after execute()
has been called.
findlevel
parameter. Taken from the Python example example_data_acquisition_grid.# Arm the Data Acquisition Module: ready for trigger acquisition.
trigger.execute()
# Tell the Data Acquisition Module to determine the trigger level.
trigger.set('findlevel', 1)
findlevel = 1
timeout = 10 # [s]
t0 = time.time()
while findlevel == 1:
time.sleep(0.05)
findlevel = trigger.getInt('findlevel')
if time.time() - t0 > timeout:
trigger.finish()
trigger.clear()
raise RuntimeError("Data Acquisition Module didn't find trigger level after %.3f seconds." % timeout)
level = trigger.getDouble('level')
hysteresis = trigger.getDouble('hysteresis')
Signal Subscription
The Data Acquisition Module uses dot notation for subscribing to the signals. Whereas with the Software Trigger (Recorder Module) you subscribe to an entire streaming node, e.g. /DEV…./DEMODS/N/SAMPLE and get all the signal components of this node back, with the Data Acquisition Module you specify the exact signal you are interested in capturing, e.g. /DEV…./DEMODS/N/SAMPLE.r /DEV…./DEMOD/0/SAMPLE.phase. In addition, by appending suffixes to the signal path, various operations can be applied to the source signal and cascaded to obtain the desired result. Some examples are given below (the /DEV…/DEMODS/n/SAMPLE prefix has been omitted):
x
-
Demodulator sample x component.
r.avg
-
Average of demodulator sample abs(x + iy).
x.std
-
Standard deviation of demodulator sample x component.
xiy.fft.abs.std
-
Standard deviation of complex FFT of x + iy.
phase.fft.abs.avg
-
Average of real FFT of linear corrected phase.
freq.fft.abs.pwr
-
Power of real FFT of frequency.
r.fft.abs
-
Real FFT of abs(x + iy).
df.fft.abs
-
Real FFT of demodulator phase derivative (dθ/dt)/(2π).
xiy.fft.abs.pwr
-
Power of complex FFT of x + iy.
xiy.fft.abs.filter
-
Demodulator low-pass filter transfer function. Divide xiy.fft.abs by this to obtain a compensated FFT.
The specification for signal subscription is given below together with the possible options. Angle brackets <> indicate mandatory fields. Square brackets [] indicate optional fields.
<node_path><.source_signal>[.fft<.complex_selector>[.filter]][.pwr][.math_operation]
Signal Subscription Options
source signal | |||
---|---|---|---|
Node |
Signal Name |
Description (Path of the node containing the signal(s)) |
Comment |
demod |
x |
Demodulator output in-phase component |
|
y |
Demodulator output quadrature component |
||
r |
Demodulator output amplitude |
||
theta |
Demodulator output phase |
||
frequency |
Oscillator frequency |
||
auxin0 |
Auxilliary input channel 1 |
||
auxin1 |
Auxilliary input channel 2 |
||
xiy |
Combined demodulator output in-phase and quadrature components |
complex output (can only be used as FFT input)) |
|
df |
Demodulator output phase derivative (can only be used for FFT(dθ/dt)/(2π) |
||
impedance |
realz |
In-phase component of impedance sample |
|
imagz |
Quadrature component of impedance sample |
||
absz |
Amplitude of impedance sample |
||
phasez |
Phase of impedance sample |
||
frequency |
Oscillator frequency |
||
param0 |
Measurement parameter that depends on circuit configuration |
||
param1 |
Measurement parameter that depends on circuit configuration |
||
drive |
Amplitude of the AC signal applied to the device under test |
||
bias |
DC Voltage applied to the device under test |
||
z |
Combined impedance in-phase and quadrature components |
complex (can only be used as FFT input) |
|
other |
Nodes not listed here |
Nodes containing only one signal do not have a source_signal field. |
FFT (optional) | ||
---|---|---|
Name (node_path) |
Description (Path of the node containing the signal(s)) |
Comment |
FFT |
complex output |
complex_selector (mandatory with FFT) |
||
---|---|---|
Name (node_path) |
Description (Path of the node containing the signal(s)) |
Comment |
real |
Real component of FFT |
|
imag |
Imaginary component of FFT |
|
abs |
Absolute component of FFT |
|
phase |
Phase component of FFT |
filter (optional) | ||
---|---|---|
Name (node_path) |
Description (Path of the node containing the signal(s)) |
Comment |
filter |
Helper signal representing demodulator low-pass filter transfer function. It can only be applied to 'abs' FFT output of complex demodulator source signal, i.e. 'xiy.fft.abs.filter'. No additional operations are permitted. Can be used to compensate the FFT result for the demodulator low-pass filter. |
pwr (optional) | ||
---|---|---|
Name (node_path) |
Description (Path of the node containing the signal(s)) |
Comment |
pwr |
Power calculation |
math_operation (optional) | ||
---|---|---|
Name (node_path) |
Description (Path of the node containing the signal(s)) |
Comment |
avg |
Average of grid repetitions (parameter grid/repetitions) |
|
std |
Standard deviation |
Data Acquisition Module Node Tree
The following section contains reference documentation for the settings and measurement data available on the data acquisition module.
Since these settings and data streams may be written and read using the LabOne APIs (Application Programming Interfaces) this section is of particular interest to users who would like to perform measurements programmatically via LabVIEW, Python, MATLAB, .NET or C.
AWGCONTROL
Read, Write Integer (64 bit) None Enable interaction with the AWG. If enabled, the row number is identified based on the digital row ID number set by the AWG. If disabled, every new trigger event is attributed to a new row sequentially.
/AWGCONTROL
Properties:
Type:
Unit:
BANDWIDTH
Read, Write Double Hz Set to a value other than 0 in order to apply a low-pass filter with the specified bandwidth to the triggernode signal before applying the trigger criteria. For edge and pulse trigger use a bandwidth larger than the trigger signal’s sampling rate divided by 20 to keep the phase delay. For tracking filter use a bandwidth smaller than the trigger signal’s sampling rate divided by 100 to track slow signal components like drifts. The value of the filtered signal is returned by read() under the path /DEV…./TRIGGER/LOWPASS.
/BANDWIDTH
Properties:
Type:
Unit:
BITMASK
Read, Write Integer (64 bit) None Specify a bit mask for the DIO trigger value. The trigger value is bits AND bit mask (bitwise). Only used when the trigger type is digital.
/BITMASK
Properties:
Type:
Unit:
BITS
Read, Write Integer (64 bit) None Specify the value of the DIO to trigger on. All specified bits have to be set in order to trigger. Only used when the trigger type is digital.
/BITS
Properties:
Type:
Unit:
BUFFERCOUNT
Read Integer (64 bit) None The number of buffers used internally by the module for data recording.
/BUFFERCOUNT
Properties:
Type:
Unit:
BUFFERSIZE
Read Double Seconds The buffersize of the module’s internal data buffers.
/BUFFERSIZE
Properties:
Type:
Unit:
CLEARHISTORY
Read, Write Integer (64 bit) None Set to 1 to clear all the acquired data from the module. The module immediately resets clearhistory to 0 after it has been set to 1.
/CLEARHISTORY
Properties:
Type:
Unit:
COUNT
Read, Write Integer (64 bit) None The number of trigger events to acquire in single-shot mode (when endless is set to 0).
/COUNT
Properties:
Type:
Unit:
DELAY
Read, Write Double Seconds Time delay of trigger frame position (left side) relative to the trigger edge. delay=0: Trigger edge at left border; delay<0: trigger edge inside trigger frame (pretrigger); delay>0: trigger edge before trigger frame (posttrigger)
/DELAY
Properties:
Type:
Unit:
DEVICE
Read, Write String None The device serial to be used with the Data Acquisition Module, e.g. dev123 (compulsory parameter).
/DEVICE
Properties:
Type:
Unit:
DURATION
Read, Write Double Seconds The recording length of each trigger event. This is an input parameter when the sampling mode (grid/mode) is either nearest or linear interpolation. In exact sampling mode duration is an output parameter; it is calculated and set by the module based on the value of grid/cols and the highest rate of all the subscribed signal paths.
/DURATION
Properties:
Type:
Unit:
EDGE
Read, Write Integer (enumerated) None The trigger edge to trigger upon when running a triggered acquisition mode. 1 Rising edge 2 Falling edge 3 Both rising and falling
/EDGE
Properties:
Type:
Unit:
rising
falling
both
ENABLE
Read, Write Integer (64 bit) None Set to 1 to enable the module and start data acquisition (is equivalent to calling execute()).
/ENABLE
Properties:
Type:
Unit:
ENDLESS
Read, Write Integer (64 bit) None Set to 1 to enable endless triggering. Set to 0 and use count if the module should only acquire a certain number of trigger events.
/ENDLESS
Properties:
Type:
Unit:
EVENTCOUNT
Read, Write Integer (enumerated) None Specifies the trigger mode when the triggernode is configured as a pulse counter sample value (/DEV…./CNTS/0/SAMPLE.value). 0 Trigger on every sample from the pulse counter, regardless of the counter value. 1 Trigger on incrementing counter values.
/EVENTCOUNT/MODE
Properties:
Type:
Unit:
every_sample
incrementing_counter
FFT
Read, Write Integer (64 bit) None Set to 1 to shift the frequencies in the FFT result so that the center frequency becomes the demodulation frequency rather than 0 Hz (when disabled).
/FFT/ABSOLUTE
Properties:
Type:
Unit:
Read, Write Integer (enumerated) None The FFT window function to use (default 1 = Hann). Depending on the application, it makes a huge difference which of the provided window functions is used. Please check the literature to find out the best trade off for your needs. 0 Rectangular 1 Hann 2 Hamming 3 Blackman Harris 4 term 16 Exponential (ring-down) 17 Cosine (ring-down) 18 Cosine squared (ring-down)
/FFT/WINDOW
Properties:
Type:
Unit:
rectangular
hann
hamming
blackman_harris
exponential
cos
cos_squared
FINDLEVEL
Read, Write Integer (64 bit) None Set to 1 to automatically find appropriate values of the trigger level and hysteresis based on the current triggernode signal value. The module sets findlevel to 0 once the values have been found and set.
/FINDLEVEL
Properties:
Type:
Unit:
FLAGS
Read, Write Integer (64 bit) None Record flags. FILL = 0x1: always enabled; ALIGN = 0x2: always enabled; THROW = 0x4: Throw if sample loss is detected; DETECT = 0x8: always enabled.
/FLAGS
Properties:
Type:
Unit:
FORCETRIGGER
Read, Write Integer (64 bit) None Set to 1 to force acquisition of a single trigger for all subscribed signal paths (when running in a triggered acquisition mode). The module immediately resets forcetrigger to 0 after it has been set to 1.
/FORCETRIGGER
Properties:
Type:
Unit:
GRID
Read, Write Integer (64 bit) None Specify the number of columns in the returned data grid (matrix). The data along the horizontal axis is resampled to the number of samples defined by grid/cols. The grid/mode parameter specifies how the data is sample onto the time, respectively frequency, grid.
/GRID/COLS
Properties:
Type:
Unit:
Read, Write Integer (enumerated) None The direction to organize data in the grid’s matrix. 0 Forward. The data in each row is ordered chronologically, e.g., the first data point in each row corresponds to the first timestamp in the trigger data. 1 Reverse. The data in each row is in reverse chronological order, e.g., the first data point in each row corresponds to the last timestamp in the trigger data. 2 Bidirectional. The ordering of the data alternates between Forward and Backward ordering from row-to-row. The first row is Forward ordered.
/GRID/DIRECTION
Properties:
Type:
Unit:
forward
reverse
bidirectional
Read, Write Integer (enumerated) None Specify how the acquired data is sampled onto the matrix’s horizontal axis (time or frequency). Each trigger event becomes a row in the matrix and each trigger event’s subscribed data is sampled onto the grid defined by the number of columns (grid/cols) and resampled as specified with this parameter. 1 Use the closest data point (nearest neighbour interpolation). 2 Use linear interpolation. 4 Do not resample the data from the subscribed signal path(s) with the highest sampling rate; the horizontal axis data points are determined from the sampling rate and the value of grid/cols. Subscribed signals with a lower sampling rate are upsampled onto this grid using linear interpolation.
/GRID/MODE
Properties:
Type:
Unit:
nearest
linear
Read, Write Integer (64 bit) None If enabled, the module will return only one data chunk (grid) when it is running, which will then be overwritten by subsequent trigger events.
/GRID/OVERWRITE
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Number of statistical operations performed per grid. Only applied when the subscribed signal path is, for example, an average or a standard deviation.
/GRID/REPETITIONS
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Enable row-wise repetition. With row-wise repetition, each row is calculated from successive repetitions before starting the next row. With grid-wise repetition, the entire grid is calculated with each repetition.
/GRID/ROWREPETITION
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Specify the number of rows in the grid’s matrix. Each row is the data recorded from one trigger event.
/GRID/ROWS
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Set to 1 to enable waterfall mode: Move the data upwards upon each trigger event; the data from newest trigger event is placed in row 0.
/GRID/WATERFALL
Properties:
Type:
Unit:
HISTORYLENGTH
Read, Write Integer (64 bit) None Sets an upper limit for the number of data captures stored in the module.
/HISTORYLENGTH
Properties:
Type:
Unit:
HOLDOFF
Read, Write Integer (64 bit) None The number of skipped trigger events until the next trigger event is acquired.
/HOLDOFF/COUNT
Properties:
Type:
Unit:
Read, Write Double Seconds The hold-off time before trigger acquisition is re-armed again. A hold-off time smaller than the duration will produce overlapped trigger frames.
/HOLDOFF/TIME
Properties:
Type:
Unit:
HYSTERESIS
Read, Write Double Many If non-zero, hysteresis specifies an additional trigger criteria to level in the trigger condition. The trigger signal must first go higher, respectively lower, than the hysteresis value and then the trigger level for positive, respectively negative edge triggers. The hysteresis value is applied below the trigger level for positive trigger edge selection. It is applied above for negative trigger edge selection, and on both sides for triggering on both edges. A non-zero hysteresis value is helpful to trigger on the correct edge in the presence of noise to avoid false positives.
/HYSTERESIS
Properties:
Type:
Unit:
PREVIEW
Read, Write Integer (64 bit) None If set to 1, enable the data of an incomplete trigger to be read. Useful for long trigger durations (or FFTs) by providing access to the intermediate data.
/PREVIEW
Properties:
Type:
Unit:
PULSE
Read, Write Double Seconds The maximum pulse width to trigger on when using a pulse trigger.
/PULSE/MAX
Properties:
Type:
Unit:
Read, Write Double Seconds The minimum pulse width to trigger on when using a pulse trigger.
/PULSE/MIN
Properties:
Type:
Unit:
REFRESHRATE
Read, Write Double Hz Set the maximum refresh rate of updated data in the returned grid. The actual refresh rate depends on other factors such as the hold-off time and duration.
/REFRESHRATE
Properties:
Type:
Unit:
SAVE
Read, Write String None The locale to use for the decimal point character and digit grouping character for numerical values in CSV files: "C": Dot for the decimal point and no digit grouping (default); "" (empty string): Use the symbols set in the language and region settings of the computer.
/SAVE/CSVLOCALE
Properties:
Type:
Unit:
Read, Write String None The character to use as CSV separator when saving files in this format.
/SAVE/CSVSEPARATOR
Properties:
Type:
Unit:
Read, Write String None The base directory where files are saved.
/SAVE/DIRECTORY
Properties:
Type:
Unit:
Read, Write Integer (enumerated) None The format of the file for saving data. 0 MATLAB 1 CSV 2 ZView (Impedance data only) 3 SXM (Image format) 4 HDF5
/SAVE/FILEFORMAT
Properties:
Type:
Unit:
mat
csv
zview
sxm
hdf5
Read, Write String None Defines the sub-directory where files are saved. The actual sub-directory has this name with a sequence count (per save) appended, e.g. daq_000.
/SAVE/FILENAME
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Initiate the saving of data to file. The saving is done in the background. When the save has finished, the module resets this parameter to 0.
/SAVE/SAVE
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Automatically save the data to file immediately before reading out the data from the module using the read() command. Set this parameter to 1 if you want to save data to file when running the module continuously and performing intermediate reads.
/SAVE/SAVEONREAD
Properties:
Type:
Unit:
SPECTRUM
Read, Write Integer (64 bit) None Set to 1 to initiate automatic adjustment of the subscribed demodulator bandwidths to obtain optimal alias rejection for the selected frequency span which is equivalent to the sampling rate. The FFT mode has to be enabled (spectrum/enable) and the module has to be running for this function to take effect. The module resets spectrum/autobandwidth to 0 when the adjustment has finished.
/SPECTRUM/AUTOBANDWIDTH
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Enables the FFT mode of the data Acquisition module, in addition to time domain data acquisition. Note that when the FFT mode is enabled, the grid/cols parameter value is rounded down to the nearest binary power.
/SPECTRUM/ENABLE
Properties:
Type:
Unit:
Read, Write Double None Sets the desired frequency span of the FFT.
/SPECTRUM/FREQUENCYSPAN
Properties:
Type:
Unit:
Read, Write Integer (64 bit) None Enables overlapping FFTs. If disabled (0), FFTs are performed on distinct abutting data sets. If enabled, the data sets of successive FFTs overlap based on the defined refresh rate.
/SPECTRUM/OVERLAPPED
Properties:
Type:
Unit:
TRIGGERED
Read Integer (64 bit) None Indicates whether the module has recently triggered: 1=Yes, 0=No.
/TRIGGERED
Properties:
Type:
Unit:
TRIGGERNODE
Read, Write String None The node path and signal that should be used for triggering, the node path and signal should be separated by a dot (.), e.g. /DEV…/DEMODS/0/SAMPLE.X.
/TRIGGERNODE
Properties:
Type:
Unit:
TYPE
Read, Write Integer (enumerated) None Specifies how the module acquires data. 0 Continuous acquisition (trigger off). 1 Analog edge trigger. 2 Digital trigger mode (on DIO source). 3 Analog pulse trigger. 4 Analog tracking trigger. 5 Change trigger. 6 Hardware trigger (on trigger line source). 7 Pulse tracking trigger, see also bandwidth. 8 Event count trigger (on pulse counter source).
/TYPE
Properties:
Type:
Unit:
continuous
analog_edge_trigger
digital_trigger
analog_pulse_trigger
analog_tracking_trigger
change_trigger
hardware_trigger
pulse_tracking_trigger
event_count_trigger