调整带移位寄存器循环中的定点数据
- 更新时间2025-08-27
- 阅读时长2分钟
如在循环内对定点数据进行乘法或加法等运算,增加定点数据的大小,然后将运算结果传递至移位寄存器。LabVIEW将把输出数据转换为浮点表示法,以避免定点数据上溢可能造成的数据丢失。根据循环中的运算,定点数的值在每次循环后可能呈指数增长,所以,会造成上溢现象。
下列程序框图中橙色的连线显示了LabVIEW自动将定点数据转换为浮点数据的位置。强制转换点显示LabVIEW丢弃了数值函数输出值的位。
如不希望LabVIEW将数据自动转换为浮点型,须配置处理移位寄存器数据的函数输出值的设置,并指定输出数据类型及如果发生上溢情况函数该如何处理。
例如,在上一个程序框图中,可将加函数配置为只输出定点值。将输出数据类型配置为定点型后,程序框图上橙色的连线将改变颜色,表示其中传递的数据为定点数据。
下图显示了将“加”函数配置为输出定点值后的程序框图。数值函数上的蓝色强制转换点表示已配置这些函数的输出设置。