LabVIEW论坛
直播中

陈哲

8年用户 245经验值
擅长:单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 嵌入式技术 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片机 单片
私信 关注
[问答]

使用labview的visa串口通讯,通过u***转485,发送接收数据问题

1;请问为什么接收到的数据(十六进制显示时)是四个四个一起,每四个数字之间空一格,是不是十六位一组。2;我现在可以收发数据,请问如何将收到的数据进行逐个甄别判断,比如前两个是我发的协议规定2个数,后面4个才是我真正想要的数据,我怎么把他们提取出来,对后面四个数字分别做相应的加减乘除运算。如果有编好的事例最好。请前辈们不吝赐教。

  • QQ截图20160728102829.png

回帖(11)

蓝色小菜鸟

2016-7-27 21:09:13

最佳答案

1. 十六进制显示时四个四个在一起时一种约定俗成的表现方式,具体含义就是每两位(一个字节)构成一个ASCII码,用来表示一个字符,具体可以查看ASCII码表进行对照
2. 串口读到的数据是字符串格式,可以通过截取字符串得到想要的数据,然后将它转换为数值类型进行加减乘除
举报

王栋春

2016-7-27 21:14:12
这个不知道    跟着楼主学习一下吧 但愿能学会
举报

陈哲

2016-7-28 09:22:53
非常感谢不吝赐教,我已经在尝试编写了,谢谢你们
举报

牛兆宇

2016-7-28 10:44:07
用搜索/扫描字符串,搜索程序定义的标志,比如我现在用的程序,收到的数据是0103 0400 2800 047A 3B ,其中01是设备地址,03程序定义的操作,7A3B是校验码,28和04,这四个组成的是数据,设备地址确定了,前面的数就定下来了,先搜索字符串,然后搜索到的字符串再用“截取字符串”,设置偏移量和长度,把程序规定的数据提取出来,我这里是28和04,然后把字符串转化为数值,再对数值进行运算,程序里有函数关系,每一位怎么乘,怎么加,就是简单的加减乘除了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分