转换NI 9219数据(FPGA接口)
- 更新时间2025-10-09
- 阅读时长4分钟
备注 本自动翻译仅为阅读便利而提供。请参阅英文版本以获取最新和最准确的信息。
如果希望FPGA I/O节点从模块返回已校准的定点数据,请在NI 9219的C系列模块属性对话框中将校准模式设置为已校准。如将校准模式设置为已校准,且NI 9219通道处于热电偶模式,请执行以下操作:
- 将定点CJC数据转换为二进制CJC数据。
- 将二进制CJC数据转换为温度。
如需FPGA I/O节点从模块返回根据所选模式的范围校准的二进制数据,可将校准模式设置为原始。如将校准模式设置为原始,必须将二进制值转换为工程单位。如将校准模式设置为原始,并且NI 9219通道处于热电偶模式,则需将二进制CJC数据转换为温度。请在主控VI中转换这些值。
备注 以下公式仅适用于NI 9219。如使用NI 9219E board-only模块,请参考知识库以获取正确的公式。
使用VI转换并调整二进制值
关于转换和调整二进制输入值的示例,请参见labview\examples\CompactRIO\Module Specific\NI 9219\NI 9219 Scaling Utility目录下的NI 9219 Binary to Nominal VI。可将多态NI 9219 Binary to Nominal VI作为主机VI中的子VI以转换和调整二进制输入值。
使用方程转换二进制值
可在主机VI中使用下列公式,将每通道的二进制输入值转换为工程单位:
工程单位 [1]1 工程单位等同于ni.com/manuals上NI 9219硬件文档中模式输入范围的单位。 = 二进制值 × (范围高 – 范围低) ÷ 224
其中,
数字输入模式返回布尔值。
- FALSE等同于低于指定阈值的所有电压。
- TRUE等同于高于指定阈值的所有电压。
开触点模式返回布尔值。
- FALSE表示闭路。
- TRUE表示开路。
使用方程转换定点CJC数据
可在主机VI中使用下列方程,将定点CJC数据转换为二进制CJC数据:
二进制CJC数据 = (定点CJC数据) ÷ (0.250 ÷ (224 – 1))
使用方程转换二进制CJC数据
可在主机VI中使用下列公式,将二进制CJC数据转换为温度:
计算热敏电阻:
RT = 10000 ÷ [(216 ÷ 二进制CJC数据) – 1]
计算CJC温度:
T = [ 1 ÷ [A + B(ln(RT)) + C(ln(RT))3]] – (273.15 + 偏移量常量)
其中,
关于转换和调整热电偶值的详细信息见国家标准技术研究所(NIST) Monograph 175热电偶参考表格。