Skip to main content
Control DAC (Digital-to-Analog Converter) output on your device. The DAC command sets a precise analog voltage on a DAC net, useful for generating reference voltages, bias signals, or test stimuli.

Syntax

Global Options

Arguments

  • NET - Name of the DAC Net to control
  • VOLTAGE - Voltage value in volts to output

Supported Hardware

The CLI accepts values from 0 to 5 V, the widest of these ranges. The box then checks the range of the net’s instrument and refuses a value outside it.

LabJack U3

  • The output range is 0.04 V to 4.95 V, not 0 V to 5 V. The box refuses a value outside that range and does not clamp it. You cannot set a U3 DAC to 0 V.
  • A U3 has no DAC readback. lager dac NET without a voltage returns the last value that the box set on that net.
  • If the box has no value to report, the read fails with a has no readback error. This happens, for example, after a lager python script ran. Set a value first.

Channel Naming

When you create a DAC net, use a channel name that lager instruments lists for the instrument: LabJack T7: DAC0, DAC1 LabJack U3: DAC0, DAC1 MCC USB-202: DAC0, DAC1

Read the Output

Omit the voltage to read the output value of the net:
The MCC USB-202 does not support readback, so a read on a USB-202 net fails.

Default Net

Set a default DAC net to avoid specifying the name each time:
Then:

Examples

Troubleshooting

Notes

  • Net names (e.g., VOLTAGE_OUTPUT, POWER_RAIL) refer to names assigned when setting up your testbed
  • Voltage values are specified in volts
  • Only works with nets of type dac
  • Ensure the target box has DAC nets properly configured
  • DAC outputs provide precise voltage control for analog circuits
  • LabJack T7 and USB-202 output 0-5V. LabJack U3 outputs 0.04-4.95V.

See Also

  • ADC — Analog-to-digital converter input (the complement of DAC)
  • Python DAC API — Set DAC output in Python scripts