labview事件结构和while循环的使用

事件结构与循环控制
本文详细解析了事件结构在while循环中的使用技巧,包括如何设置超时时间避免死锁,以及与等待控件配合实现精确的时间控制。通过具体示例说明了事件结构超时后的响应机制。

1、事件结构要嵌套在while循环里执行,否则执行一次就会结束

2、事件结构要设置超时时间,否则while循环一直会停在此次循环中直到执行某个事件后才进入下一次循环。

3、若while循环中放置了等待控件,则一次while循环最少需要 "等待控件时间"和 "事件结构超时"两者之间较大的那个时间值。

简单画个流程图:

      1、进入第一次while循环

      2、执行while循环体里的程序,事件结构开始等待事件产生并处理

      3、事件超时时间到或等待控件时间到? 是则进入下一次while循环,否则继续等待。

      4、若等待控件时间没到,而事件结构超时已到,则此时触发事件时,事件结构不会响应,但会放在事件队列里,

在下次while循环里执行。

如下图这段简单的程序,事件结构100ms超时后,此次循环内不再响应事件,到下次循环才响应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值