LABVIEW事件结构(二)
1、事件选择器标签指定了促使当前显示的分支执行事件。如果想要查看其他分支事件,可单击分支名称后的向下箭头。可以看到下图,此时有2个事件,“0 超时”和“1 旋钮:值改变”。2、“超时”接线端指定了超时前等待事件的时间,以毫秒为单位。如为“超时”接线端连接一个值,则必须有一个相应的超时分支,以避免发生错误。当超时端子不接入输入值时,默认为-1,即永不超时,事件结构一直等待事件的发生,即使...
1、事件选择器标签指定了促使当前显示的分支执行事件。如果想要查看其他分支事件,可单击分支名称后的向下箭头。可以看到下图,此时有2个事件,“0 超时”和“1 旋钮:值改变”。
2、“超时”接线端指定了超时前等待事件的时间,以毫秒为单位。如为“超时”接线端连接一个值,则必须有一个相应的超时分支,以避免发生错误。
当超时端子不接入输入值时,默认为-1,即永不超时,事件结构一直等待事件的发生,即使不发生也没关系。给while循环中的循环计数创建一个显示控件,运行,在没有操作旋钮之前,会发现循环计数值一直为0,这是因为事件结构没有发生事件,一直在等待。操作旋钮之后,循环计数开始有值变化。
当超时端子输入100,给超时分支下的“时间”节点添加一个显示控件,切换到前面板,运行程序,不操作旋钮,会发现事件的变化间隔为100ms,同样循环计数也一样,这是因为每100ms都有一个超时事件。
3、事件数据节点用于识别事件发生时LABVIEW返回的数据,与按名称接触捆绑函数相似,可纵向调整节点的大小,选择所需的项。通过事件数据节点可访问事件数据元素,例如,事件中常见的类型和时间。其它事件数据元素(例如,字符和V键)根据配置的事件而有所不同。
4、事件过滤节点识别可修改的事件数据,以便用户界面可处理该数据。该节点出现在处理过滤事件的事件结构分支中。如需修改事件的数据,可将数据节点中的数据项连线至事件过滤节点并进行修改。可将新的数据值连接至节点接线端以改变事件数据。可将TRUE值连线至放弃?接线端以完全放弃某个事件。如果没有事件过滤节点的某一数据项连接一个值,则该数据项保持不变。
选择事件结构,右键单击选择【添加事件分支】→【本VI】→【前面板关闭?】,确定。
在程序框图中,选择函数【布尔】→【真常量】,将其拖拽至程序框图的事件结构中,连接“真常量”和过滤节点“放弃?”并连接到“循环条件”。
切换到前面板,选择【连续运行】,选择关闭,此时仿真运行画面关闭,而前面板不会关闭。若取消连接“真常量”和过滤节点“放弃?”,则仿真运行画面关闭时,前面板也关闭。如下图,带有红色箭头和问号的都属于过滤事件。
5、与条件结构一样,事件结构也支持隧道。但在默认状态下,不必连接事件结构每个分支的输出隧道。所有未连线的隧道的数据类型将使用默认值。右键单击隧道,从快捷菜单中取消选择未连线时使用默认可恢复至默认的条件结构行为,即所有条件结构的隧道必须要连线。也可配置隧道,在未连线的情况下自动连接输入和输出隧道。
更多推荐
所有评论(0)