事件结构



LabVIEW 2018帮助


版本日期:2018年3月
产品编号:371361R-0118
查看产品信息

下载帮助(仅限Windows)


LabVIEW 2016帮助
LabVIEW 2017帮助
LabVIEW 2018帮助
LabVIEW 2019帮助
LabVIEW 2020帮助

所属选板:结构

必需:基础版开发系统

等待事件发生,并执行相应条件分支,处理该事件。 事件结构包括一个或多个子程序框图或事件分支,结构处理时间时,仅有一个子程序框图或分支在执行。 等待事件通知时,该结构可超时。 连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。 默认值为-1,表示永不超时。

可配置单个分支处理多个事件,但一次只能发生分支中的一个事件。 必须在While循环中放置事件结构,以便处理多个事件。

事件结构中的单个分支不能同时处理通知事件和过滤事件。 一个事件分支可处理多个通知事件,但只有所有事件数据项完全相同时才能处理多个过滤事件。 可配置一个或多个事件结构对一个特定对象上同一通知事件或过滤事件作出响应。

配置事件结构的各事件前,请先阅读LabVIEW中使用事件的说明与建议

事件结构的组成部分

下面的范例显示了带键按下?事件分支的事件结构。

事件选择器标签指定了促使当前显示的分支执行的事件。 如需查看其他事分支,可单击分支名称后的向下箭头。
“超时”接线端指定了超时前等待事件的时间,以毫秒为单位。 如为“超时”接线端连接了一个值,则必须有一个相应的超时分支,以避免发生错误。
动态事件接线端接受用于动态事件注册的事件注册引用句柄或事件注册引用句柄的簇。 如连线内部的右接线端,右接线端的数据将不同于左接线端。 可通过注册事件函数将事件注册引用句柄或事件注册引用句柄的簇连接至内部的右接线端并动态地修改事件注册。 某些选板中的事件结构可能不会默认显示动态事件接线端。 如需显示,可右键单击事件结构的边框,在快捷菜单中选择显示动态事件接线端
事件数据节点用于识别事件发生时LabVIEW返回的数据。 与按名称接触捆绑函数相似,可纵向调整节点大小,选择所需的项。 通过事件数据节点可访问事件数据元素。例如,事件中常见的类型时间。 其他事件数据元素(例如,字符V键)根据配置的事件而有所不同。
注:关于事件数据元素的更多信息,可单击控件应用程序窗格以及本VI事件说明中的详细信息链接。
事件过滤节点识别可修改的事件数据,以便用户界面可处理该数据。 该节点出现在处理过滤事件的事件结构分支中。 如需修改事件数据,可将事件数据节点中的数据项连线至事件过滤节点并进行修改。 可将新的数据值连接至节点接线端以改变事件数据。 可将TRUE值连接至放弃?接线端以完全放弃某个事件。 如果没有为事件过滤节点的某一数据项连接一个值,则该数据项保持不变。
条件结构一样,事件结构也支持隧道。 但在默认状态下,不必连接事件结构每个分支的输出隧道。 所有未连线的隧道的数据类型将使用默认值。 右键单击隧道,从快捷菜单中取消选择未连线时使用默认可恢复至默认的条件结构行为,即所有条件结构的隧道必须要连线。 也可配置隧道,在未连线的情况下自动连接输入和输出隧道。

文章是否对您有帮助?

没有帮助