【摘要】:在32位嵌入式数据采集器设计中,水位数据采用浮点数表示,因此在设计中必须包括浮点计算功能,该功能实现既可以通过软件来解决,也可以选择一个支持浮点数计算的硬件来实现,考虑在浮点数计算所占用的资源和效率,在成本不高的情况下尽量采用支持浮点数的硬件来解决,一般选择带有FPU的CPU来作为整个系统的核心。
浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。现在大多数机器都是32位的,也就是说32位都用来表示整数的话,那么对于无符号整数就是0~231,对于有符号的话就是-231~230。
机器有两种办法来表示浮点数,一种是定点,就是小数点位置是固定的,一种是浮点,就是小数点位置不固定,计算方法也比较麻烦,通常会比整数运算代价大很多。
在计算机中,针对浮点数运算主要有两种解决办法,一种是通过软件来解决,在许多语言中都包含已经比较完善的浮点数计算库如C\\C++,也可以自己编写浮点数计算如汇编;还有就是可以通过硬件解决,许多CPU都带有的FPU(Floating Point Unit),浮点运算部件就是专门对浮点数计算进行优化的硬件,通过该部件可以对浮点数计算进行优化。(www.xing528.com)
在32位嵌入式数据采集器设计中,水位数据采用浮点数表示,因此在设计中必须包括浮点计算功能,该功能实现既可以通过软件来解决,也可以选择一个支持浮点数计算的硬件来实现,考虑在浮点数计算所占用的资源和效率,在成本不高的情况下尽量采用支持浮点数的硬件来解决,一般选择带有FPU的CPU来作为整个系统的核心。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。