Нужно 20 раз в секунду посылать в СОМ-порт набор данных
Установил на форму таймер Timer1
Enabled = true
Interval = 50
По событию OnTimer посылаю в СОМ-порт посылку, считываю текущее время DecodeTime( Now, Hour, Min, Sec, MSec );
и в Memo1 вывожу время и код посылки. Я был уверен, что среднее время между посылками будет 50 мс, с колебаниями в обе стороны около этого значения из-за многозадачности.
Однако, судя по выводимому MSec, время между посылками увеличивается в большую сторону.
Вот реальный пример временной разницы между посылками, в миллисекундах:
62 63 62 63 62 78 47 78 47 63 62 63 62 63 62 63 62 63 218 63 62 63 62
То есть среднее время 62,5 мс вместо установленных 50. Да еще один скачек на 218. Почему так, кто-нибудь может объяснить?