概念:等待事件发生,并执行相应条件分支,处理该事件。事件结构包括一个或多个子程序框图或事件分支,结构处理时间时,仅有一个子程序框图或分支在执行。等待事件通知时,该结构可超时。连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。默认值为-1,表示永不超时。
可配置单个分支处理多个事件,但一次只能发生分支中的一个事件。必须在While循环中放置事件结构,以便处理多个事件。While的速度很快,等待超时2s足够。
确定使用何种用户界面事件
LabVIEW将用户界面事件分为两类:通知事件和过滤事件。下表描述了两种事件类型。
事件类型 | 说明 | 范例 | 使用范例 |
---|---|---|---|
通知 | 通知事件告知用户发生的某个用户操作。 | 用户改变控件的值时,事件结构可执行和处理值改变事件。 | 如要知道用户进行的操作,则使用通知事件。 |
过滤 | 过滤事件允许用户确认事件或改变事件数据后再进行相应的操作。可丢弃该事件,不做影响VI的任何改动。 | 将一个事件结构配置为放弃前面板关闭?事件可防止用户关闭VI的前面板。 | 如要参与用户操作的处理,则使用过滤事件。 |
注: 为了与相应的通知事件区分,过滤事件的名称以问号结束。如没有事件分支丢弃事件,LabVIEW会在大多数过滤事件之后生成相应的通知事件。通知事件和过滤事件名称相同,但是过滤事件名称以问号结束。 |
两种事件类型待深入学习。附一张以按下按钮为事件的程序图。之后例子待补充。