下面列出了使用定点数时应考虑的说明和建议:

  • 如某个循环中包含增大定点数据的数值函数,向该循环添加移位寄存器,会造成类型信息传播的循环。数据一直增大,超过LabVIEW接受的最大字长或指定的最大字长时,就会产生上溢。如未配置数值函数如何处理上溢情况,LabVIEW将把数据转换为浮点表示法,避免数据丢失和VI断线。
  • 指定的字长可能会超出终端接受的最大字长。如出现该情况,LabVIEW把字长设置为尽可能长的字长,使用上溢和凑整的默认设置。默认情况下,字长保留最高有效位。上述截短字长的方法,丢弃了小数部分,却防止了上溢。参考终端的相关文档,确定终端接受的最大字长。
  • LabVIEW和其他应用程序采用二进制(基为2的数制)编码定点数。由于十进制数是基于10的数制,所以不是所有的十进制数都能以定点数表示。例如,在十进制中可以精确地表示数值0.1,但转换此数值为32位字长16位整数字长的定点数时,LabVIEW将把该有理数值舍入为可通过二进制表示的值0.100006。