labview中的visa延时问题?

labview串口通讯时,写入后的延时有必要要吗?
2025-02-23 17:16:19
推荐回答(2个)
回答1:

非常有必要。因为串口是低速设备,你写入后到下位机应答回来一般会有20ms左右的时间。这个时间如果你去读取缓冲区就会出错。还有一个办法是不需要延时的,就是使用【VISA串口字节数】这个属性,直到这个属性返回的字节数和你期待的字节数相当时才去读取串口缓冲区。虽然这个方法不需要延时的,但是属性节点是LabVIEW中响应比较慢的的一类,应该尽量少用以提高程序效率。

回答2:

有必要,等待命令是否超时