如何解决读取时间延迟的问题
本帖最后由 wanzhiwenli 于 2010-3-17 20:25 编辑我在编一个程序要求每一分钟读取一个数据,用的是"ELAPSED TIME" 这个功能。可是,读到的时间经常有不规律的延迟,导致我读到的数据失去意义。我附了读到的时间的例子,大家看看,以便明白我的问题。
我大概了解到这是因为WINDOWS系统时间的问题,可能有时候系统更新或者卡巴杀毒会导致CPU使用率高而造成时间延迟。请问所有的NI时间都是基于电脑操作系统的时间的吗?有没有他们自己的时间或者用程序得到一个独立的相对时间?我只需要固定的时间间隔就可以了。或者有没有其他方法解决这个问题?
谢谢各位。
1min应该没有问题吧,你直接用count作差,获取ms,然后进行计算, ELAPSED TIME 的原理应该就是count作差,无论是获取ms还是s, 都会有不规律的延迟现象。比如,定义每60,000ms读取数据,经常在读取的时候是60,000ms-61000ms。原因可能是操作系统的时间延迟问题,但是我不确定,也不知道有没有另外的方法去实现这个功能或者作以校正。 求解ing...
页:
[1]