碰到一个timed loop的问题
时间:12-13
整理:3721RD
点击:
我在两台机器上运行同一个VI
这个VI里面有一个timed loop,以固定的时间(30s for exam)向外面发出一个IP包
然后用本地的抓包工具,抓包分析包的间隔
但是,我在测试的时候,发现一台机器上是正常运行的,信号间隔平均是30s
而另外一台机器,运行不正常,信号间隔是30.002s左右
很奇怪,不同的机器不同的结果
大家谁对timed loop 比较熟悉帮俺解疑一下吧
这个VI里面有一个timed loop,以固定的时间(30s for exam)向外面发出一个IP包
然后用本地的抓包工具,抓包分析包的间隔
但是,我在测试的时候,发现一台机器上是正常运行的,信号间隔平均是30s
而另外一台机器,运行不正常,信号间隔是30.002s左右
很奇怪,不同的机器不同的结果
大家谁对timed loop 比较熟悉帮俺解疑一下吧
如果是windows底下,没什么不正常的
呵呵,为何?
windows又不是实时操作系统,出现时间误差很正常
但是我在一台机器上的时间误差全部为2ms,
就是说本来我设定的是30s一次间隔
但实际上每次都是30.002s
感觉这就不是实时操作系统的原因了
应该和timed loop的机制有关系
你再刷新刷新界面啥的,看看误差还是不是2ms
WINDOWS就没办法准确定时在几毫秒
挺正常的。