labview VISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失数据
来自: 更新日期:早些时候
我用LABVIEW的VISA将数据写入,但从缓冲区读取时端口当前的字节数显示为0,也就是缓冲区没数据,怎么回事~
你默认使用了终止符,修改默认值就可以了
labview VISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失数据视频
相关评论:
对于这个问题,首先建议你用串口调试助手等工具先进行调试,看看发送数据时,转换接口灯是否一闪一闪的,闪代表发送过去了,那看看接受的指示灯呢?都闪,不停的闪,说明调试成功。没成功,就是你写入地址的格式不正确(比如十六进制的,还是按十进制的,多试几下),这是本人经历过的。希望对你有点用。
串口读取不一定要一次读取所有数据,有时可以设置为读取多次,读到超时等设置,这都是需要编程人员自己写的。比如每次读取50个字节,每次超时为50ms,次数为4次
发送指令之前先清除缓存的数据
采用循环读取,每次读取出来的数据存储起来,字符长度满足后退出读取(需要设置超时退出)
你默认使用了终止符,修改默认值就可以了
labview VISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失数据视频
相关评论: