原因是有时候在读取的时候串口通信还没有结束,所以不能整组读出。解决方法是:1.设置延时,在“VISA 读取”之前加一个延时;2.在读取之前加一个“VISA串口字节数”属性节点,并将其输出端连接至“VISA 读取”VI的字节总数输入端,这样就可以在数据都收到之后再开始读取,就不会出现丢失数据的情况了;3.使用结束符。
关注:245
2014-01-19 15:53
采用LabVIEW VISA进行编程来读取通过电脑COM1口读取仪器发出的一组长度固定的字符串(发送间隔为2秒钟),有时候不能完全将字符串整组读出,为什么?应该怎样解决?![]() ![]() |