У меня есть встроенная система микроконтроллеров, которая обменивается данными с моим компьютером через uart, и на этой стадии разработки должна быть отправлена действительная информация сама по себе. Я вызвал «сканирование» этого устройства, его роль заключается в том, чтобы отправлять данные, которые он считывает на хост-устройство автономно. Теперь у меня есть текстовый файл с шестнадцатеричными значениями данных, готовый к обработке. Я отправляю пакеты, которые начинаются с 0x54 и заканчиваются на 0x55, и они поступают в количестве 4 (4 пакета на одно «чтение» инструмента). Пакет содержит два байта идентификатора после 0x54, а затем набор из 6 байтов для данных, всего 10 байт на пакет. в зависимости от идентификаторов пакетов, данные внутри могут быть числом с плавающей запятой или целым числом.обработка необработанного шестнадцатеричного журнала данных связи в читаемые значения
Я в основном хочу разработать программу командной строки, которая принимает в ней необработанный текстовый файл со всеми этими данными и выводит текстовый файл, разделенный запятыми между пакетами, с данными, преобразованными в его читаемый десятичный экземпляр. новая строка для каждого 4-го конвертированного пакета была бы очень полезна. Я хотел бы сделать это в C (я достаточно разбираюсь в кодировании встроенного C, и я могу легко конвертировать шестнадцатеричные значения между типами), но у меня нет большого опыта написания исполняемых файлов C. Любая помощь при запуске в этом маленьком мини-проекте была бы потрясающей. Мне нужно знать, как создать управляемый исполняемый файл командной строки, прочитать в файле данных, манипулировать данными (которые, я думаю, теперь могу сделать), а затем экспортировать данные в другой файл. Я установил netbeans c/C++. Указатели в правильном направлении все, что мне не требуется (не каламбур =])
Вот исходный файл данных:
Какая ОС? В Linux у меня возникнет соблазн достичь сценария bash и обычных текстовых инструментов. Разбор этих сообщений с «реальным скомпилированным программным приложением» не был бы намного сложнее :) –
Windows - теперь у меня есть программа, которая читает данные, прокручивает ее char по char - мне нужно прочитать буквенный символ как десятичную число, хотя – dannybeckett