Создать файл с микроконтроллером PIC18

Я создаю регистратор данных с микроконтроллером PIC18 и пишу код на C.

Я хочу создать файл, содержащий все записанные мной данные. Изначально я хотел бы создать 2 типа файлов. Один из них .txt, а другой - .pqd (формат PQDIF).

Проблема со всем этим в том, что я нигде не могу найти структуру текстового файла. Я нашел dll, написанную на VB для pqd, которую можно перевести на C, но это сложно, поэтому я решил начать с более простого.

Кто-нибудь знает, где я могу найти логическую структуру txt. Если да, то знаете ли вы, как я могу искать структуры других типов файлов?

Приносим извинения за ошибки в английском.


person morcillo    schedule 25.05.2012    source источник
comment
Текстовые файлы не имеют логической структуры. Это буквально просто файлы, содержащие текст.   -  person Oliver Charlesworth    schedule 25.05.2012
comment
А как насчет длины файла, размера, шрифта и тд ?? Разве они не должны быть частью логической структуры?   -  person morcillo    schedule 25.05.2012
comment
Текстовые файлы не содержат информации о шрифтах; они буквально просто текст.   -  person Oliver Charlesworth    schedule 25.05.2012
comment
Ну .... не знал этого. Спасибо за помощь. Но не могли бы вы сказать мне, где я могу найти логические структуры для файлов, которые действительно имеют логическую структуру? Я знаю, что файлы PQD имеют логическую и физическую структуру, что довольно сложно.   -  person morcillo    schedule 25.05.2012
comment
К сожалению, я понятия не имею, что такое файл PQD.   -  person Oliver Charlesworth    schedule 25.05.2012
comment
Почему бы вам просто не написать текстовый файл? Это самая простая вещь, просто длинный список символов ascii, идеально подходящий для регистрации данных. Я не знаю, почему вы хотите возиться со шрифтами.   -  person Tim    schedule 25.05.2012
comment
PQD - это формат PQDIF, что означает формат обмена данными о качестве электроэнергии. Это довольно сложно. Если у вас есть какие-либо интересы, вы можете поискать PQDCom4.dll   -  person morcillo    schedule 25.05.2012
comment
@ Тим На самом деле я не хотел связываться со шрифтами. Я просто хотел что-то, что можно было бы прочитать с обычного компьютера, и подумал, что это необходимый формат для файла .txt.   -  person morcillo    schedule 25.05.2012
comment
Возможно, будет проще сохранить данные в формате CSV, а затем преобразовать их в файл PQDIF на ПК.   -  person ikegami    schedule 25.05.2012
comment
Практически для любого формата, определение которого является общедоступным, вам понадобится Wotsit.org. Однако PQD не упоминается, он немного неясен или, по крайней мере, специфичен для домена. Он предназначен для обмена данными о качестве электроэнергии. Если ваше приложение не находится в этом домене, оно, вероятно, неуместно.   -  person Clifford    schedule 25.05.2012
comment
@ Клиф, я знаю. Но мои данные находятся в этой области. Спасибо за ваш ответ   -  person morcillo    schedule 25.05.2012
comment
Справедливо. Мне было непонятно, знали ли вы об этом. В конце концов, вам было непонятно, что такое текстовый файл.   -  person Clifford    schedule 25.05.2012


Ответы (2)


Нет структуры. Просто используйте библиотеки приложений Microchip, и все готово: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784

Вот раздел MDD: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en537999

Более того, у них есть существующие демонстрационные приложения для регулярной записи данных из аналого-цифрового преобразователя (АЦП) в текстовый файл. Вы можете либо приобрести демонстрационную плату за 50 долларов, чтобы сразу приступить к работе, либо заказать бесплатные образцы микросхем PIC18 (микросхемы и доставка БЕСПЛАТНЫ) и построить свою собственную систему на макетной плате без пайки. http://www.microchip.com/samples/

Я лично неоднократно записывал регистраторы SD-карт в текстовые / CSV-файлы для микросхем PIC18, PIC24F и PIC32mx. Вы можете найти некоторые из моих примеров, если поищете сообщения пользователя Dogbertius на форумах Microchip.com.

Удачи!

person Cloud    schedule 25.05.2012

Текстовые файлы имеют формат только в смысле используемой кодировки (ASCII, UTF-8, EBCDIC и т. д.) и, конечно же, в случае ASCII существуют соглашения для конкретных платформ для конец строки, который может иметь различные значения, например CR, CR + LF или LF.

Простой текстовый файл - это всего лишь исходный код C, который вы пишете для этого приложения, например, это простой текст, и вы можете загрузить простой текстовый файл в любой редактор, который вы используете, например, для редактирования кода. Визуализация текстового файла (шрифт, размер текста, обработка новой строки и т. Д.) Не кодируется в файле, это полностью зависит от приложения, представляющего данные (например, текстового редактора или даже Windows / DOS " введите команду ").

Существуют структурированные форматы на основе простого текста, такие как XML, RTF и CSV, например. Подробную информацию об этом можно найти на Wotsit.org. XML хорош для сложных структур данных, RTF для форматированного текста и представления страниц, а CSV для простых записей данных фиксированного формата, особенно числовых данных. Например, любое приложение для работы с электронными таблицами будет читать CSV напрямую, помещая каждое «значение» в отдельную ячейку. Существуют и другие текстовые форматы разметки, такие как JSON или даже Markdown формат, используемый Stackoverflow.

PIC18, вероятно, не подходит для создания сложных форматов, вам, возможно, лучше передать простые необработанные данные в проприетарном формате, а затем обработать их на ПК, чтобы преобразовать их во все, что вам нужно.

person Clifford    schedule 25.05.2012