Расположение данных (например, давление и т. Д.) В потоке необработанных данных - PullRequest
0 голосов
/ 14 марта 2011

Я новичок в анализе последовательных портов, и я был бы признателен за помощь в этом.Мой конкретный вопрос ...

Если у меня есть необработанные данные из программы анализатора последовательного порта, как я могу найти такие измерения, как температура, давление, энергия и т. д.?Что я должен искать в исходных данных, которые помогут мне определить эти единицы измерения?Как лучше всего извлечь соответствующие данные из этих необработанных данных?

Я был бы очень признателен, если бы вы могли оказать мне любую помощь в этом отношении.Я не могу понять, как это сделать.

Большое спасибо.

1 Ответ

2 голосов
/ 14 марта 2011

Лучший способ сделать это - найти идентификатор «сброса», также называемый идентификатором или последовательностью «Конец потока». Я предполагаю, что данные являются непрерывным потоком, а не однократной передачей.

Если данные постоянно повторяются, вам нужно найти, где начинается (или заканчивается) передача, а затем начать измерять ваш захват оттуда. У большинства устройств есть соответствующее руководство или документация, в которой указана конечная последовательность (или, возможно, начальная последовательность), а затем метод, с помощью которого они идентифицируют свои данные.

Например, устройство может завершить сообщение, отправив 4 всех нулевых байта подряд, а затем начать заново, отправив один байт, который идентифицирует датчик, и еще два байта с данными, за которыми следует следующий датчик и т. Д.

Затем вы будете наблюдать за потоком 4 записи нулевого байта, а затем начнете захват 3 байта за раз, один для датчика и два для данных, пока вы снова не увидите 4 записи нулевого байта в строке.

...