LABVIEW事件结构(二)

本文深入解析LABVIEW中事件结构的使用,包括事件选择器、超时接线端、事件数据节点、事件过滤节点及隧道的功能与配置。通过实例演示如何设置超时事件和事件过滤,以及事件结构在循环中的作用。

1、事件选择器标签指定了促使当前显示的分支执行事件。如果想要查看其他分支事件,可单击分支名称后的向下箭头。可以看到下图,此时有2个事件,“0 超时”和“1 旋钮:值改变”。

2、“超时”接线端指定了超时前等待事件的时间,以毫秒为单位。如为“超时”接线端连接一个值,则必须有一个相应的超时分支,以避免发生错误。

当超时端子不接入输入值时,默认为-1,即永不超时,事件结构一直等待事件的发生,即使不发生也没关系。给while循环中的循环计数创建一个显示控件,运行,在没有操作旋钮之前,会发现循环计数值一直为0,这是因为事件结构没有发生事件,一直在等待。操作旋钮之后,循环计数开始有值变化。

    当超时端子输入100,给超时分支下的“时间”节点添加一个显示控件,切换到前面板,运行程序,不操作旋钮,会发现事件的变化间隔为100ms,同样循环计数也一样,这是因为每100ms都有一个超时事件。

3、事件数据节点用于识别事件发生时LABVIEW返回的数据,与按名称接触捆绑函数相似,可纵向调整节点的大小,选择所需的项。通过事件数据节点可访问事件数据元素,例如,事件中常见的类型和时间。其它事件数据元素(例如,字符和V键)根据配置的事件而有所不同。

4、事件过滤节点识别可修改的事件数据,以便用户界面可处理该数据。该节点出现在处理过滤事件的事件结构分支中。如需修改事件的数据,可将数据节点中的数据项连线至事件过滤节点并进行修改。可将新的数据值连接至节点接线端以改变事件数据。可将TRUE值连线至放弃?接线端以完全放弃某个事件。如果没有事件过滤节点的某一数据项连接一个值,则该数据项保持不变。

选择事件结构,右键单击选择【添加事件分支】→【本VI】→【前面板关闭?】,确定。

在程序框图中,选择函数【布尔】→【真常量】,将其拖拽至程序框图的事件结构中,连接“真常量”和过滤节点“放弃?”并连接到“循环条件”。

切换到前面板,选择【连续运行】,选择关闭,此时仿真运行画面关闭,而前面板不会关闭。若取消连接“真常量”和过滤节点“放弃?”,则仿真运行画面关闭时,前面板也关闭。如下图,带有红色箭头和问号的都属于过滤事件。

5、与条件结构一样,事件结构也支持隧道。但在默认状态下,不必连接事件结构每个分支的输出隧道。所有未连线的隧道的数据类型将使用默认值。右键单击隧道,从快捷菜单中取消选择未连线时使用默认可恢复至默认的条件结构行为,即所有条件结构的隧道必须要连线。也可配置隧道,在未连线的情况下自动连接输入和输出隧道。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器人自动化控制

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值