zoukankan      html  css  js  c++  java
  • labview事件结构

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

    对于超时时间的使用

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