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

你可以配置一个 单个事件案例来处理多个事件 ,但在事件案例中一次只能发生其中一个事件。你必须 ,将事件结构放在一个While循环中来 处理多个事件。

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

在你 配置 事件结构处理的事件之前,请查看 在LabVIEW中 使用事件 的注意事项 和建议


icon

事件结构的组成部分

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

  • —事件选择器标签指定了促使当前显示的分支执行的事件。如需查看其他事分支,可单击分支名称后的向下箭头。
  • —“超时”接线端指定了超时前等待事件的时间,以毫秒为单位。如为“超时”接线端连接了一个值,则必须有一个相应的超时分支,以避免发生错误。
  • —动态事件终端接受一个事件注册编号或一组事件注册编号,用于 动态事件注册。 如连线内部的右接线端,右接线端的数据将不同于左接线端。你可以通过一个 Register For Events 函数将事件注册 refnum或事件注册 refnum集群连接到里面的右边终端, ,动态地修改事件。 某些选板中的事件结构可能不会默认显示动态事件接线端。如需显示,可右键单击事件结构的边框,在快捷菜单中选择显示动态事件接线端
  • 事件数据节点用于识别事件发生时LabVIEW返回的数据。与 " 按名称拆分 " 功能一样,你可以垂直调整节点的大小,选择你需要的项目。通过事件数据节点可访问事件数据元素。例如,事件中常见的类型时间。其他事件数据元素(例如,字符V键)根据配置的事件而有所不同。对于所有数据项未使用的情况,可以显示或隐藏分支的“事件数据节点”。右键单击结构边框,然后选择可见项»用于该分支的事件数据节点来显示或隐藏事件数据节点。当节点处于连线状态或位于过滤事件分支中时,无法隐藏该节点。

    注: For more information about event data elements, click the Details link in the event descriptions for the Control, Application, Pane, and VI event class topics.
  • —事件过滤节点用于识别用户界面处理该数据前可修改的事件数据。该节点出现在处理 过滤器事件 的事件结构案例中。如需修改事件数据,可将事件数据节点中的数据项连线至事件过滤节点并进行修改。可将新的数据值连接至节点接线端以改变事件数据。可将TRUE值连接至放弃?接线端以完全放弃某个事件。如果没有为事件过滤节点的某一数据项连接一个值,则该数据项保持不变。
  • —与条件结构一样,事件结构也支持隧道。但在默认状态下,不必连接事件结构每个分支的输出隧道。所有非有线隧道都使用 隧道数据类型的 默认值 。右键单击隧道,从快捷菜单中取消选择未连线时使用默认可恢复至默认的条件结构行为,即所有条件结构的隧道必须要连线。你也可以 ,在不联网的情况下, 配置隧道 ,自动为输入和输出隧道布线。