找回密码
 立即注册
收起左侧

请问串口通信利用qt的QSerialPort怎么传输浮点数给下位机?

3
回复
7526
查看
[复制链接]
累计签到:57 天
连续签到:1 天
来源: 2017-12-15 09:25:54 显示全部楼层 |阅读模式
1Qter豆
            如图所示,10对应0x41 20;11对应0x41 30;0.24对应0x3E 75 C2 8F;0.18对应0x3E 38 51 EC;这是通过什么规则转换来的?利用qt的QSerialPort进行串口通信该怎样写数据转换程序,才能将数据以如图这样的格式传给下位机?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
2017-12-20 16:16:03 显示全部楼层
关于浮点数是有国际标准的,我写过一个程序涉及到这个部分,当时找到的文档如下,你可以参考下real型的特点,再查一查IEEE的float类型标准
回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2017-12-20 16:18:24 显示全部楼层
本帖最后由 angelus 于 2017-12-20 16:21 编辑

我没有试过,不过猜想下
把小数当作 字符串给下位机,然后转换下是否可以,这样还没精度丢失问题!

0x3E 75 C2 8F  的数值 映**就是 字符 标示的意思!
回复

使用道具 举报

累计签到:57 天
连续签到:1 天
2017-12-21 14:41:41 显示全部楼层
bycy0801 发表于 2017-12-20 16:16
关于浮点数是有国际标准的,我写过一个程序涉及到这个部分,当时找到的文档如下,你可以参考下real型的特点 ...

谢谢!已解决,我是使用union共同体。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了