LabVIEWwilliam hill官网
直播中

李阳

8年用户 12经验值
擅长:测量仪表
私信 关注
[问答]

通过labview VISA串口收发数据,读取数据的长度不完整,请各位帮忙分析一下。谢谢

如图,通过配置labview中VISA串口,发送固定长度的数据(32字节),然后控制器立即返回(198字节),但是我在读取串口的时候,一次性将数据读出,放在数组中,有时候会出现读取的数据长度不够,末尾的标志位和校验位偶尔会消失。这样就造成了整体数据的接受,将判断为通信故障,请问这样的问题该怎么解决?入门新手,求大神指导。 0.jpg    1.jpg 2.jpg

回帖(11)

sushu

2016-10-20 20:05:41
默认的终止符是oA,你看看你的数据是不是有时有这个,把默认的终止符改为其它的就好了。试一试
1 3 举报
  • KeVinMai: 果然如此,刚好遇到同样的问题

吴经纬

2016-10-20 20:36:53
生产者消费者结构,加环形读取数据,不会出现丢帧问题
举报

ren472421

2016-10-21 12:48:02
利用属性节点byte at port来指定字节
举报

李阳

2016-10-21 13:42:34
引用: sushu 发表于 2016-10-20 20:05
默认的终止符是oA,你看看你的数据是不是有时有这个,把默认的终止符改为其它的就好了。试一试

这个意思是说,一旦在返回数据中出现内容为 0A 这样的字节,读取就停止了是吗?
如果真是这样解释,在实际现象来看,好像讲得过去。
举报

更多回帖

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