labview事件结构

使用事件结构需要注意的事项:

对于超时时间的使用

结论:
1. 超时时间等于事件结构等待一次事件的时间,在超时时间内没有等到事件则执行[超时]事件;
2. 如果在超时时间内等到了一次事件,便处理事件对应的程序而不执行[超时]事件;
3. 事件对应程序执行结束便等待下次事件
4. 当一个事件正在处理中时,程序接受其它事件,并按事件队列执行*****(具体现象就是,在一个事件正在执行的时候,无法立刻响应其他事件,所以需要使用中断结构)
5. 事件不分优先级,只按事件队列,处理完一个事件再处理下一个事件
6. 对于CAN接收帧产生的中断,必须在处理完停止前的全部中断再响应停止
7.解决方案有a.消除事件队列,不让队列过长;B.清除CAN缓存,不让其产生事件;C.加快程序处理速度,不让队列过长。C方案应该最可取了。
 
不需要使用中断结构,我发现了原因:
所以如果程序事件功能不多,又需要定时执行一段代码,可以考虑用此方式来完成;如果程序操作频繁,则不建议用此事件来定时执行代码。 
    添加事件方法学会了,有的人在编程时发现点击按钮下去后,发现前面无法响应其他事件了,似乎前面被锁住了一样,这是为什么呢?我们知道添加事件是会有个事件编辑框,上面已经截图了,那你有没有注意在框体下边有个
选项呢
    <ignore_js_op> 
这个选项的意思是:如果本事件框没有执行完毕前锁定前面板。看到这你就应该明白上述问题所在了吧,所以有的时候我们果断去掉这个选项。OK,问题解决了。真的神奇的不行~

posted on 2018-01-15 09:25  super_star123  阅读(2420)  评论(0编辑  收藏  举报

导航