主/從設計模式
發(fā)布時間:2014/6/20 21:29:03 訪問次數:519
主/從設計模式也是LabVIEW開發(fā)者常用的一種設計模式,它采用多循環(huán)的模塊式結構,適用于多任務的應用程序,更有效地控制應用程序中各任務的同步運行。
例如,在一個數據采集的應用程序中,V03C5X需要每5s測量并記錄一次慢速改變的電壓值,每lOOms采集一次波形值并顯示在波形圖中,并且需要提供一個用戶界面,允許用戶為每次采集更改參數。如果我們把電壓測量和波形采集放在一個循環(huán)中,設置循環(huán)時間為lOOms,則循環(huán)50次測量并記錄一次電壓。然而,若測量并記錄一次電壓的時間大于lOOms,即大于波形采樣的時間,則下一次的波形采樣將被推遲以致使數據丟失。
采用標準的主/從設計模式將電壓測量和波形采集過程分成兩個獨立的從循環(huán),由查詢用戶界面參數值是否改變的主循環(huán)程序進行控制。主循環(huán)通過局部變量與從循環(huán)進行通信,這樣保證每個采集過程都不影響另一個,并且由用戶界面產生的延遲,如彈出對話框等,也不會延遲采集過程的循環(huán)。
圖3-4所示是主/從設計模式的一般結構。主循環(huán)可以是簡單的事件結構或一個狀態(tài)機,用來控制多個從循環(huán),循環(huán)間通過全局變量、局部變量、共享變量、事件、通知囂或隊列等機制進行通信。需要注意的是,這種結構引入了競爭,破壞了LabVIEW數據流的設計思想。
另外,也可以將主/從模式的循環(huán)結構設計成“同等循環(huán)”,即循環(huán)間是平等的,沒有主、從循環(huán)之分,但此時要進行兩個循環(huán)通信時不能同時向相同的地址寫數據。
有時在主/從設計模式中,要求主循環(huán)完成初始化后再運行從循環(huán),這時可以應用事件發(fā)生函數。事件發(fā)生函數位于“編程一同步一事件發(fā)生”函數子選板中。
主/從設計模式也是LabVIEW開發(fā)者常用的一種設計模式,它采用多循環(huán)的模塊式結構,適用于多任務的應用程序,更有效地控制應用程序中各任務的同步運行。
例如,在一個數據采集的應用程序中,V03C5X需要每5s測量并記錄一次慢速改變的電壓值,每lOOms采集一次波形值并顯示在波形圖中,并且需要提供一個用戶界面,允許用戶為每次采集更改參數。如果我們把電壓測量和波形采集放在一個循環(huán)中,設置循環(huán)時間為lOOms,則循環(huán)50次測量并記錄一次電壓。然而,若測量并記錄一次電壓的時間大于lOOms,即大于波形采樣的時間,則下一次的波形采樣將被推遲以致使數據丟失。
采用標準的主/從設計模式將電壓測量和波形采集過程分成兩個獨立的從循環(huán),由查詢用戶界面參數值是否改變的主循環(huán)程序進行控制。主循環(huán)通過局部變量與從循環(huán)進行通信,這樣保證每個采集過程都不影響另一個,并且由用戶界面產生的延遲,如彈出對話框等,也不會延遲采集過程的循環(huán)。
圖3-4所示是主/從設計模式的一般結構。主循環(huán)可以是簡單的事件結構或一個狀態(tài)機,用來控制多個從循環(huán),循環(huán)間通過全局變量、局部變量、共享變量、事件、通知囂或隊列等機制進行通信。需要注意的是,這種結構引入了競爭,破壞了LabVIEW數據流的設計思想。
另外,也可以將主/從模式的循環(huán)結構設計成“同等循環(huán)”,即循環(huán)間是平等的,沒有主、從循環(huán)之分,但此時要進行兩個循環(huán)通信時不能同時向相同的地址寫數據。
有時在主/從設計模式中,要求主循環(huán)完成初始化后再運行從循環(huán),這時可以應用事件發(fā)生函數。事件發(fā)生函數位于“編程一同步一事件發(fā)生”函數子選板中。
上一篇:標準狀態(tài)機
上一篇:同步循環(huán)程序框圖
熱門點擊
- 訪問片外ROM/RAM的指令時序
- 觸發(fā)( TRIG)
- SD卡的速度等級
- 堆棧指針SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- “黑焊盤”現象的產生原因
- “VISA讀取”函數酌主要參數及功能
- 項目依賴關系
- 焊點形成過程
- 通知器和隊列
推薦技術資料
- DS2202型示波器試用
- 說起數字示波器,普源算是國內的老牌子了,FQP8N60... [詳細]