关注:245 2014-01-19 15:53

采用LabVIEW VISA进行编程来读取通过电脑COM1口读取仪器发出的一组长度固定的字符串(发送间隔为2秒钟),有时候不能完全将字符串整组读出,为什么?应该怎样解决?

已解决 悬赏分:0 - 解决时间 2025-05-06 03:10
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40
  

原因是有时候在读取的时候串口通信还没有结束,所以不能整组读出。解决方法是:1.设置延时,在“VISA 读取”之前加一个延时;2.在读取之前加一个“VISA串口字节数”属性节点,并将其输出端连接至“VISA 读取”VI的字节总数输入端,这样就可以在数据都收到之后再开始读取,就不会出现丢失数据的情况了;3.使用结束符。