访问在DAQ板载的温度传感器
硬件: Multifunction DAQ (MIO)
问题: 怎样才能访问DAQ板载的温度传感器?
解答: 很多多功能DAQ设备(M,E,X和模拟输出系列)都在板上有一个温度传感器用来读取设备的温度。这个功能对计算DAQ操作的精度和保证工作在合理温度范围内有重要意义。这个温度可通过两种方式读取,一种是设备属性,另一种是模拟输入通道。
- DAQmx温度传感器
把温度当作设备属性读回会返回一个温度值,但是只有在NI-DAQmx驱动下才能使用这个功能。
LabVIEW
在 LabVIEW里,可以通过属性节点来访问到设备温度。DAQmx校准信息属性节点包含了DevTemp 这个属性 。这个属性值以摄氏温度返回板子的当前温度。
ANSI C
对文本编程,有跟上面描述的LabVIEW函数等效的函数,它以摄氏温度返回板上的温度值。Celsius.
int32 __CFUNC DAQmxGetCalDevTemp(const char deviceName[], float64 *data);
下面有一个小段C代码作为范例。
- 温度传感器通道 (模拟输出系列不支持)
把温度传感器当作模拟输入通道可以得到NI-DAQ和NI-DAQmx驱动的支持。它会以电压值返回板上的温度。
NI-DAQ (传统 DAQ)
如果你在使用NI-DAQ,在任何DAQ函数中你可以使用_DevTemp字符串在任何DAQ函数中 . 作为示范,启动MAX,在 DAQ设备上点击右键选择测试面板--模拟输入选项卡,在通道中输入_DevTemp 。
NI-DAQmx
如果你在使用 NI-DAQmx你可以选择 DevX/_board_temp_sensor 物理通道,其中 DevX 是你的设备名称。举例来说,启动MAX,在DAQ 设备点击右键,选择测试面板——模拟输入选项卡, 从通道的下拉菜单中选择 DevX/_board_temp_sensor, and 确保你在输入配置中选择了RSE。
你可以通过下的公式把电压值转换为温度:
- 对 VXI MIO 板, T( C) = ((电压 * 100) - 32)*5/9
- 对于其他所有支持的 E, M, 和 X系列的设备, T( C) = (电压 * -100) - 50
你甚至可以打开计算机的对DAQ板子吹风来观察这个电压!
Note: 如果工作温度超过来用户手册上规定的温度,设备可能工作不正常。
相关链接: Product Manuals: E Series User ManualProduct Manuals: M Series User ManualProduct Manuals: X Series User ManualProduct Manuals: Analog Output Series User Manual
附件:
- temp_property.GIF
报告日期: 11/21/2001
最近更新: 08/07/2018
文档编号: 2FKHIS8V
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.