【正文】
高度下界限制(當(dāng)心級) int AirSpeedLimit。 //空速限制(當(dāng)心級) int VerticalSpeedLimit。 //升降速度限制(當(dāng)心級) int FYAngleLimit。 //俯仰角姿態(tài)限制(當(dāng)心級) int SAngleLimit。 //傾斜角姿態(tài)限制(當(dāng)心級) int OilNumLimitC。 //燃料數(shù)量限制(當(dāng)心級) int MotoSpeedLimitC。 //發(fā)動機(jī)轉(zhuǎn)速限制(當(dāng)心級) int MotoTemperatureLimitC。 //發(fā)動機(jī)溫度限制(當(dāng)心級) int MotoPressLimitC。 //發(fā)動機(jī)壓力限制(當(dāng)心級) int MotoSpeedLimitW。 //發(fā)動機(jī)轉(zhuǎn)速限制(警告級) int MotoTemperatureLimitW。 //發(fā)動機(jī)溫度限制(警告級) int MotoPressLimitW。 //發(fā)動機(jī)壓力限制(警告級) int OilNumLimitW。 //燃料數(shù)量限制(警告級) int PowerVLimit。 //電壓限制(警告級) int EntTemperatureLimit。 //環(huán)境溫度限制(警告級) int EntWaterLimit。 //環(huán)境濕度限制(警告級)}。 在對加載后的數(shù)據(jù)源進(jìn)行檢測分析的過程中,將數(shù)據(jù)源所帶來的單幀數(shù)據(jù)和以上的警戒參量結(jié)合起來按照一定的邏輯進(jìn)行對比,將對比的結(jié)果按照警戒等級來劃分,最后將警報系統(tǒng)另外的部分標(biāo)志位結(jié)構(gòu)體中的相應(yīng)項目置位,這便是整個數(shù)據(jù)檢測的全部過程。最后在圖形部分編入根據(jù)警戒標(biāo)志位的圖形顯示部分,就完成了圖形報警的工作。 警戒標(biāo)志位結(jié)構(gòu)設(shè)計如下:struct WarnFlag{ //嚴(yán)重等級 :2 普通等級 :1 正常狀態(tài) :0 int f_Height。 //高度警戒標(biāo)志位 int f_AirSpeed。 //空速警戒標(biāo)志位 int f_VerticalSpeed。 //升降速度警戒標(biāo)志位 int f_FYAngle。 //俯仰角警戒標(biāo)志位 int f_SAngle。 //水平角警戒標(biāo)志位 int f_MotoSpeed。 //發(fā)動機(jī)轉(zhuǎn)速警戒標(biāo)志位 int f_MotoTemperature。 //發(fā)動機(jī)溫度警戒標(biāo)志位 int f_MotoPress。 //發(fā)動機(jī)壓力警戒標(biāo)志位 int f_OilNum。 //燃料數(shù)量警戒標(biāo)志位 int f_PowerV。 //電源電壓警戒標(biāo)志位 int f_EntTemperature。 //環(huán)境溫度警戒標(biāo)志位 int f_EntWater。 //環(huán)境濕度警戒標(biāo)志位 }。正常狀態(tài)的標(biāo)志位為0,表示數(shù)據(jù)檢測通過,普通警告為1,嚴(yán)重警告為2 警報的邏輯檢測與置位部分是由很多的條件判斷組成,例如:………//p_SDB為幀數(shù)據(jù)結(jié)構(gòu)指針 p_SWS為警報參量結(jié)構(gòu)指針 p_SWF為警戒標(biāo)志結(jié)構(gòu)指針if( p_SDBHeight = p_SWSHeightUpLimit ) //當(dāng)前參量和警報參量對比 p_SWFf_Height = 1?!硎井?dāng)前高度大于設(shè)定的最大高度的時候,將相應(yīng)警戒位置位,其余邏輯類似。 對于警戒參量的設(shè)計是靈活的。我們在設(shè)計中考慮到了不同的飛行任務(wù)中會有不同的要求,舉例來講,同樣的飛機(jī)執(zhí)行一次飛行任務(wù),當(dāng)這個任務(wù)是在城市上空盤旋拍照的時候就和另外的一次飛躍喜馬拉雅山脈的任務(wù)所應(yīng)設(shè)定的最低可接受飛行高度肯定是不一樣的。這部分的參量值是不能夠固化在系統(tǒng)內(nèi)不可改變的。我們必須給飛行員提供一個可以隨時改變的接口。我們最終為這部分的接口設(shè)計了INI初始化配置文件的方法進(jìn)行處理。 INI文件的讀取和寫入算法很多,大都是和字符搜索相關(guān)的。我們在這里單獨設(shè)計了一套比較簡單的處理方法,按照我們所事先規(guī)定的行數(shù)寫入當(dāng)前參量值。例如:1HeightUpLimit=20000。表示第一行的參量高度限制為20000米,每行以分號和回車字符作為結(jié)束符號。在讀取時候按照此規(guī)則便可讀入相應(yīng)的參量值,經(jīng)過字符到浮點數(shù)據(jù)轉(zhuǎn)換便實現(xiàn)了數(shù)據(jù)的讀入。11 / 11