[an error occurred while processing this directive]
|
Для равномерности отображения данных поступающих от COM на экране, сделал обработку по событию приема данных.
Нужно отображать данные и сохранять их.
Но по моему много теряется данных.
При отображении 8 каналов потери как ни странно меньше, чем при одном.
Приблизительно в 100 раз.
Так как высота для вывода сигнала большая, компонент Tchart тратит больше времени на вывод линий между точками.
Понятно, что нужно отдельно выделить функцию приема данных в буфер от отображения и сохраниения.
Я хочу побыстрому сделать таймер и по срабатыванию его обрабатывать данные. Для того чтобы убедиться, что данные не теряються при передаче. Устройство собрано на коленке.
Не подскажет ли кто, событие приема данных и таймера не будут мешать друг другу, при работе с одным буфером?
Или нужно обстоятельно писать многопоточную программу с синхронизацией?