LabVIEW備忘録

National Instruments社のグラフィカル言語 LabVIEWに関する学習Blogです。

波形データをCSVで保存(絶対時間)

LabVIEWで初心者が戸惑うポイントの一つに波形データの概念がある。波形は値Y、開始時刻t0、データ間隔dt、属性attributesから構成されているため、直感的な横軸時刻、縦軸値のデータペアになっていないのである。複数チャンネルの波形データをcsvに保存する場合など、ちょっとしたコーディングが必要となる。
下図のVIでは複数チャンネルを積んだ2D配列を転置することでチャンネルが列となる配列を作成、絶対時刻配列をテキスト上で置換合成している。そこそこ重たい処理なので、高速サンプリングした波形への適用は注意が必要。

f:id:labviewtips:20170811190156p:plain

LabVIEWを使うようなハード寄りの職場ではExcelで開ける事の価値は高いと思うので重宝するのでは。ファイルサイズが大きくなる場合は素直にバイナリやtdmsへの記録方法切替をお薦めする。

Waveforms2CSV_LV14.zip - Google ドライブ

と、ここまで書いたところで
NIのフォーラムに同じようなVIが紹介されていた(こちちらは相対時間だが)。
DAQmx アナログ集録で集録したデータをCSV形式で保存/Writing data acquired with DAQmx AI into CSV files - Discussion Forums - National Instruments