VISA等待事件函数
- 更新时间2025-07-30
- 阅读时长4分钟
挂起应用程序线程,在超时设定的时间范围内等待事件类型。

输入/输出
超时(0)
—
超时指定函数等待事件的时间,以毫秒为单位。
VISA资源名称
—
VISA资源名称指定要打开的资源。VISA资源名称控件也可指定会话句柄和类。
事件类型(全部启用)
—
事件类型是逻辑事件标识符。 可从以下VISA事件类型中选择。
关于事件类型的更多信息,见NI-VISA帮助。
事件类(通用事件)
—
事件类指定函数等待的事件类。默认值为通用事件,函数可以识别任意事件类。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。
VISA资源名称输出
—
VISA资源名称输出是由VISA函数返回的VISA资源名称的副本。
事件类型输出
—
事件类型输出是等待成功并已接收到的事件类型。
事件
—
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
可设置该函数为同步或异步执行I/O操作,默认状态下,可异步执行I/O操作。右键单击该函数,在快捷菜单中选择同步I/O模式»同步,可设置同步等待指定的事件发生。
注: 在大多数应用程序中,与不多于4台仪器通信通行时,使用同步调用可获得更快的速度。与不少于5台仪器进行通信时,异步操作可使应用程序的速度显著提高。LabVIEW默认为异步I/O。
关于事件的定义,见具体的事件说明。如指定的事件类型为“所有事件”(0x3FFF7FFF),可等待给定会话句柄的任意已启用事件。
注: 在使用 VISA 等待事件函数之前,必须调用指定会话的 VISA 启用 事件函数。
如会话句柄的事件队列已满,且新的事件已经到达,可忽略新的事件。默认状态下,会话句柄事件队列的大小为50。如预期到达的未处理事超过50个,可使用General Settings:Maximum Queue Length属性,通过编程设置队列大小。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Instrument IO\Serial\Detect Serial Break Event.vi
超时(0)
—
VISA资源名称
—
错误输入(无错误)
—
VISA资源名称输出
—
事件类型输出
—
错误输出
—