From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



等待的功能将如何影响定时循环



主要软件:
主要软件版本: 5.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我在定时循环中有等待的功能。如果其持续时间长于了定时循环的周期,我的代码将如何执行?如果是在高优先级循环中的等待函数,是否会运行低优先级的循环在等待的时间执行。

解答:

一般情况下,我们将定时循环的周期设置为足够长来执行程序。但是如果需要一些等待功能,一些情况就出现了,例如和外设通信时的等待时间。

等待时间长于定时循环周期

如果等待功能的时间长于了定时循环的周期,定时循环将执行等待,完成后再执行下一个周期,即使他的周期已经设置了。所有LabVIEW的循环都会等待其内部代码执行结束后再进入下一个周期,Real-Time的应用中的循环也是如此。

高优先级循环中的等待功能

如果在高优先级循环中有等待的功能,低优先级的循环可以利用这个等待时间来执行。然而还是建议在高优先级循环中使用更长的周期来允许低优先级循环执行,而不是增加更多的等待功能。



相关链接: KnowledgeBase 3KR79BDW: Why does a 1 ms Wait Fuction take 2 ms to Run?
KnowledgeBase 36MHIRPK: Using Timed Loops with the Real-Time Communications Wizard
KnowledgeBase 3AGENOFL: What Priority are Timed Loops in a Time Critical VI?

附件:





报告日期: 01/16/2009
最近更新: 01/03/2015
文档编号: 4TFG2L1R