This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

如何接收一个浮点数

Other Parts Discussed in Thread: TMS320F2812

请问一下,DSP接收到一个根据IEEE754协议写的表示浮点数的三十二位二进制码,我先用一个long类型的数据接收这个三十二位的二进制码,想把这个二进制码转换成浮点数,该如何操作呢?

  • 还有我想把一个float类型的浮点数转换成三十二位的二进制码发送出去,该如何转换呢?
  • 请问您使用的芯片型号是什么?如何接收数据的?能否详细说一下?

    根据您的描述,该问题更偏向于C语言编程问题,网络上有很多参考资料,您可以看一下,如

    www.runoob.com/.../32-float-storage.html
  • 您好,我使用的芯片是TMS320F2812,数据是通过SCI与485芯片相连接收的,485接收到一个基于IEEE754协议转换成三十二位二进制数的浮点数,就是说这个数本身是一个浮点数,但是必须转换成三十二位二进制数才能够通过485进行通信。我想知道在CCS编程中,是否需要根据IEEE754协议自己编写代码把接收到的三十二位二进制数转换成浮点数,还是F2812能够基于这个协议自动的把三十二位二进制数解码成浮点数。同理,我在发送这个浮点数的时候,是否需要自己编写代码把该浮点数转换成三十二位二进制数之后再发送,还是说可以直接发送浮点数,F2812可以自动转换成三十二位二进制数。谢谢。

  • TMS320F2812是定点芯片,CPU中只能进行定点运算。TI对于该芯片的浮点运算解决方案如下:

    提供C语言浮点运算库,包含了浮点运算函数,函数中用定点运算来完成具体计算,计算完成后还保存成浮点数。

    这种方案由于采用函数库的方式,运算较慢,但可以直接使用C语言的浮点类型数据进行计算。

    www.ti.com.cn/.../sprc990.pdf

    所以在此建议您看一看较新的设备,看看它们是否满足您的需求。