智能车制作

标题: 关于SCI的浮点数据发送,请教!!!!!!! [打印本页]

作者: racwin    时间: 2011-3-30 16:51
标题: 关于SCI的浮点数据发送,请教!!!!!!!
现在正在做上位机,但对SCI的浮点数据的发送还没有头绪,有人说“FLOAT是32位的,拆开4部分,收到后再组合”,但具体怎么拆,怎么合,谁能更详细的解释下,或者还有什么其他的方法,谢谢!。。有程序借鉴就再次谢谢啦!
作者: doramin    时间: 2011-3-30 17:19
本帖最后由 doramin 于 2011-3-30 17:20 编辑

这是我在群里给你说的...

要自己写得研究一阵子...你想轻轻松松就知道是不可能的

IEEE754标准在这:
http://zhidao.baidu.com/question/58866610.html

另外我还发现了IEEE32转hex的vb程序,我上位机刚好是用vb写的...有空我再移植成c代码:
http://baike.baidu.com/view/1352525.htm
作者: racwin    时间: 2011-3-30 23:43
回复 2# doramin


    我也是用VB写的,不过却碰到做车以来最令人头疼的问题 。。或许是平时钻的还不够深吧!!、、、互相学习
作者: doramin    时间: 2011-3-31 14:01
回复 3# racwin


    这个我改方法了...单片机用浮点效率不高,不如用long型计算完再移位,这样上位机也不用管浮点了
作者: racwin    时间: 2011-3-31 20:06
回复 4# doramin


   可以把你这部分程序参考下吗,我还是没什么头绪。358589178@qq.com,谢谢了!
作者: itcrazy    时间: 2011-3-31 22:33
我觉得可以这样做:在单片机内不要用浮点数,可以计算出整数部分和余数部分,然后将除数,结果的整数部分和余数部分发出去,由上位机进行处理
作者: ysjynkpgmw    时间: 2011-3-31 22:54
下位机先乘上1000000,上位机处理时除掉。其实下位机在处理数据时,尽量不要用浮点型。出现浮点型时,也是先将被除数放大10的N次方再做处理。
作者: 786892880    时间: 2011-3-31 23:04
HCS12单片机是不支持浮点功能的,就避免使用吧。此外,单片机是死的,人是活的。




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2