关于LabVIEW事件结构的超时问题

LabVIEW事件结构最容易遇到的一个问题就是前台程序被挂起,看几篇相关文章后有以下结论。
结论:
结论:
1. 超时时间等于事件结构等待一次事件的时间,在超时时间内没有等到事件则执行[超时]事件; 1. 超时时间等于事件结构等待一次事件的时间,在超时时间内没有等到事件则执行[超时]事件;
2. 如果在超时时间内等到了一次事件,便处理事件对应的程序而不执行 [超时]事件; 2. 如果在超时时间内等到了一次事件,便处理事件对应的程序而不执行 [超时]事件;
3. 事件对应程序执行结束便等待下次事件 3. 事件对应程序执行结束便等待下次事件
4. 当一个事件正在处理中时,程序接受其它事件,并按事件队列执行 4. 当一个事件正在处理中时,程序接受其它事件,并按事件队列执行
5. 事件不分优先级,只按事件队列,处理完一个事件再处理下一个事件 5. 事件不分优先级,只按事件队列,处理完一个事件再处理下一个事件
6. 对于CAN接收帧产生的中断,必须在处理完停止前的全部中断再响应停止 6. 对于CAN接收帧产生的中断,必须在处理完停止前的全部中断再响应停止
7.解决方案有a.消除事件队列,不让队列过长;B.清除CAN缓存,不让其产生事件;C.加快程序处理速度,不让队列过长。C方案应该最可取了。 7.解决方案有a.消除事件队列,不让队列过长;B.清除CAN缓存,不让其产生事件;C.加快程序处理速度,不让队列过长。C方案应该最可取了。




LabVIEW事件结构最容易遇到的一个问题就是前台程序被挂起,看几篇相关文章后有以下结论。 结论: 1. 超时时间等于事件结构等待一次事件的时间,在超时时间内没有等到事件则执行[超时]事件; 2. 如果在超时时间内等到了一次事件,便处理事件对应的程序而不执行 [超时]事件; 3. 事件对应程序执行结束便等待下次事件 4. 当一个事件正在处理中时,程序接受其它事件,并按事件队列执行 5. 事件不分优先级,只按事件队列,处理完一个事件再处理下一个事件 6. 对于CAN接收帧产生的中断,必须在处理完停止前的全部中断再响应停止 7.解决方案有a.消除事件队列,不让队列过长;B.清除CAN缓存,不让其产生事件;C.加快程序处理速度,不让队列过长。C方案应该最可取了。
经验分享 程序员 微信小程序 职场和发展