Драйвер интерфейса - вопрос №62615

Помогите пожалуйста, оптимизировать алгоритм анализа полученных данных. Сначала читаем по одному байту, сравнивая контрольную сумму 4-х предпоследних байт с содержимым последнего байта. Если не совпало, читаем ещё один байт, смещая рамку на один байт вправо.  При совпадении начинаем читать пакет из 5 байт целиком, проверяя его цельность.  В случае сбоя пишем в файл протокола подробности и переходим на процедуру побайтногосчитывания и поиска контрольной суммы для синхронизации. Чтение данных организовано в виде отдельного потока. Второй поток включается в работу, если данные перестают поступать.Выдаётся сообщение — "проверьте питание прибора и сигнальный кабель". За одну секунду передаётся 20 пакетов. На скорости передачи 20*5*10=1000 бит в секунду эмулятор последовательного порта под USB  настроен на параметр скорости с запасом (9600 бод).

Ответов пока нет

Еva

от 100 p.
Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store