2

我正在使用 PIC18 微控制器创建数据记录器,并且正在用 C 语言编写代码。

我想创建一个包含我记录的所有数据的文件。最初我想创建 2 种文件类型。其中一个是 .txt,另一个是 .pqd(PQDIF 格式)。

这一切的问题是我在任何地方都找不到 txt 文件的结构。我找到了一个用 VB 为 pqd 编写的 dll,可以翻译成 C 语言,但这很困难,所以我决定从更简单的开始。

有谁知道我在哪里可以找到txt的逻辑结构。如果是这样,您知道我如何查找其他文件类型的结构吗?

抱歉任何英语错误。

4

2 回答 2

1

没有结构。只需使用 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 卡记录器写入 PIC18、PIC24F 和 PIC32mx 芯片的文本/CSV 文件。如果您在 Microchip.com 论坛上查找用户“Dogbertius”的帖子,您可以找到我的一些示例。

祝你好运!

于 2012-05-25T01:21:41.500 回答
1

文本文件仅在所使用的编码意义上具有格式(ASCIIUTF-8EBCDIC等),当然在 ASCII 的情况下,end-of-line 有特定于平台的约定,可能不同的是 CR、CR+例如 LF 或 LF。

纯文本文件就是这样 - 例如,您为此应用程序编写的 C 源代码是纯文本,您可以将纯文本文件加载到您用来编辑代码的任何编辑器中。纯文本文件的呈现(字体、文本大小、换行符处理等)没有在文件中编码,它完全取决于呈现数据的应用程序(例如文本编辑器,甚至是 Windows/DOS”键入“命令)。

有基于纯文本的结构化格式,例如XMLRTFCSV。这些细节可以在Wotsit.org找到。XML 适用于复杂的数据结构,RTF 适用于格式化文本和页面表示,CSV 适用于简单的固定格式数据记录——尤其是数字数据。例如,任何电子表格应用程序都将直接读取 CSV,将每个“值”放在单独的单元格中。还有其他基于文本的标记格式,例如JSON,甚至 Stackoverflow 使用的Markdown格式。

PIC18 可能不适合构建复杂的格式,您最好以专有格式传递简单的原始数据,然后在 PC 上对其进行处理以将其转换为您需要的任何内容。

于 2012-05-25T03:11:18.647 回答