串口通讯解包数据
用labview通讯一台扭矩仪型号NC-2A,已通讯成功读取的数据现在要将数据(十六进制)进行解包举个例子:采集到的数据是:45DB32A1456C1222560A(扭矩...
用labview 通讯一台扭矩仪 型号NC-2A, 已通讯成功 读取的数据 现在要将数据(十六进制)进行解包
举个例子:采集到的数据是:45DB 32A1 456C 1222 560A(扭矩4位,转速4位,采样时间2位)
目的是要将这组数据成功解包位 可读的10进制数字
协议采用的是IEEE754 单精度浮点
(方法好像是先将这组十六进制数字 转化为二进制 然后在根据那个协议 转化为10进制 具体操作不太明白 提供下思路 我可以自己试试 有帮助就给分) 展开
举个例子:采集到的数据是:45DB 32A1 456C 1222 560A(扭矩4位,转速4位,采样时间2位)
目的是要将这组数据成功解包位 可读的10进制数字
协议采用的是IEEE754 单精度浮点
(方法好像是先将这组十六进制数字 转化为二进制 然后在根据那个协议 转化为10进制 具体操作不太明白 提供下思路 我可以自己试试 有帮助就给分) 展开
展开全部
你做的和我做的差不多,你这个读取上来的数据,每四位代表一个含义,倒数四位应该是效验码,倒数第二个四位应该是转速,那么你把读取上来的数据拆开,方法有很多,比如字符串/附加字符串/搜索拆分字符串,只要四位转速1222,那么这个1222是十六进制的数据,然后使用字符串里面的十六进制字符串至数值转换将字符串转换成数值,你这个串口通讯我都做过,而且把读取上来的数据进行拆分转换是很容易的,有什么问题给我发消息,我电脑上有一个把读取上来的数据进行转换的,可以发给你看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询