2013-08-18 13 views
6

「リリースするまでスイッチする」ではなく「リリースするまでラッチする」を使用する必要がある状況はありますか? LabVIEW 2011 HelpによるとLabVIEW:メカニカルアクション「リリースまでのラッチ」と「リリースまでのスイッチ」の違いは何ですか?

ラッチあなたはそれをクリックして、VIは一度それを読み込むまで は値を保持したり、いずれかが発生したかに応じて、マウス ボタンを離したときに制御値を、変更をリリースするまで、最終。ラジオボタンコントロールのこの 動作を選択することはできません。

リリースまでスイッチ - コントロール値をクリックすると変更し、 はマウスボタンを離すまで新しい値を保持します。この 時には、コントロールはドアブザーの 操作と同様に、デフォルト値に戻ります。 VIが コントロールを読み取る頻度は、この動作に影響しません。この動作を選択することはできません ラジオボタンコントロール。

答えて

6

ドキュメントには、十分に明確に説明されています。 Switch Until Releasedは、リリースするまで値を変更します。しかし、VIの複雑さによっては、値を読み込む前にボタンを押して放すことが可能です。この場合、新たな価値に対する措置はとられません。 Latch until releasedは、オフ/オンの遷移が少なくとも1回は読み取られることを保証します。

あなたが使用するものは、状況によって異なります。クリックがアクションを開始するほとんどのボタンでは、通常Latch until releasedが使用されます。これは、ユーザーがボタンをクリックして何かをするか、何かを切り替えることを期待するボタンです。これらの場合、Switch until releasedを使用すると、ボタンをクリックすると何も起こりません。

Switch until releasedは、ボタンをクリックしたままにしてアクションを持続させた後、それを放してアクションを停止させるリアルタイムタイプのコントロールに一般に使用されます。

Latch until releasedは、離散操作(ワンクリック、ワンアクション)とSwitch until released(アナログ操作の場合は理想的)と考えられます(ボタンが押されている間もアクションは続行されます)。

1

もう1つの大きな違いは、Val(Sgnl)プロパティノードを使用してSwitch When ReleasedSwitch When Pressedイベントを簡単にトリガーできることです。

これは、イベント・ループをステート・マシンとして使用して、プログラム的に1つのイベント(状態)から次のイベント(状態)に移行する場合に非常に便利です。

関連する問題