Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Вывод работы с COM портом в отдельный поток...   Найти похожие ветки 

 
MAPIIIAJL ©   (2003-02-23 12:09) [0]

Люди нужна помощь!!! Суть проблемы: На COM порт подключено устройство которое передает данные с частотой 30Hz, скорость порта 9600, длинна сообщениея 16 байт. Моя прога осуществляет прием каждого сообщения функцией ReadFile (hCommPort,reply,l,dwSize,Nil); Чтение по таймаутам. В промежетках между опросами порта я осуществляю некие расчеты с принятыми байтами, запись данных в лог файл и вывод полученных измерений на график. Но... я не успеваю сделать эти манипуляции, много сообщений пропадает. Хуже всего срывается синхронизация и я начинаю принимать слипшиеся сообщения. Я так думаю, что нужно вывести работу с приемом из порта в отдельный поток, и работать по событиям. Но как это сделать незнаю... Приведите пожалйста небольшой примерчик. Заранее спасибо.!!!


 
jack128 ©   (2003-02-23 15:19) [1]

TThread + F1


 
Slym ©   (2003-02-24 15:12) [2]

Делаешь поток чтения из Ком
Данные пихаешь в "Хранилище" с организацией типа FIFO (первый пришел первый ушел), его можно сделать из ТЛист...
А в главном потоке проги проверяешь колво строк в Хранилище
и обрабатываешь имеющиеся.
Можно сделать хранилище фиксированного размера, тогда при сбоях, нехватки проц. времени затираешь первые строки сдвигом и дописываещь т.е. данные теряются но чтение из кома не выходит из нужного режима


 
MAPIIIAJL ©   (2003-02-25 00:27) [3]

Slym ©
Большое спасибо за идею. Буду пробовать.



Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
4-54936
dums
2003-02-15 20:02
2003.04.17
связь taskbar`а и окон


3-54472
Sergei
2003-03-29 12:59
2003.04.17
SQL Создание запроса Подскажите Пожалуйста


1-54727
Some1
2003-04-03 11:43
2003.04.17
Как удалить папку с подкаталогами?


8-54746
darkbear
2003-01-14 11:59
2003.04.17
GDI+: Ширина строки


1-54642
sidorov_al
2003-04-08 11:17
2003.04.17
Как положить ProgressBar на StatusBar