Skip to main content
从您的 Box 读取模数转换器(ADC)的数值。支持 LabJack T7、LabJack U3 和 MCC USB-202 硬件,各硬件有各自的通道命名和电压量程。

语法

参数

选项

用法

读取 ADC 值

从一个 ADC Net 读取电压:
输出:
结果以伏特返回,保留 6 位小数。

列出 ADC Net

不带 Net 名称调用(且未设置默认值)时,会列出全部可用的 ADC Net:
输出:

受支持的硬件

硬件对比

LabJack U3

U3 使用与 T7 不同的驱动栈:LabJack Exodriver 和 LabJackPython。这两个系列可以共用一台 Lager Box。
  • 上面的量程是 LabJack 给出的 U3-HV 数据。在 U3-HV 上,AIN0-AIN3 是固定的高压输入。
  • AIN4-AIN7FIO4-FIO7 是同一组物理引脚,AIN8-AIN15EIO0-EIO7 是同一组引脚。执行 adc 读取会把引脚设为模拟模式,而对同一引脚执行 gpio 读写会把它设回数字模式。
  • AIN8-AIN15 位于 U3 的 DB15 连接器上。
  • Lager 把每一台 U3 都当作 U3-HV 对待,因为 U3-LV 报告相同的 USB 产品 ID。

通道命名

创建 ADC Net 时,请使用 lager instruments 为该仪器列出的通道名称。 lager nets add 会拒绝其他任何取值(包括 0 这样的数字简写),并打印有效的通道。 LabJack T7: AIN0-AIN13
LabJack U3: AIN0-AIN15
MCC USB-202: CH0-CH7

仪器名称匹配

后端驱动根据 Net 配置中的仪器名称来选择:

默认 Net

设置一个默认 ADC Net,可以省去每次输入名称:
之后:

示例

脚本示例

说明

  • 结果以伏特返回,保留 6 位小数
  • LabJack T7 和 USB-202 支持双极性测量(+/-10 V 量程)
  • 在 LabJack U3 上,只有 U3-HV 的 AIN0-AIN3 是双极性的
  • 使用之前必须先用 lager nets add <name> adc <channel> <address> 配置 ADC Net
  • 默认 Net 可以用 lager defaults add --adc-net 设置
  • LabJack T7 与同一设备上的 DAC、GPIO 和 SPI 操作共用一个连接句柄
  • USB-202 在每次读取时打开并关闭连接
  • lager instruments --box <box> 确认 ADC 设备已被检测到

参见

  • DAC — 数模转换器输出(ADC 的对应功能)
  • Python ADC API — 在 Python 脚本中读取 ADC 值