From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



访问在DAQ板载的温度传感器



硬件: Multifunction DAQ (MIO)

问题: 怎样才能访问DAQ板载的温度传感器?

解答:

很多多功能DAQ设备(M,E,X和模拟输出系列)都在板上有一个温度传感器用来读取设备的温度。这个功能对计算DAQ操作的精度和保证工作在合理温度范围内有重要意义。这个温度可通过两种方式读取,一种是设备属性,另一种是模拟输入通道。

  1. DAQmx温度传感器
    把温度当作设备属性读回会返回一个温度值,但是只有在NI-DAQmx驱动下才能使用这个功能。
    LabVIEW
    在 LabVIEW里,可以通过属性节点来访问到设备温度。DAQmx校准信息属性节点包含了DevTemp 这个属性 。这个属性值以摄氏温度返回板子的当前温度。
    ANSI C
    对文本编程,有跟上面描述的LabVIEW函数等效的函数,它以摄氏温度返回板上的温度值。Celsius.

    int32 __CFUNC DAQmxGetCalDevTemp(const char deviceName[], float64 *data);

    下面有一个小段C代码作为范例。
  2. 温度传感器通道 (模拟输出系列不支持)
    把温度传感器当作模拟输入通道可以得到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 Manual
Product Manuals: M Series User Manual
Product Manuals: X Series User Manual
Product Manuals: Analog Output Series User Manual

附件:


temp_property.GIF - temp_property.GIF


报告日期: 11/21/2001
最近更新: 08/07/2018
文档编号: 2FKHIS8V