将 NI 9266 的电流值转换为二进制值(FPGA 接口)
- 更新时间2025-10-09
- 阅读时长2分钟
备注 本自动翻译仅为阅读便利而提供。请参阅英文版本以获取最新和最准确的信息。
如果需要 FPGA I/O 节点在向模块写入数据时接受以安培为单位的定点数据,请在 NI 9266 的 C 系列模块属性 对话框中将 校准模式 设置为 已校准。
如将校准模式设置为原始,在写入模块时FPGA I/O节点将仅接受二进制值。在将输出电压值写入模块之前,需先将其转换为二进制值。请在主机 VI 中转换这些值。
使用方程转换电压至二进制
在主机 VI 中使用以下公式,将模拟输出值转换为二进制值:
二进制值 = (电流值 × 1012 – 偏移量) ÷ LSB 权重
其中,
- 二进制值 是写入 FPGA I/O 节点的值。
- 电流值 是您希望通道输出的电流(单位:mA)。
- 偏移量表示偏移量属性返回的值。
- LSB权重表示LSB权重属性返回的值。
NI建议使用校准值用于模拟输出。如需转换校准的电压值,请使用 FPGA I/O 属性节点读取 LSB 权重和偏移量属性。
如果无需从模块读取 LSB 权重和偏移量值,可通过以下 偏移量 和 LSB 权重 值转换未校准的电压值:
偏移量 = 0
LSB 权重 = 20.89 mA ÷ 2DAC 分辨率 × 1012
其中,
- DAC 分辨率 为模块的 DAC 分辨率。有关此数值,请参阅模块硬件文档。