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

Създавам регистратор на данни с микроконтролер PIC18 и пиша кода на C.

Искам да създам файл, съдържащ всички данни, които съм записал. Първоначално бих искал да създам 2 типа файлове. Единият от тях .txt, а другият в .pqd (PQDIF формат).

Проблемът с всичко това е, че не мога да намеря никъде структурата на txt файл. Намерих 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
@Tim Всъщност не исках да се забърквам с шрифтове. Просто исках нещо, което може да се чете от нормален компютър, и реших, че е необходим формат за .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
@Cliffor знам. Но моите данни са в този домейн. Благодаря ви за отговора   -  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

Нещо повече, те имат съществуващи демонстрационни приложения за регистриране на данни от аналогово-цифровия преобразувател (ADC) в текстовия файл редовно. Можете или да закупите демо платка за $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 има специфични за платформата конвенции за end-of-line, което може да бъде различно например 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