虛擬儀器的管理要求的分析
發(fā)布日期:2013/4/17
當虛擬儀器的操作界面采用多個虛擬面板來表達時,各面板上相同功能的控件,其狀態(tài)包括控件的表達形式、可操作性、控件指示狀態(tài)及標識等必須一致。在軟件開發(fā)過程中如果面板及控件數(shù)量較多,則該一致性要求需要花費很多精力才能滿足。虛擬面板上的控件狀態(tài)與系統(tǒng)資源及被控對象狀態(tài)的一致性要求。為了給操作人員提供一個能真實反映系統(tǒng)資源及被控對象當前狀態(tài)的環(huán)境,在軟件運行的任何時刻各虛擬面板上的控件必須與被指示對象的狀態(tài)保持一致。所見即真實是虛擬儀器軟件開發(fā)最基本的要求和標準。當虛擬儀器軟件含有多個虛擬面板時,虛擬面板上控件狀態(tài)的更新是隨操作人員的操作或程序的運行而進行的動態(tài)過程。例如當在一個虛擬面板面板的基礎(chǔ)上彈出另外一個虛擬面板面板時,系統(tǒng)根據(jù)測控過程的需要氣相色譜儀可能對與面板控件有關(guān)的測控資源及被控對象的狀態(tài)進行了重新設(shè)定。當系統(tǒng)由面板返回或切換到面板時,為保持虛擬面板各控件狀態(tài)與測控資源及被控對象狀態(tài)的一致,軟件系統(tǒng)必須根據(jù)當前面板面板上各控件的狀態(tài)對測控資源及被控對象進行重新設(shè)定,或者根據(jù)當前測控資源及被控對象的狀態(tài)對當前面板面板上的各控件進行重新設(shè)定。采用那種方法取決于被控對象及測控過程的需求。
對于一個復雜的虛擬儀器面板,為了使之更易于使用和操作,各控件的位置必須按照其完成的功能及測控瑞普數(shù)控過程的要求進行規(guī)劃。同時各控件間的操作必須有一定的邏輯性。該邏輯性的建立在很大程度上不應(yīng)依賴于操作人員的操作,而應(yīng)依賴于軟件操作界面中各控件的狀態(tài)和系統(tǒng)提示信息的表達。根據(jù)操作人員當前的操作情況及當前測控資源、被控對象的狀態(tài),通過禁止控件操作、禁止控件操作解除、隱藏控件、顯示控件、改變控件標識或信息提示等方法,虛擬儀器軟件應(yīng)對操作人員的下一步操作進行提示和限制。通過這種方法,將大大提高軟件的界面友好程度,同時也在最大程度上杜絕由于操作人員的錯誤操作而對系統(tǒng)測控資源及被控對象造成的損壞。在此基礎(chǔ)上,對于不滿足條件的操作如啟動一個測控過程等,軟件應(yīng)提示操作人員進行該操作時系統(tǒng)應(yīng)滿足的條件,并拒絕繼續(xù)執(zhí)行其它操作或者由系統(tǒng)自動完成資源及被控對象的狀態(tài)設(shè)定并繼續(xù)執(zhí)行。這也是操作容錯性的一個方面。
應(yīng)充分考慮計算機的信息處理能力。為進行虛擬面板控件更新、系統(tǒng)時鐘及其它時間量處理、系統(tǒng)硬件及被控對象狀態(tài)監(jiān)控等實時操作,當一個測控程序被加載進內(nèi)存以后,如果它含有多個虛擬面板,則其后臺可能有多個在以一定的周期同時運行。如果的周期很短,運行的程序代碼量較大或要進行大量的數(shù)值計算及轉(zhuǎn)換,則它將占用大量的運行時間及計算機系統(tǒng)資源。嚴重時將大大阻礙計算機系統(tǒng)對各事件的處理和響應(yīng)、增加系統(tǒng)對操作的反應(yīng)時間,甚至導致整個軟件系統(tǒng)的崩潰。為避免這種情況的出現(xiàn),在充分考慮虛擬面板控件狀態(tài)更新速度、測控精度及側(cè)控過程需求的基礎(chǔ)上,應(yīng)盡量加大各的操作周期。同時在對各編程時應(yīng)特別注意提高程序的運行效率,優(yōu)化程序代碼。





