蘇娟,鄭國昆,張帆,李志超(北京航天發(fā)射技術(shù)研究所,北京100076)
基于LabView圖形化編程語言的軟件架構(gòu)設(shè)計方法研究
蘇娟,鄭國昆,張帆,李志超
(北京航天發(fā)射技術(shù)研究所,北京100076)
分析了LabView圖形化編程語言的特點及運行機(jī)理,提煉出應(yīng)用LabView語言編寫地面發(fā)射支持系統(tǒng)監(jiān)控類軟件的總體架構(gòu)、功能模塊劃分及優(yōu)先級設(shè)定方法,并對各個功能模塊的可重用程序框圖進(jìn)行說明,提供了一種基于LabView編程語言的地面發(fā)射支持系統(tǒng)監(jiān)控類軟件通用設(shè)計方法。
LabView;監(jiān)控類軟件;可重用
【DOI】10.13616/j.cnki.gcjsysj.2016.12.182
目前,我國航天地面發(fā)射支持系統(tǒng)型號配套軟件、仿真測試軟件,并使用了LabView語言準(zhǔn)確地實現(xiàn)了用戶需求。近年來,在軟件的使用過程中,軟件出現(xiàn)了時序不同導(dǎo)致的多線程變量賦值錯誤、軟件界面觸發(fā)邏輯混亂導(dǎo)致用戶誤觸發(fā)等典型的質(zhì)量問題,分析主要原因為:軟件無統(tǒng)一設(shè)計架構(gòu),設(shè)計師精力集中在功能實現(xiàn)及代碼級,導(dǎo)致當(dāng)軟件使用場景及輸入負(fù)載變化時,軟件性能不達(dá)標(biāo),并影響正常功能的實現(xiàn)。
針對上述問題,論文提出一種基于LabView語言的通用設(shè)計架構(gòu),并提出了功能模塊劃分依據(jù)和優(yōu)先級設(shè)定方法,提煉出了常用功能模塊可重用設(shè)計思路,為監(jiān)控類軟件提供了一種可靠的設(shè)計方法。
在進(jìn)行程序框圖設(shè)計時,應(yīng)考慮將源代碼控制在一屏能顯示的范圍內(nèi)。主VI只處理前面板用戶事件,涉及數(shù)據(jù)處理和通信接口,均通過調(diào)用子VI實現(xiàn)。
基于LabView的軟件總體架構(gòu)一般采用標(biāo)準(zhǔn)狀態(tài)機(jī)設(shè)計架構(gòu),通過While循環(huán)+狀態(tài)判斷條件架構(gòu)實現(xiàn)軟件運行狀態(tài)的切換,基于狀態(tài)機(jī)的架構(gòu)設(shè)計,關(guān)鍵在于狀態(tài)的定義和狀態(tài)切換條件定義。……