ケースストラクチャ LabVIEW
LabVIEW基本講座3-4
LabVIEWのケースストラクチャについて説明します。LabVIEWのケースストラクチャは、条件の真/偽で実行プログラムを選択するif文に似た動作をさせることができます。
LabVIEWのケースストラクチャ機能
ケースストラクチャは、入力した条件に応じたプログラムを実行します。プログラミング言語のelse~then~else文に相当します。与えられた条件により分けて実行を行います。
ケースストラクチャの入力がブールの場合は、TrueとFalesの2条件となり、数値・文字を入力した場合には、複数の条件に応じます。(条件の数に合わせて使い分けます。)
ケースストラクチャの種類
ケースストラクチャに入力できる入力条件端子の種類は、ブール、整数、文字列、列挙体、エラーです。
この入力端子の種類によって作成されるケースが異なります。
デフォルトのケースストラクチャはブールで、TrueとFalseの2つのケースが作られます。
ブール True/False
ブール・ON/OFFボタンを入力条件として、True/Falseの2つのケースが作成できます。
数値
整数をを入力条件として、2つ以上のケースが作成できます。
文字列
文字を入力条件として任意の文字列で2つ以上のケースが作成できます。
列挙体
列挙体を入力条件として、列挙体で入力した任意リストで2つ以上のケースが作成できます。
エラー
エラークラスタを入力条件として、エラーなし/エラーの2つのケースが作成できます。
ケースの操作方法
ケースの選択
ケースの表示を切り替える場合は、以下の方法があります。
- ケース上部のケース名表示部分で左クリックすると表示されるケース名リストから目的のケースを選択します。
- ケース上部の三角矢印の部分にマウスカーソルを合わせ、クリックするケースが変わります。
- ケースが2つの場合、ケースを右クリック→ケースTRUEを表示をクリック。
- ケースが複数ある場合、ケースを右クリック→ケースを表示で表示されるケース名リストから目的のケースを選択します。
ケースの追加
ケースを追加する場合は、ケースで右クリック→「後にケースを追加」か「前にケースを追加」を選択します。
または、ケースを複製でケース内のプログラムごとコピーします。
列挙体の場合は、右クリック→「すべての値にケースを追加」で、列挙体のリストが全てケースに作成されます。
ケースの削除
ケースを追加する場合は、削除するケースで右クリック→「このケースを削除」を選択します。
ケースを削除するとケース内のプログラムも削除されます。
空のケースを削除をクリックした場合は、ケース内にプログラムが無いケースが全て削除されます。
例:0-3の4つのケースで0,3には数値があるケースで、空のケースを削除をクリックすると1,2のケースが削除される。
ケースの条件設定
ケースの条件の入力は、ケース名部分をクリックして、条件となるケース名を入力します。
複数条件の設定
同じケースで複数の条件を設定する場合は、条件と条件を(,)カンマで区切って入力します。
例:入力文字がBまたはCを設定する場合、ケースには[ ”B”,”C” ]を入力します。
また、数値の場合は(..)ピリオド2つで範囲を設定できます。
例:2から4(2,3,4)を条件にする場合、ケースには[ 2..4 ]を入力します。
デフォルトの設定
複数のケースを使用する場合、設定したケースにない値を実行するデフォルトのケースを設定する必要があります。
デフォルトケースの設定は、デフォルトにするケース上で右クリック→このケースをデフォルトにするを選択します。
例:デフォルトにない値が入力された場合の動作
ケースストラクチャ使用上の注意
- データタイプを一致させる
入力条件端子のデータタイプとケース条件のデータタイプが異なる場合、データタイプの異なるケース名が赤で表示され、VIを実行できなくなります。 - 数値は整数
ケースの条件に小数は使用できません。ケースの条件に[1.2]を入力すると文字列として認識されます。 - 大文字、小文字も一致させる
入力文字列では大文字、小文字も同一でなければ別文字として認識されます。