ReferenceDriverNIAnalog Write Task

NI analog write task

Learn how to send analog commands to NI devices with Synnax.

This task follows the standard task lifecycle.

Task configuration reference

Table

Parameter Type Required Default Description
device string Yes - Device key to write to
state_rate number No 10 Rate (Hz) at which state channels are updated
channels array Yes - List of analog output channel configurations

Channel types reference

Voltage (ao_voltage)

Table

Parameter Type Required Default Description
cmd_channel number Yes - Synnax command channel key
state_channel number Yes - Synnax state channel key
port number Yes - Physical port
min_val number No 0 Minimum voltage (Volts)
max_val number No 1 Maximum voltage (Volts)
custom_scale object No - Custom scaling

Current (ao_current)

Table

Parameter Type Required Default Description
cmd_channel number Yes - Synnax command channel key
state_channel number Yes - Synnax state channel key
port number Yes - Physical port
min_val number No 0 Minimum current (Amps)
max_val number No 1 Maximum current (Amps)
custom_scale object No - Custom scaling

Function Generator (ao_func_gen)

Table

Parameter Type Required Default Description
cmd_channel number Yes - Synnax command channel key
state_channel number Yes - Synnax state channel key
port number Yes - Physical port
wave_type enum No Sine Sine, Triangle, Square, Sawtooth
frequency number No 0 Waveform frequency (Hz)
amplitude number No 0 Waveform amplitude
offset number No 0 Waveform DC offset

Important rules

  • One task per module -> Only one running task can claim a module at a time.

How-to