互斥按鈕實作

請問大家,如果要實作check box這種選擇按鈕,何種設計結構較容易實作出來呢?

譬如一個簡單的計算機,兩個數值controller輸入,一個indicator輸出,

且四個按鈕分別代表加減乘除,且各為互斥,按下一個其它三個就為false,怎麼樣的設計又簡單又實用?弟第一次練習,試不出來 …  還請大家多指教。![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif)

可以利用Cluster與Exclusive Or來達成所要的功能.

我先將程式圖片附上,請您先參考看看,如果有什麼問題的話再來討論.

 

Thanks. ![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

弟對您code內的那個"Function" block不太了解。能說明一下嗎?

 

當Function的按鈕狀態發生變化時,即Event Structure被觸發時,執行Event Structure內Value Change程序.此時,Old Value與New Value進行Exclusive Or比較(二者不同即為真),並將結果以Local Variable方式改變Front Panel上的Function按鈕上.

如果你是使用6i的話,在HELP>examples>Advanced>Local and Global Variables>Local Variable Examples>Radio Buttons內有詳盡程式,可以看看,應該不難懂,看看資料流就知道囉