请问在定时循环中如何及时退出?比如我用定时循环设定每次长时间保存数据,那么我停止时,程序就要等很长时间,请问有什么办法让循环能快速退出吗?
最 近在做了一个程序,是实现采集之后把数据保存下来,我把采集和保存放在一个循环里面,循环时间最慢是0.2-0.3秒,包括数据采集和运动控制的时间,采 集没有定时,是按照最快速度采集,然后想定时保存,用的是elapsed time函数,到了设定的时间就把它保存下来,但是保存的时间不准确,比如我设定的保存时间是1秒,有可能1.1或1.2秒才会保存一次。我想是因为循环 的时间太长所致,比如循环时间是0.3秒,设定保存时间是1秒,就要到1.2秒的时候才能保存一次。我想过用队列输入输出的办法来实现较精确定时,把采集 和控制放在队列输入的循环里面,把保存单独用一个定时循环,作为队列输出,但效果还是不行,因为这样一来采集的时间就会变慢,和设定的保存一样了。请问各 位老师,有什么办法能实现比较精确的定时吗?或者数据采集循环时间太长就没有办法了呢?
|
敬告读者,这是《LabVIEW——北方客栈》的一个专栏,在那里可以看到更多的内容。
毛宁[蓝蓝的夜 蓝蓝的梦] 博主 本博客仅用来发表个人技术生涯逸事和个人感悟及LabVIEW学习等相关内容。其它与此无关的内容请不要在这里讨论。否则出现一切后果都将由发布者自负! 档案
July 2012
分类
All
|