发 帖  
原厂入驻New
[问答] 非标准IEEE单精度浮点格式,怎样处理?
175 labview
分享
串字符如下:E10485C07F4485BEF0498542304085DCEB4485DCEB448542304085BEF04985C07F4485BEF0498542304085DCEB4485C07F44010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000008521E947000000000000000000000000000000000000000000000000010000000000000D0D


请大侠们帮忙解答一下,最好提供文件,谢谢!
0

浮点要求

浮点要求
2020-7-15 23:37:54   评论 分享淘帖 邀请回答
5个回答
2020-7-16 08:06:26 评论

举报

你把数据格式那一段截取出来,得看你收到的数据格式是如何定义恶,然后才能提取出最终数据,转换什么的很简单  你找一下协议中收到的数据格式定义那一段截图出来
2020-7-16 10:22:11 2 评论

举报

2 条评论
图中这样就行,记住的字符串输入要把16进制显示的字符以十进制输入才行
捕获.PNG

HEX(10进制显示)至ASCii转换.vi

下载积分: 积分 -1 分

9.46 KB, 下载次数: 4, 下载积分: 积分 -1 分

2020-7-16 14:45:53 4 评论

举报

4 条评论
  • 2020-7-17 23:57

    首先,我还是非常感谢你的帮助,但是按照说明书的定义是不对的。十六进制:44EBDC85,最后得出的数值是:49.2303

  • 2020-7-20 14:46

    大哥,帮一下小弟呢

    zhouyezuishuai 回复 shaqiang: 2020-7-20 15:50

    你图中的协议中规定了数据是ASCII码的5字节数据,你这个4字节的数据从何而来? 如果按ASCII码来转换的话这个vi是没问题的,输入312E323334得到的的确是协议中要求的1.234   你再看看你数据的提取部分吧,我怀疑你提取出的数据并不是你实际需要的那部分

    shaqiang 回复 zhouyezuishuai: 2020-7-21 14:33

    大哥,可能是看错了,5字节是上位机发给仪器的,文件最上面写:通信时,波形采样点数据位十六进制,测量结果和运算结果为四字节32为浮点数。
    所以十六进制:44EBDC85,最后得出的数值是:49.2303。
    大哥再帮忙解一下,谢谢你哦

https://www.sohu.com/a/388045541_712029  这里有详细解释。
2020-7-17 12:56:02 2 评论

举报

2 条评论
  • 2020-7-17 23:59

    小草,认真阅读和思考你的网址,和百度找了相关强制转换的资料,还是不太懂,能否直接帮助小弟一下,提供一个VI文件。万分感谢

  • 2020-7-20 15:53

    原来你就是那个大佬啊  小弟来敬仰一番

49.2303单精度转16进制应该是4244EBD4  ,你的截取的数据是有没有问题?

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表