10-09-2020 04:45 AM
2Dの配列データをTDMSファイルで書き込むviと、そのデータを読み取るviを作りたいと思っています。問題が2つあるので解決策をご教授いただけないでしょうか?
①forループを通って出てきた2Dの配列データを書き込む際、最後のループのデータしか書き込まれない。ループごとに2Dの配列データを書き込みたい。(テキストファイルではループごとに書き込めたが、TDMSファイルでは出来なかった。)
②書き込まれたデータを読み取る際、2Dの配列データのうち1列目しか読み取れず0列目が読み取れない。(そもそも書き込めてない?)
LabVIEW2017を使用しております。
ご回答いただけると幸いです。
図1が書き込むvi
図2が読み取るvi
10-29-2020 08:01 PM
TDMSのグループやチャンネルについてご理解いただければ、書き込みも読み取りもうまく行くような気がします。
別スレッドでもご紹介したように、TDMSではファイル、グループ、チャンネルといった階層構造があり、
どのグループ、チャンネルにプロパティやデータを書き込むかを指定します。
現状は何も指定されていないようですので、こちらでご紹介の通りチャンネルを指定して書き込みを試してみてください。
DAQ収録データのサンプリングを1kHzで安定して収録する方法
読み取りに関しても、どうようにどのグループやチャンネルからどういったデータを読み取るか指定すれば、
正しくデータを読めるかと思います。手軽に確認されたい場合には、ExcelのTDMSアドオンを使うことも一つです。