ReferenceDriverNIAnalog Read Task

NI Analog Read Task

Learn how to acquire analog data from NI devices with Synnax.

For the task lifecycle, see Task Basics.

Task Configuration Reference

Parameter Type Required Default Description
sample_rate number No 10 Samples per second (Hz), determined by module
stream_rate number No 5 Rate data is streamed to Synnax (Hz), must be ≤ sample_rate
channels array Yes - List of analog input channel configurations

Channel Types Reference

Accelerometer (ai_accel)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum acceleration
max_val number No 1 Maximum acceleration
terminal_config enum No Cfg_Default Terminal configuration
sensitivity number No 0 Sensor sensitivity
sensitivity_units enum No mVoltsPerG mVoltsPerG, VoltsPerG
units enum No g g, MetersPerSecondSquared, InchesPerSecondSquared
current_excit_source enum No Internal Internal, External, None
current_excit_val number No 0 Excitation current (Amps)
custom_scale object No - Custom scaling

Accelerometer 4-Wire DC Voltage (ai_accel_4_wire_dc_voltage)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum acceleration
max_val number No 1 Maximum acceleration
terminal_config enum No Cfg_Default Terminal configuration
units enum No g g, MetersPerSecondSquared, InchesPerSecondSquared
sensitivity number No 0 Sensor sensitivity
sensitivity_units enum No mVoltsPerG mVoltsPerG, VoltsPerG
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
scaled_by_excitation boolean No false Scale the reading by the excitation voltage
custom_scale object No - Custom scaling

Accelerometer Charge (ai_accel_charge)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum acceleration
max_val number No 1 Maximum acceleration
terminal_config enum No Cfg_Default Terminal configuration
units enum No g g, MetersPerSecondSquared, InchesPerSecondSquared
sensitivity number No 0 Sensor sensitivity
sensitivity_units enum No PicoCoulombsPerG PicoCoulombsPerG, PicoCoulombsPerMetersPerSecondSquared, PicoCoulombsPerInchesPerSecondSquared
custom_scale object No - Custom scaling

Bridge (ai_bridge)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum value
max_val number No 1 Maximum value
units enum No mVoltsPerVolt mVoltsPerVolt, VoltsPerVolt
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms), must be > 0
custom_scale object No - Custom scaling

Charge (ai_charge)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum charge
max_val number No 1 Maximum charge
terminal_config enum No Cfg_Default Terminal configuration
units enum No Coulombs Coulombs, PicoCoulombs
custom_scale object No - Custom scaling

Current (ai_current)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum current (Amps)
max_val number No 1 Maximum current (Amps)
terminal_config enum No Cfg_Default Terminal configuration
shunt_resistor_loc enum No Default Default, Internal, External
ext_shunt_resistor_val number No 1 External shunt resistor value (Ohms)
custom_scale object No - Custom scaling

Current RMS (ai_current_rms)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum current (Amps)
max_val number No 1 Maximum current (Amps)
terminal_config enum No Cfg_Default Terminal configuration
shunt_resistor_loc enum No Default Default, Internal, External
ext_shunt_resistor_val number No 1 External shunt resistor value (Ohms)
custom_scale object No - Custom scaling

Force Bridge Polynomial (ai_force_bridge_polynomial)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum force
max_val number No 1 Maximum force
units enum No Newtons Force units (Newtons, Pounds, KilogramForce)
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
forward_coeffs array No [] Polynomial coefficients from electrical to physical values
reverse_coeffs array No [] Polynomial coefficients from physical to electrical values
electrical_units enum No mVoltsPerVolt Electrical units
physical_units enum No Newtons Physical units
custom_scale object No - Custom scaling

Force Bridge Table (ai_force_bridge_table)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum force
max_val number No 1 Maximum force
units enum No Newtons Force units (Newtons, Pounds, KilogramForce)
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
electrical_vals array No [] Electrical values for table
physical_vals array No [] Physical values for table
electrical_units enum No mVoltsPerVolt Electrical units
physical_units enum No Newtons Physical units
custom_scale object No - Custom scaling

Force Bridge Two-Point Linear (ai_force_bridge_two_point_lin)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum force
max_val number No 1 Maximum force
units enum No Newtons Force units (Newtons, Pounds, KilogramForce)
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
first_electrical_val number No 0 First electrical value
second_electrical_val number No 1 Second electrical value
electrical_units enum No mVoltsPerVolt Electrical units
first_physical_val number No 0 First physical value
second_physical_val number No 1 Second physical value
physical_units enum No Newtons Physical units
custom_scale object No - Custom scaling

Force IEPE (ai_force_iepe)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum force
max_val number No 1 Maximum force
terminal_config enum No Cfg_Default Terminal configuration
units enum No Newtons Force units (Newtons, Pounds, KilogramForce)
sensitivity number No 0 Sensor sensitivity
sensitivity_units enum No mVoltsPerNewton mVoltsPerNewton, mVoltsPerPound
current_excit_source enum No Internal Internal, External, None
current_excit_val number No 0 Excitation current (Amps)
custom_scale object No - Custom scaling

Frequency Voltage (ai_freq_voltage)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum frequency (Hz)
max_val number No 1 Maximum frequency (Hz)
threshold_level number No 0 Voltage level at which a cycle is counted
hysteresis number No 0 Hysteresis around the threshold (Volts)
custom_scale object No - Custom scaling

Microphone (ai_microphone)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
terminal_config enum No Cfg_Default Terminal configuration
mic_sensitivity number No 0 Microphone sensitivity
max_snd_press_level number No 0 Maximum sound pressure level
current_excit_source enum No Internal Internal, External, None
current_excit_val number No 0 Excitation current (Amps)
custom_scale object No - Custom scaling

Pressure Bridge Polynomial (ai_pressure_bridge_polynomial)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum pressure
max_val number No 1 Maximum pressure
units enum No PoundsPerSquareInch Pascals, PoundsPerSquareInch, Bar
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
forward_coeffs array No [] Polynomial coefficients from electrical to physical values
reverse_coeffs array No [] Polynomial coefficients from physical to electrical values
electrical_units enum No mVoltsPerVolt Electrical units
physical_units enum No PoundsPerSquareInch Physical units
custom_scale object No - Custom scaling

Pressure Bridge Table (ai_pressure_bridge_table)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum pressure
max_val number No 1 Maximum pressure
units enum No PoundsPerSquareInch Pascals, PoundsPerSquareInch, Bar
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
electrical_vals array No [] Electrical values for table
physical_vals array No [] Physical values for table
electrical_units enum No mVoltsPerVolt Electrical units
physical_units enum No PoundsPerSquareInch Physical units
custom_scale object No - Custom scaling

Pressure Bridge Two-Point Linear (ai_pressure_bridge_two_point_lin)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum pressure
max_val number No 1 Maximum pressure
units enum No PoundsPerSquareInch Pascals, PoundsPerSquareInch, Bar
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
first_electrical_val number No 0 First electrical value
second_electrical_val number No 1 Second electrical value
electrical_units enum No mVoltsPerVolt Electrical units
first_physical_val number No 0 First physical value
second_physical_val number No 1 Second physical value
physical_units enum No PoundsPerSquareInch Physical units
custom_scale object No - Custom scaling

Resistance (ai_resistance)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum resistance (Ohms)
max_val number No 1 Maximum resistance (Ohms)
resistance_config enum No 2Wire 2Wire, 3Wire, 4Wire
current_excit_source enum No Internal Internal, External, None
current_excit_val number No 0 Excitation current (Amps)
custom_scale object No - Custom scaling

RTD (ai_rtd)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum temperature
max_val number No 1 Maximum temperature
units enum No DegC DegC, DegF, Kelvins, DegR
rtd_type enum No Pt3750 Pt3750, Pt3851, Pt3911, Pt3916, Pt3920, Pt3928
r0 number No 0 Sensor resistance at 0 degrees Celsius (Ohms)
resistance_config enum No 2Wire 2Wire, 3Wire, 4Wire
current_excit_source enum No Internal Internal, External, None
current_excit_val number No 0 Excitation current (Amps)

Strain Gauge (ai_strain_gauge)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum strain
max_val number No 1 Maximum strain
strain_config enum No FullBridgeI FullBridgeI, FullBridgeII, FullBridgeIII, HalfBridgeI, HalfBridgeII, QuarterBridgeI, QuarterBridgeII
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
gage_factor number No 0 Gage factor
initial_bridge_voltage number No 0 Initial bridge voltage
nominal_gage_resistance number No 0 Nominal gage resistance (Ohms)
poisson_ratio number No 0 Poisson’s ratio
lead_wire_resistance number No 0 Lead wire resistance (Ohms)
custom_scale object No - Custom scaling

Temperature Built-In Sensor (ai_temp_builtin)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
units enum No DegC DegC, DegF, Kelvins, DegR

Thermistor IEX (ai_thermistor_iex)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum temperature
max_val number No 1 Maximum temperature
units enum No DegC DegC, DegF, Kelvins, DegR
resistance_config enum No 2Wire 2Wire, 3Wire, 4Wire
current_excit_source enum No Internal Internal, External, None
current_excit_val number No 0 Excitation current (Amps)
a number No 0 First Steinhart-Hart coefficient
b number No 0 Second Steinhart-Hart coefficient
c number No 0 Third Steinhart-Hart coefficient

Thermistor VEX (ai_thermistor_vex)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum temperature
max_val number No 1 Maximum temperature
units enum No DegC DegC, DegF, Kelvins, DegR
resistance_config enum No 2Wire 2Wire, 3Wire, 4Wire
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
a number No 0 First Steinhart-Hart coefficient
b number No 0 Second Steinhart-Hart coefficient
c number No 0 Third Steinhart-Hart coefficient
r1 number No 0 Reference resistor (Ohms)

Thermocouple (ai_thermocouple)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum temperature
max_val number No 1 Maximum temperature
units enum No DegC DegC, DegF, Kelvins, DegR
thermocouple_type enum No J J, K, N, R, S, T, B, E
cjc object No built_in Cold junction compensation. One of {"source": "built_in"}, {"source": "const_val", "val": <temp>}, or {"source": "chan", "port": <port>}

Torque Bridge Polynomial (ai_torque_bridge_polynomial)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum torque
max_val number No 1 Maximum torque
units enum No NewtonMeters NewtonMeters, InchPounds, FootPounds, InchOunces
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
forward_coeffs array No [] Polynomial coefficients from electrical to physical values
reverse_coeffs array No [] Polynomial coefficients from physical to electrical values
electrical_units enum No mVoltsPerVolt Electrical units
physical_units enum No NewtonMeters Physical units
custom_scale object No - Custom scaling

Torque Bridge Table (ai_torque_bridge_table)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum torque
max_val number No 1 Maximum torque
units enum No NewtonMeters NewtonMeters, InchPounds, FootPounds, InchOunces
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
electrical_vals array No [] Electrical values for table
physical_vals array No [] Physical values for table
electrical_units enum No mVoltsPerVolt Electrical units
physical_units enum No NewtonMeters Physical units
custom_scale object No - Custom scaling

Torque Bridge Two-Point Linear (ai_torque_bridge_two_point_lin)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum torque
max_val number No 1 Maximum torque
units enum No NewtonMeters NewtonMeters, InchPounds, FootPounds, InchOunces
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
nominal_bridge_resistance number No 1 Nominal resistance (Ohms)
first_electrical_val number No 0 First electrical value
second_electrical_val number No 1 Second electrical value
electrical_units enum No mVoltsPerVolt Electrical units
first_physical_val number No 0 First physical value
second_physical_val number No 1 Second physical value
physical_units enum No NewtonMeters Physical units
custom_scale object No - Custom scaling

Velocity IEPE (ai_velocity_iepe)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum velocity
max_val number No 1 Maximum velocity
units enum No MetersPerSecond MetersPerSecond, InchesPerSecond
terminal_config enum No Cfg_Default Terminal configuration
sensitivity number No 0 Sensor sensitivity
sensitivity_units enum No MillivoltsPerMillimeterPerSecond MillivoltsPerMillimeterPerSecond, MilliVoltsPerInchPerSecond
current_excit_source enum No Internal Internal, External, None
current_excit_val number No 0 Excitation current (Amps)
custom_scale object No - Custom scaling

Voltage (ai_voltage)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum voltage (Volts)
max_val number No 1 Maximum voltage (Volts)
terminal_config enum No Cfg_Default Terminal configuration (Cfg_Default, RSE, NRSE, Diff, PseudoDiff)
custom_scale object No - Custom scaling

Voltage RMS (ai_voltage_rms)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum voltage (Volts)
max_val number No 1 Maximum voltage (Volts)
terminal_config enum No Cfg_Default Terminal configuration (Cfg_Default, RSE, NRSE, Diff, PseudoDiff)
custom_scale object No - Custom scaling

Voltage with Excitation (ai_voltage_with_excit)

Parameter Type Required Default Description
channel number Yes - Synnax channel key
device string Yes - Device identifier
port number Yes - Physical port
min_val number No 0 Minimum voltage (Volts)
max_val number No 1 Maximum voltage (Volts)
terminal_config enum No Cfg_Default Terminal configuration
bridge_config enum No FullBridge FullBridge, HalfBridge, QuarterBridge
voltage_excit_source enum No Internal Internal, External, None
voltage_excit_val number No 0 Excitation voltage (Volts)
scaled_by_excitation boolean No false Scale the reading by the excitation voltage
custom_scale object No - Custom scaling

Important Rules

  • One task per module -> Only one running task can claim a module at a time.
  • Stream rate -> For sample rates under 50 Hz, set the stream rate equal to the sample rate. Above that, keep the stream rate under 50 Hz.

How-To