关于您对操作系统和定时器的理解是正确的,使用多任务的象NT这样的系统,是不可能做到精确定时的。但是并不是说您的问题就无法解决了,关键要看最后用来做什么。所以,我需要确认一下你的问题。如果只是输出来显示的话,1ms的精度是没有意义的,如果是存盘,也不可能做到,因为读写文件本来就是无法精确定时的。如果是要在记录数据的同时精确的记录采集数据当时的时间,那是可以通过硬件的采样率的设定做到的。具体的做法有很多,等确认问题以后,我才好给你分析:)
执行时间的估算,在不同的平台下也不一样,如果只是Windows系统的话,可以用tick count来做,也可以用带counter的板卡上的计数器来做,也可以用timestamp来做。 |