ReferenceDriverNIAnalog Read Task

NI Analog Read Task

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

For task lifecycle management, see the Task Basics page.

Task Configuration Reference

ParameterTypeRequiredDefaultDescription
namestringYes-Human-readable task name
sample_ratenumberYes-Samples per second (Hz), determined by module
stream_ratenumberNosample_rateRate data is streamed to Synnax (Hz), must be ≤ sample_rate
data_savingbooleanNofalseEnable permanent storage in Synnax
auto_startbooleanNofalseAutomatically start task after configuration
channelsarrayYes-List of analog input channel configurations

Channel Types Reference

Accelerometer (ai_accel)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum acceleration
max_valnumberNo1Maximum acceleration
terminal_configenumNoCfg_DefaultTerminal configuration
sensitivitynumberYes-Sensor sensitivity
sensitivity_unitsenumYes-mVoltsPerG, VoltsPerG
unitsenumYes-g, MetersPerSecondSquared, InchesPerSecondSquared
current_excit_sourceenumYes-Internal, External, None
current_excit_valnumberYes-Excitation current (Amps)
custom_scaleobjectNo-Custom scaling

Bridge (ai_bridge)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum value
max_valnumberNo1Maximum value
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-mVoltsPerVolt, VoltsPerVolt
bridge_configenumYes-FullBridge, HalfBridge, QuarterBridge
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
nominal_bridge_resistancenumberYes-Nominal resistance (Ohms), must be > 0
custom_scaleobjectNo-Custom scaling

Current (ai_current)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum current (Amps)
max_valnumberNo0.02Maximum current (Amps)
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumNoAmpsAmps
shunt_resistor_locenumYes-Default, Internal, External
ext_shunt_resistor_valnumberNo-External shunt resistor value (Ohms)
custom_scaleobjectNo-Custom scaling

Force Bridge Table (ai_force_bridge_table)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum force
max_valnumberNo100Maximum force
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-Force units (Newtons, Pounds, KilogramForce)
bridge_configenumYes-FullBridge, HalfBridge, QuarterBridge
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
nominal_bridge_resistancenumberYes-Nominal resistance (Ohms)
electrical_valsarrayYes-Electrical values for table
physical_valsarrayYes-Physical values for table
electrical_unitsenumYes-Electrical units
physical_unitsenumYes-Physical units
custom_scaleobjectNo-Custom scaling

Force Bridge Two-Point Linear (ai_force_bridge_two_point_lin)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum force
max_valnumberNo100Maximum force
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-Force units (Newtons, Pounds, KilogramForce)
bridge_configenumYes-FullBridge, HalfBridge, QuarterBridge
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
nominal_bridge_resistancenumberYes-Nominal resistance (Ohms)
first_electrical_valnumberYes-First electrical value
second_electrical_valnumberYes-Second electrical value
electrical_unitsenumYes-Electrical units
first_physical_valnumberYes-First physical value
second_physical_valnumberYes-Second physical value
physical_unitsenumYes-Physical units
custom_scaleobjectNo-Custom scaling

Force IEPE (ai_force_iepe)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum force
max_valnumberNo100Maximum force
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-Force units (Newtons, Pounds, KilogramForce)
sensitivitynumberYes-Sensor sensitivity
sensitivity_unitsenumYes-mVoltsPerNewton, mVoltsPerPound
current_excit_sourceenumYes-Internal, External, None
current_excit_valnumberYes-Excitation current (Amps)
custom_scaleobjectNo-Custom scaling

Microphone (ai_microphone)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
terminal_configenumNoCfg_DefaultTerminal configuration
mic_sensitivitynumberYes-Microphone sensitivity
max_snd_press_levelnumberYes-Maximum sound pressure level
current_excit_sourceenumYes-Internal, External, None
current_excit_valnumberYes-Excitation current (Amps)
unitsenumNoPascalsPascals
custom_scaleobjectNo-Custom scaling

Pressure Bridge Table (ai_pressure_bridge_table)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum pressure
max_valnumberNo100Maximum pressure
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-Pressure units (Pascals, PSI, Bar)
bridge_configenumYes-FullBridge, HalfBridge, QuarterBridge
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
nominal_bridge_resistancenumberYes-Nominal resistance (Ohms)
electrical_valsarrayYes-Electrical values for table
physical_valsarrayYes-Physical values for table
electrical_unitsenumYes-Electrical units
physical_unitsenumYes-Physical units
custom_scaleobjectNo-Custom scaling

Pressure Bridge Two-Point Linear (ai_pressure_bridge_two_point_lin)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum pressure
max_valnumberNo100Maximum pressure
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-Pressure units (Pascals, PSI, Bar)
bridge_configenumYes-FullBridge, HalfBridge, QuarterBridge
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
nominal_bridge_resistancenumberYes-Nominal resistance (Ohms)
first_electrical_valnumberYes-First electrical value
second_electrical_valnumberYes-Second electrical value
electrical_unitsenumYes-Electrical units
first_physical_valnumberYes-First physical value
second_physical_valnumberYes-Second physical value
physical_unitsenumYes-Physical units
custom_scaleobjectNo-Custom scaling

Resistance (ai_resistance)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum resistance (Ohms)
max_valnumberNo1000Maximum resistance (Ohms)
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumNoOhmsOhms
resistance_configenumYes-2Wire, 3Wire, 4Wire
current_excit_sourceenumYes-Internal, External, None
current_excit_valnumberYes-Excitation current (Amps)
custom_scaleobjectNo-Custom scaling

RTD (ai_rtd)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum temperature
max_valnumberNo100Maximum temperature
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumNoDegCDegC, DegF, Kelvins, DegR
rtd_typeenumYes-Pt3750, Pt3851, Pt3911, Pt3916, Pt3920, Pt3928, Custom
resistance_configenumYes-2Wire, 3Wire, 4Wire
current_excit_sourceenumYes-Internal, External, None
current_excit_valnumberYes-Excitation current (Amps)
r_0numberNo-Resistance at 0°C (for custom RTD)
custom_scaleobjectNo-Custom scaling

Strain Gauge (ai_strain_gauge)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum strain
max_valnumberNo1Maximum strain
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumNostrainstrain
strain_configenumYes-full-bridge-I, full-bridge-II, full-bridge-III, half-bridge-I, half-bridge-II, quarter-bridge-I, quarter-bridge-II
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
gage_factornumberYes-Gage factor
initial_bridge_voltagenumberYes-Initial bridge voltage
nominal_gage_resistancenumberYes-Nominal gage resistance (Ohms)
poisson_rationumberYes-Poisson’s ratio
lead_wire_resistancenumberYes-Lead wire resistance (Ohms)
custom_scaleobjectNo-Custom scaling

Temperature Built-In Sensor (ai_temp_builtin)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
unitsenumNoDegCDegC, DegF, Kelvins, DegR

Thermocouple (ai_thermocouple)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum temperature
max_valnumberNo100Maximum temperature
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumNoDegCDegC, DegF, Kelvins, DegR
thermocouple_typeenumYes-J, K, N, R, S, T, B, E
cjc_sourceenumYes-Cold junction compensation source (BuiltIn, ConstVal, Chan)
cjc_valnumberNo25Cold junction temperature (if cjc_source is ConstVal)
cjc_channelnumberNo-Cold junction channel (if cjc_source is Chan)
custom_scaleobjectNo-Custom scaling

Torque Bridge Table (ai_torque_bridge_table)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum torque
max_valnumberNo100Maximum torque
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-Torque units (NewtonMeters, InchPounds, FootPounds)
bridge_configenumYes-FullBridge, HalfBridge, QuarterBridge
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
nominal_bridge_resistancenumberYes-Nominal resistance (Ohms)
electrical_valsarrayYes-Electrical values for table
physical_valsarrayYes-Physical values for table
electrical_unitsenumYes-Electrical units
physical_unitsenumYes-Physical units
custom_scaleobjectNo-Custom scaling

Torque Bridge Two-Point Linear (ai_torque_bridge_two_point_lin)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum torque
max_valnumberNo100Maximum torque
terminal_configenumNoCfg_DefaultTerminal configuration
unitsenumYes-Torque units (NewtonMeters, InchPounds, FootPounds)
bridge_configenumYes-FullBridge, HalfBridge, QuarterBridge
voltage_excit_sourceenumYes-Internal, External, None
voltage_excit_valnumberYes-Excitation voltage (Volts)
nominal_bridge_resistancenumberYes-Nominal resistance (Ohms)
first_electrical_valnumberYes-First electrical value
second_electrical_valnumberYes-Second electrical value
electrical_unitsenumYes-Electrical units
first_physical_valnumberYes-First physical value
second_physical_valnumberYes-Second physical value
physical_unitsenumYes-Physical units
custom_scaleobjectNo-Custom scaling

Velocity IEPE (ai_velocity_iepe)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo0Minimum velocity
max_valnumberNo1Maximum velocity
unitsenumYes-MetersPerSecond, InchesPerSecond
terminal_configenumNoCfg_DefaultTerminal configuration
sensitivitynumberYes-Sensor sensitivity
sensitivity_unitsenumYes-MillivoltsPerMillimeterPerSecond, MilliVoltsPerInchPerSecond
current_excit_sourceenumYes-Internal, External, None
current_excit_valnumberYes-Excitation current (Amps)
custom_scaleobjectNo-Custom scaling

Voltage (ai_voltage)

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax channel key
devicestringYes-Device identifier
portnumberYes-Physical port
min_valnumberNo-10.0Minimum voltage (Volts)
max_valnumberNo10.0Maximum voltage (Volts)
terminal_configenumNoCfg_DefaultTerminal configuration (Cfg_Default, RSE, NRSE, Diff, PseudoDiff)
unitsenumNoVoltsVolts
custom_scaleobjectNo-Custom scaling

Important Rules

  • Sample rates: All channels in a task sample at the same rate. Create separate tasks for different rates.
  • One task per module: Only one running task can claim a module at a time.
  • Stream rate optimization: For low-rate tasks (< 50 Hz), set the stream rate to the sample rate. For high-rate tasks, keep the stream rate less than 50 Hz for better performance.

How-To

Console

Python

TypeScript