2

LabVIEWを使用して生成されたカスタムバイナリファイルに保存されているデータを読み込もうとしています。データファイルは、クラスターの配列を書き込むことによって作成されます。.netで記述されたプログラムを使用して、このデータファイルからクラスター情報を読み込みたい。labviewで生成されたファイルを変更せずにこれを行う簡単な方法はありますか?

4

1 に答える 1

4

これは、「簡単」の定義に少し依存します。

標準のLV関数を使用している場合、直接書き込まれたバイナリファイルは、LVがデータをメモリに保存するのと同じ方法で保存されます。したがって、最初の4バイトには、配列内の要素の数が格納されます。残りは実際のデータです:クラスター。各クラスターはそのメンバーで構成され、各クラスターのバイトサイズは上記のリンクで指定されています。配列のクラスターの配列のクラスターがある場合、これは少し鈍感になる可能性があります...とにかく、書き込まれたデータのタイプとサイズを理解すると、そこに途中でいます。

次に、.NETBinaryReaderを使用してファイルをほぼ読み取ることができます。ただし、LVはMacの子孫であるため、ビッグエンディアンです。BinaryReaderはそれを行いません。

幸いなことに、ジョンスキートはそうします。彼のMiscUtilライブラリで、データを正しく読み取ることができるEndianBinaryReaderを確認してください。

于 2010-11-12T02:42:53.663 に答える