Оценка точности различных способов получения времени прихода сообщения.
На входе блок из 59 сообщений (почти все по 32 слова данных, задержки между сообщениями ~150 мкС), повторяющийся раз в 100 миллисекунд.
Ось X - порядковый номер принятого сообщения, Y - время получения этого сообщения.
1. Программный таймер
Запуск - tmkswtimer(SWTIMER_ON),
чтение значения - tmkgetevtime() сразу после tmkgetevd().
Не понятны скачки времени назад/вперёд.
2. GetTickCount()
The GetTickCount function retrieves the number of milliseconds that have elapsed since the system was started.
It is limited to the resolution of the system timer.
Лучше. Но не зря написано, что точность ограничена системным таймером.
3. Multimedia timer
ps. В программе используется GetTickCount, но переделка под multimedia timer не займёт много времени.
Редактировал Sergey 19 ноября 2010 15:31