NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

串口数据visa read怎么一直读取

已解决!
转到解答

用串口給一个控制板发送一个字符串,如果立刻就读取的话是读不到的,要等一下在读,我不知道要等多久,能不能不停的去读,直到读到。我不想设置一个较长的等待时间,那样效率太低了。小白,求教啊……

0 项奖励
1 条消息(共 4 条)
5,702 次查看
解答
已被主题作者 xiaoduan 接受

如果你知道发送的字符串长度,你可以直接读取指定的字节数,不需要等待延时。如果字符串使用回车或者换行一类的特殊终止符,你可以设定中止符号,这样读到终止符后自动返回,不需要等待。

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
2 条消息(共 4 条)
5,695 次查看

谢谢大师指点,再研究一下

0 项奖励
3 条消息(共 4 条)
5,691 次查看

     陈老师你好,

                 我是读了您的宝典入门LabVIEW的。现在有个问题想请教您,关于串口通信的。现在的通讯机制是这样的,下位机一直通过串口传输数据给我,协议是0x0A 0x55  数据位 数据位 0x0A 0x55.但是现在下位机每秒钟会给我发送10次这个数据帧。所以会放到缓存中,假若现在下位机数据值已经改变了,由于缓存中我的数据还是上个的,所以此时读出来放到表格和波形图中的数据则会非常延时,我想问下,有没有可能,把缓存每隔半秒钟就清理下然后,就不会有以上事件发生了。应该怎么清理VISA的读缓存呢?还是说老师您有更好的办法。非常期待您的答案。谢谢!

0 项奖励
4 条消息(共 4 条)
5,094 次查看