依據使用者定義自動擴展Front panel架構

我這裡有一個需求,就是同時控制N台相同的儀器,亦可個別獨立控制,
先前想法除了複製N個迴圈(數量少可行,但如果超過10台…)
是否改為寫Sub VI 開啟Clone reentrant方式?
但Sub VI 也只是針對程式碼
而前置面板的人機介面該如何跟著動態複製多份??

直覺會想用OO

1個讚

直覺會想用 Dynamically created

1個讚

可以使用Sub Panel搭被選單切換所選擇的儀器的控制畫面,這樣你只需要設計好單台儀器的UI,其他都靠reference。

1個讚

關鍵字 " "asynchronous " “非同步呼叫”

去Example 中找範例
看是要Call and forget 還是Call and Forget

畫面的部分就像前面的仁兄講的用Subpanel 去呼呈現
用List去呼呈現每一台儀器的名字
選那台就把那台的reference 插入Subpanel

1個讚

非常感謝,確實我目前也在測試Subpanel ,看起來這個方法好維護,也算精簡。
但我要的功能是進入各Subpanel 之後,分別啟動各儀器,且讓他們持續運行,並將資料傳入與傳出,或是可以讓Subpanel 能獨立與同時一起運作。並針對每個Subpanel,給予不同的初始值,設定迴圈每秒擷取1次數據,並傳入資料庫,繪圖或是存檔。

Using actor framework. You can watch the video below, just to replace chatroom by your instrument panel.

1個讚

謝謝您,看來actor framework架構很適合,先前沒用過也不懂,立刻來研究你的建議
,將儀器取代影片中的介面,彼此之間也能互傳資料,有符合我的需要。
因為我想做到對多個Subpanel統一執行,與讓它們獨自執行等不同功能