ファイルI/O関数 LabVIEW
LabVIEW基本講座5-13
LabVIEWのファイルI/O関数関数を説明します。ファイルI/O関数は、ファイル保存、読み込み、パスの作成を行うことが出来ます。
![LabVIEWファイルI/O関数](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-1-13.jpg?resize=430%2C494&ssl=1)
ファイルI/O関数一覧
区切られたスプレッドシートに書き込む
文字列、数値の2D/1D配列をスプレッドシート形式文字列に変換して、ファイルに書き込みます。
![区切られたスプレッドシートに書き込む](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-1.png?resize=481%2C165&ssl=1)
区切られたスプレッドシートを読み取る
スプレッドシート形式文字列で保存されたファイルからデータを読み取み、数値、文字列の2D配列に変換します。
![区切られたスプレッドシートを読み取る](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-2.png?resize=474%2C163&ssl=1)
計測ファイルに書き込む
テキストベースの計測ファイル (.lvm)、バイナリ計測ファイル (.tdm/.tdms)、Microsoft Excelファイル (.xlsx) にデータを書き込みます。
![計測ファイルに書き込む](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-3.png?resize=284%2C91&ssl=1)
計測ファイルから読み取る
テキストベースの計測ファイル (.lvm) 、バイナリ計測ファイル (.tdm/.tdms) からデータを読み取ります。
![計測ファイルから読み取る](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-4.png?resize=291%2C87&ssl=1)
ファイルを開く/作成/置換
ファイルダイアログボックスを使用して、既存ファイルをプログラム的に、または、対話的に開く、新規ファイルを作成、既存ファイルを入れ替えをします。
![ファイルを開く/作成/置換](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-5.png?resize=401%2C127&ssl=1)
ファイルを閉じる
Refnum(参照番号)で指定された開かれたファイルを閉じます。
![ファイルを閉じる](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-6.png?resize=233%2C54&ssl=1)
ファイルにフォーマット
文字列、数値、パス、ブール値のデータをテキストとしてフォーマットして、テキストをファイルに書き込みます。
![ファイルにフォーマット](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-7.png?resize=345%2C92&ssl=1)
ファイルからスキャン
文字列、数値、パス、ブール値を調べるために、ファイル内のテキストをスキャンして、テキストをデータタイプに変換して、複製されたrefnumと変換された出力をスキャンの順で出力します。
![ファイルからスキャン](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-8.png?resize=412%2C104&ssl=1)
テキストファイルに書き込む
文字列、または、文字列の配列をファイルに書き込みます。
![テキストファイルに書き込む](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-9.png?resize=391%2C85&ssl=1)
テキストファイルから読み取る
テキストファイルから指定した文字数、または、行数のテキストを読み取ります。
![テキストファイルから読み取る](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-10.png?resize=398%2C102&ssl=1)
バイナリファイルに書き込む
バイナリデータの新規ファイルに書き込みます。
![バイナリファイルに書き込む](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-11.png?resize=397%2C118&ssl=1)
バイナリファイルから読み取る
ファイルからバイナリデータを読み取り出力します。
![バイナリファイルから読み取る](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-12.png?resize=403%2C127&ssl=1)
パス作成
入力したパスに名前また相対パスを追加したパスを作成します。
![パス作成](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-13.png?resize=282%2C43&ssl=1)
パスをストリップ
パスの最後の要素の名前を取り除いたパスを出力します。
![パスをストリップ](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-14.png?resize=234%2C43&ssl=1)
ファイルI/O関数 使用例
テキストファイル保存
例:VIと同じディレクトリにファイル名log.txtで0-4のテキストを保存する
- 現在のVIパスをストップしてVI名ストリップ
- log.txtのファイルパス作成
- ファイルを作成
- Whileループを5ループして0-4の数値を文字列変換してテキストファイルに書き込む
- ファイルを閉じる
![テキストファイル保存](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-15.png?resize=591%2C151&ssl=1)
テキストファイルが作成される
![テキストファイル](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-16.png?resize=228%2C82&ssl=1)
テキストファイル読み取り
例:VIと同じディレクトリにあるlog.txtを読み込んで出力する
- 現在のVIパスをストップしてVI名ストリップ
- log.txtのファイルパス作成
- ファイルを開く
- テキストファイルから読み取る
- ファイルを閉じる
![テキストファイル読み込み](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-17.png?resize=664%2C85&ssl=1)
スプレッドシートをCSV保存
例:VIと同じディレクトリにファイル名log.csvでスプレッドシート保存する
- 現在のVIパスをストップしてVI名ストリップ
- log.csvのファイルパス作成
- ファイルを作成して、カンマ(,)区切りで1D配列[No,入力値]を書き込み
- ファイルに追加で、カンマ(,)区切り、数値[1,10.1][2,5.2][3,3.3]を書き込み
- ファイルを閉じる
![スプレッドシート保存](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-18.png?resize=578%2C159&ssl=1)
CSVファイルが作成される
![CSVファイル](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-13-19.png?resize=433%2C119&ssl=1)