2

PIC18 マイクロコントローラーでデータ ロガーを作成しており、C でコードを書いています。

記録したすべてのデータを含むファイルを作成したいと考えています。最初に、2 つのファイル タイプを作成したいと思います。1 つは .txt で、もう 1 つは .pqd (PQDIF 形式) です。

このすべての問題は、txt ファイルの構造がどこにも見つからないことです。Cに変換できるpqd用のVBで書かれたdllを見つけましたが、難しいので、簡単なものから始めることにしました。

txt の論理構造がどこにあるか知っている人はいますか。もしそうなら、他のファイルタイプの構造を探す方法を知っていますか?

英語の間違いをお詫びします。

4

2 に答える 2

1

テキストファイルの形式は、使用されるエンコーディング(ASCIIUTF-8EBCDICなど)の意味でのみであり、ASCIIの場合は、行末のプラットフォーム固有の規則があります。これには、さまざまなCR、CR+があります。たとえば、LFまたはLF。

プレーンテキストファイルはまさにそれです-このアプリケーション用に作成しているCソースコードは、たとえばプレーンテキストであり、たとえばコードの編集に使用しているエディタにプレーンテキストファイルをロードできます。プレーンテキストファイルのレンダリング(フォント、テキストサイズ、改行処理など)はファイルにエンコードされません。データを表示するアプリケーション(テキストエディタ、さらにはWindows / DOSなど)に完全に依存します。「コマンド」と入力します

たとえば、 XMLRTFCSVなどのプレーンテキストに基づく構造化された形式があります。これらの詳細については、Wotsit.orgをご覧ください。XMLは複雑なデータ構造に、RTFはフォーマットされたテキストとページの表示に、CSVは単純な固定フォーマットのデータレコード(特に数値データ)に適しています。たとえば、スプレッドシートアプリケーションは、CSVを直接読み取り、各「値」を個別のセルに配置します。JSONやStackoverflowで使用されるマークダウン形式など、他のテキストベースのマークアップ形式もあります。

PIC18はおそらく複雑な形式の構築には適していないため、単純な生データを独自の形式で渡し、それをPCで処理して、必要なものに変換することをお勧めします。

于 2012-05-25T03:11:18.647 に答える
1

構造はありません。Microchip Application Libraries を使用するだけで、すぐに使用できます: 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

さらに、A/D コンバーター (ADC) からのデータを定期的にテキスト ファイルに記録するための既存のデモ アプリケーションがあります。50 ドルのデモ ボードを購入してすぐに起動して実行するか、無料のサンプル PIC18 チップ (チップと送料は無料) を注文して、ソルダーレス ブレッドボード上に独自のシステムを構築することができます。 http://www.microchip.com/samples/

私は個人的に、PIC18、PIC24F、および PIC32mx チップ用のテキスト/CSV ファイルに SD カード ロガーを何度も書き込んでいます。Microchip.com フォーラムでユーザー「Dogbertius」の投稿を探すと、私の例のいくつかを見つけることができます。

幸運を!

于 2012-05-25T01:21:41.500 に答える