在事件已经发生的情况下VISA等待仍然超时



主要软件:
主要软件版本: 3.6
主要软件修正版本: N/A
次要软件: N/A

问题:

我正在使用VISA事件,在一个循环中重复地等待VISA事件的发生。该循环经过几个周期之后,VISA等待时间VI超时,但是我知道等待的事件在超时限定时间内已经发生。为什么会产生该问题?



解答:

在VISA的文档资料中指出等待事件函数会返回一个句柄,该句柄指定了一个事件的发生。每次你调用VISA等待函数,在捕捉到事件发生后必须关闭该事件句柄。在LabVIEW中,通过在循环中将等待事件VI的事件输出端口连接到VISA关闭VI。请看下列范例和截图。



相关链接: Product Reference: NI-VISA Help

附件:


visaWaitOnEvents.vi - visaWaitOnEvents.vivisaWaitOnEvents.jpg - visaWaitOnEvents.jpg



报告日期: 12/12/2003
最近更新: 11/29/2011
文档编号: 34BE13V4