2013-08-18 20 views
6

在哪種情況下,我們應該使用「Latch until released」而不是「Switch until released」?LabVIEW:機械動作「鎖定直到釋放」和「切換直到釋放」之間有什麼區別?

根據LabVIEW 2011 Help

滑鎖,直到發佈 - 更改控制值,當你點擊它, 保留值,直到VI讀取一次或鬆開鼠標 按鈕,這取決於哪一個發生持續。您無法爲單選按鈕控件選擇此 行爲。

切換到釋放 - 單擊它時更改控制值,並且 將保留新值,直到釋放鼠標按鈕。在此 時間內,控制器恢復爲其默認值,類似於門鈴的 操作。 VI讀取 控件的頻率不會影響此行爲。您無法爲單選按鈕控件選擇此行爲 。

回答

6

該文檔足夠清楚地解釋它。 Switch Until Released更改值,直到您釋放它。但是,根據VI的複雜性,您可以在讀取值之前按下按鈕並釋放它。在這種情況下,不會對新價值採取任何行動。 Latch until released保證關閉/打開轉換至少被讀取一次。

至於你會使用它們,這取決於你的情況。對於大多數點擊發起動作的按鈕,您通常會使用Latch until released - 這些按鈕是用戶希望點擊按鈕來執行某些操作或切換某些內容的按鈕等。在這些情況下使用Switch until released最終會導致用戶會點擊按鈕,但什麼都不會發生。

Switch until released通常用於實時類型控件,您可以點擊並按住按鈕來維持一個動作,然後釋放它以停止動作。

作爲一般指導,您可能會認爲Latch until released對於模擬操作(操作在按鈕關閉時繼續操作)的離散操作(單擊一次操作)和Switch until released非常理想。

1

另一個很大的區別是Switch When ReleasedSwitch When Pressed事件可以使用Val(Sgnl)屬性節點輕鬆觸發。

當使用事件循環作爲狀態機以編程方式從一個事件(狀態)轉換到下一個時,這非常有用。