wanzhiwenli 发表于 2010-3-17 20:23:52

如何解决读取时间延迟的问题

本帖最后由 wanzhiwenli 于 2010-3-17 20:25 编辑

我在编一个程序要求每一分钟读取一个数据,用的是"ELAPSED TIME" 这个功能。可是,读到的时间经常有不规律的延迟,导致我读到的数据失去意义。我附了读到的时间的例子,大家看看,以便明白我的问题。

我大概了解到这是因为WINDOWS系统时间的问题,可能有时候系统更新或者卡巴杀毒会导致CPU使用率高而造成时间延迟。请问所有的NI时间都是基于电脑操作系统的时间的吗?有没有他们自己的时间或者用程序得到一个独立的相对时间?我只需要固定的时间间隔就可以了。或者有没有其他方法解决这个问题?

谢谢各位。


wdyjz 发表于 2010-3-17 21:16:17

1min应该没有问题吧,你直接用count作差,获取ms,然后进行计算,

wanzhiwenli 发表于 2010-3-17 21:30:27

ELAPSED TIME 的原理应该就是count作差,无论是获取ms还是s, 都会有不规律的延迟现象。比如,定义每60,000ms读取数据,经常在读取的时候是60,000ms-61000ms。原因可能是操作系统的时间延迟问题,但是我不确定,也不知道有没有另外的方法去实现这个功能或者作以校正。

wanzhiwenli 发表于 2010-3-18 23:48:37

求解ing...
页: [1]
查看完整版本: 如何解决读取时间延迟的问题