labview VISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失数据

来自:    更新日期:早些时候
我用LABVIEW的VISA将数据写入,但从缓冲区读取时端口当前的字节数显示为0,也就是缓冲区没数据,怎么回事~

对于这个问题,首先建议你用串口调试助手等工具先进行调试,看看发送数据时,转换接口灯是否一闪一闪的,闪代表发送过去了,那看看接受的指示灯呢?都闪,不停的闪,说明调试成功。没成功,就是你写入地址的格式不正确(比如十六进制的,还是按十进制的,多试几下),这是本人经历过的。希望对你有点用。

串口读取不一定要一次读取所有数据,有时可以设置为读取多次,读到超时等设置,这都是需要编程人员自己写的。比如每次读取50个字节,每次超时为50ms,次数为4次

  1. 发送指令之前先清除缓存的数据

  2. 采用循环读取,每次读取出来的数据存储起来,字符长度满足后退出读取(需要设置超时退出)



你默认使用了终止符,修改默认值就可以了


labview VISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失数据视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网