LabVIEWでは、ブール制御器の構成可能な機械的動作を使用して、オシロスコープやマルチメータなどの実際の計測器のボタンの動作に似た動作をさせることができます。

機械的動作には、スイッチラッチの2つの一般的なカテゴリがあります。スイッチ動作とラッチ動作は、どちらもブール制御器の値を変更するという点で似ています。動作の違いは、制御器の値がどのように以前の値に戻るかです。

  • スイッチ動作—ユーザのみが制御器の値を前の値に戻すことができます。
  • ラッチ動作—制御器を読み取るVIが制御器の値を以前の値に戻すことを許可します。ユーザも制御器の値を以前の値に戻せますが、戻せるのはVIが制御器を読み取る前のみです。
    メモ ラッチ動作はローカル変数と使用できません。イベントストラクチャで使用されるラッチ動作は、通常、端子が値変更イベントフレーム内に配置されます。
  • ブール制御器の機械的動作を定義するには、制御器を右クリックして機械的動作メニューから動作を選択します。表 8. ブール制御器の機械的動作は、3種類のスイッチ動作とラッチ動作の詳細を説明します。

    各機械的動作の表のアイコン内のグリフには、以下の意味があります。

  • m—制御器の操作時のマウスボタンの動きです。
  • v—制御器の出力値です。
  • RD—VIが制御器を読み取る時点。
  • 表 8. ブール制御器の機械的動作
    機械的動作 動作図 動作
    押されたらスイッチ ブール制御器の「押されたらスイッチ」の機械的動作を示します。
    • 制御器をクリックするとすぐに現在の値を変更します。
    • 制御器を再度クリックするまで、新しい値を保持します。
    ライトスイッチ: 制御器を切り替えるとすぐにライトが点灯します。制御器を再度切り替えるまで、光はその状態を維持します。
    放されたらスイッチ ブール制御器の「放されたらスイッチ」機械的動作の動作を示します。
    • マウスボタンを放したときに現在の値を変更します。
    • 制御器を再度クリックするまで、新しい値を保持します。
    チェックボックス: チェックボックスの値は、マウスボタンを放した後にのみ変更されます。これにより、マウスボタンを放す前にカーソルをチェックボックスから離すことで、クリック後の選択を見直すことができます。
    放されるまでスイッチ ブール制御器の「放されるまでスイッチ」機械的動作の動作を示します。
    • マウスボタンをクリックして押したままにした場合のみ、現在の値を変更します。
    • マウスボタンを放すと元の値に戻ります。
    呼び鈴:ボタンを押すとすぐにベルが鳴ります。ボタンを放すまでベルが鳴り続けます。
    押されたらラッチ ブール制御器の「押されたらラッチ」の機械的動作を示します。
    • 制御器をクリックするとすぐに現在の値を変更します。
    • VIが制御器を読み取った後、前の値に戻します。
    緊急停止ボタン: ボタンを押すとすぐにシステムが停止します。ボタンは、システムが値の変化を読み取るとすぐにリセットされ、再度押せるようになります。
    放されたらラッチ ブール制御器の「放されたらラッチ」機械的動作による動作の図解。
    • マウスボタンを放したときに現在の値を変更します。
    • VIが制御器を読み取った後、前の値に戻します。
    閉じるボタン: ボタンは、マウスボタンを放し、アプリケーションが値の変更を読み取った後にのみプログラムを閉じます。これにより、クリック後にマウスボタンを放す前にカーソルをボタンから離すことで、選択を見直すことができます。
    放されるまでラッチ ブール制御器の「放されるまでラッチ」機械的動作の動作を示します。
    • マウスボタンをクリックして押したままにした場合のみ、現在の値を変更します。
    • マウスボタンが放されたとき、VIが制御器を読み取った後で、値は前の値に戻ります。
    ロボット動作制御器: 動作制御器は、制御器が押されている間、ロボットが動作するようシステムに通知します。制御器が放されて、ロボットのシステムが制御器を読み取ると、ロボットは前の状態 (動作なし) に戻ります。
    メモ キーボードショートカットをブール制御器の機械的動作に指定する場合、キーボードは値を切り替えます。たとえば、ブール制御器の機械的動作をキーボードショートカットに割り当て、ラッチ型の機械的動作の1つに設定すると、読み取りの際ボタンのラッチが解除されます。
    メモ ローカル変数を持つオブジェクトでは、ラッチ動作を使用できません。ブール値をラッチ式の機械的動作で構成した場合、VIが実行中または実行予約中など、待機以外の状態にあるときには、プロパティと値 (信号)プロパティはエラーを返します。ラッチ式機械的動作をするブール値がある場合に発生し得る競合状態のため、ラッチ機械的動作で設定されたブール値はプログラム的に読み取ることはできません。
    メモ (FPGAモジュール) FPGAターゲットでは、押されたらスイッチ放されたらスイッチ、または放されるまでスイッチを制御器として使用し、ホストVIからFPGAターゲットに新しい値が書き込まれたら現在の値を変更し、ホストVIからまた新しい値が書き込まれるまでその値を維持します。ホストVIからFPGAターゲットに新しい値が書き込まれると現在の値を変更し、FPGAターゲットが新しい値を読み取ったら前の値に戻す場合は、押されたらラッチ放されたらラッチ、または放されるまでラッチを制御器として使用します。