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