本發(fā)明屬于計(jì)算機(jī)軟件,具體涉及一種可配置的直升機(jī)機(jī)組告警管理系統(tǒng)及方法。
背景技術(shù):
1、直升機(jī)機(jī)組告警系統(tǒng)(crew?alerting?system,以下簡(jiǎn)稱cas)采用視覺告警、聽覺告警相結(jié)合的方式為飛行機(jī)組提供需要其知曉的飛機(jī)系統(tǒng)或部件的異常情況,目的是吸引飛行機(jī)組的注意力,告知飛行機(jī)組需要注意的、特定的非正常飛機(jī)系統(tǒng)狀態(tài)或運(yùn)行狀態(tài)以及為解決這些非正常情況建議飛行機(jī)組可能采取的行動(dòng)。由于關(guān)系到飛行安全,機(jī)組告警系統(tǒng)的設(shè)計(jì)在直升機(jī)設(shè)計(jì)中尤為重要。cas主要包含以下功能:告警邏輯處理、cas信息顯示管理、主視覺告警觸發(fā)及確認(rèn)、音頻告警管理、飛行階段計(jì)算、告警系統(tǒng)監(jiān)控。機(jī)組告警的方式根據(jù)人體感官,通??梢苑譃橐曈X類告警、聽覺類告警和觸覺類告警,告警的觸發(fā)過(guò)程一般由告警邏輯處理模塊完成。音頻告警觸發(fā)功能模塊負(fù)責(zé)依據(jù)當(dāng)前告警狀態(tài)依據(jù)優(yōu)先級(jí)排序規(guī)則產(chǎn)生相應(yīng)的音頻告警請(qǐng)求命令。飛行階段計(jì)算功能模塊使得cas可通過(guò)邏輯運(yùn)算計(jì)算出當(dāng)前飛機(jī)所處的飛行階段用于告警功能處理或其他系統(tǒng)功能需要。告警系統(tǒng)監(jiān)控功能主要用于監(jiān)控兩個(gè)cas系統(tǒng)輸出的告警內(nèi)容是否一致。
2、現(xiàn)有直升機(jī)機(jī)組告警系統(tǒng)的視覺、聽覺和燈光告警在不同的系統(tǒng)中管理,例如可能存在航電系統(tǒng)負(fù)責(zé)cas消息列表的顯示,燈光告警系統(tǒng)由電氣系統(tǒng)負(fù)責(zé),因此存在告警不同步、排故困難的問(wèn)題。另外,現(xiàn)有直升機(jī)還存在cas信息顯示管理模塊與型號(hào)設(shè)計(jì)耦合度高的問(wèn)題,告警邏輯、告警顯示的名稱、接口控制文件的定義等關(guān)鍵信息以代碼的形式嵌入在軟件中,以上變更均需要通過(guò)更改軟件實(shí)現(xiàn),變更成本高,不同型號(hào)的告警邏輯處理、cas信息顯示管理等軟件難以復(fù)用。
技術(shù)實(shí)現(xiàn)思路
1、為解決機(jī)組告警管理軟件模塊在不同型號(hào)之間復(fù)用難的問(wèn)題,本發(fā)明提供一種可配置的直升機(jī)機(jī)組告警管理系統(tǒng)及方法,能夠有效減少設(shè)計(jì)變更帶來(lái)的軟件變更工作量,提升軟件模塊的可復(fù)用性,減少機(jī)載軟件驗(yàn)證和適航成本;所述技術(shù)方案如下:
2、第一方面,提供一種可配置的直升機(jī)機(jī)組告警管理系統(tǒng),包括:通用處理單元gpu、綜合顯示單元idu、警告燈;
3、其中,gpu讀取告警配置xml文件并將其轉(zhuǎn)化為本地的告警信息數(shù)據(jù)庫(kù),gpu接收到各個(gè)子系統(tǒng)上報(bào)的故障數(shù)據(jù)后根據(jù)告警信息數(shù)據(jù)庫(kù)中的接口控制文件icd信息,更新所有故障的存在信息;對(duì)于需要顯示在故障列表中的數(shù)據(jù),gpu對(duì)其進(jìn)行統(tǒng)一排序并將數(shù)據(jù)通過(guò)idu顯示;如果存在需要觸發(fā)告警燈的故障,gpu點(diǎn)亮警告燈進(jìn)行告警。
4、可選地,警告燈包括:主警告燈和主警戒燈,主警告燈的等級(jí)高于主警戒燈的等級(jí)。
5、第二方面,提供一種可配置的直升機(jī)機(jī)組告警管理方法,用于第一方面所述的可配置的直升機(jī)機(jī)組告警管理系統(tǒng),所述方法包括:
6、步驟1、gpu讀取告警配置xml文件并將其轉(zhuǎn)化為本地的告警信息數(shù)據(jù)庫(kù);
7、步驟2、gpu接收到各個(gè)子系統(tǒng)上報(bào)的故障數(shù)據(jù)后根據(jù)告警信息數(shù)據(jù)庫(kù)中的接口控制文件icd信息,更新所有故障的存在信息;
8、步驟3、對(duì)于需要顯示在故障列表中的數(shù)據(jù)gpu對(duì)其進(jìn)行統(tǒng)一排序并將數(shù)據(jù)通過(guò)idu顯示;
9、步驟4、如果存在需要觸發(fā)告警燈的故障,gpu點(diǎn)亮警告燈進(jìn)行告警。
10、可選地,子系統(tǒng)包括航電子系統(tǒng)、飛行器管理子系統(tǒng)。
11、可選地,步驟1中,gpu初始化階段,讀取告警配置的xml文件,xml文件中包含告警的系統(tǒng)名稱,告警的id、代號(hào)、告警等級(jí)、是否點(diǎn)亮主警告燈、是否點(diǎn)亮主警戒燈、接口控制文件中對(duì)應(yīng)告警定義的故障信號(hào)的位長(zhǎng)度、故障狀態(tài)占用的位數(shù)、字節(jié)偏移和位偏移信息;gpu根據(jù)xml文件中定義的告警信息構(gòu)建本地告警信息數(shù)據(jù)庫(kù),用于后續(xù)的故障解析和告警管理。
12、可選地,步驟2中,gpu完成初始化后,接收來(lái)自直升機(jī)其他子系統(tǒng)上報(bào)的故障數(shù)據(jù),根據(jù)告警信息數(shù)據(jù)庫(kù)中的接口控制文件icd信息解析故障,根據(jù)告警的字節(jié)偏移和位偏移信息判斷是否存在對(duì)應(yīng)的故障;
13、解析故障數(shù)據(jù)時(shí)用到4個(gè)關(guān)鍵數(shù)據(jù):故障信號(hào)的位長(zhǎng)度、故障狀態(tài)占用的位數(shù)、字節(jié)偏移和位偏移信息,gpu根據(jù)icd的字節(jié)偏移信息和故障信號(hào)的位長(zhǎng)度,取出對(duì)應(yīng)的故障字信號(hào),然后根據(jù)位偏移信息和故障狀態(tài)占用的位數(shù),對(duì)故障字進(jìn)行位操作,解析得到故障是否存在的結(jié)果。
14、可選地,步驟3中,當(dāng)前周期處理完所有接收到的子系統(tǒng)數(shù)據(jù)后,判斷是否需要顯示在cas消息列表中,如果需要顯示在cas消息列表中,按照顯示故障的排序規(guī)則對(duì)顯示列表進(jìn)行排序,建立顯示清單。
15、可選地,顯示故障的排序規(guī)則如下:
16、先判斷故障的顯示狀態(tài),需要顯示的故障優(yōu)先排列;
17、再判斷故障的故障等級(jí),按警告級(jí)、警戒級(jí)和提示級(jí)三個(gè)等級(jí)的優(yōu)先級(jí)進(jìn)行排列;
18、若故障等級(jí)相同,再判斷故障新舊狀態(tài):新故障優(yōu)先顯示,然后顯示舊故障;
19、若故障的新舊狀態(tài)仍然相同,則判斷發(fā)生的時(shí)間,新發(fā)生的優(yōu)先顯示;
20、若故障的發(fā)生時(shí)間也相同,則按照xml文件中的代號(hào)排序,代號(hào)小的排前面。
21、可選地,步驟4中,gpu點(diǎn)亮主警告燈、主警戒燈進(jìn)行告警,主警告燈的等級(jí)高于主警戒燈的等級(jí)。
22、本發(fā)明利用xml文件保存配置文件同時(shí)具備可配置性和可讀性好的特點(diǎn),將告警邏輯、告警顯示的名稱、接口控制文件信息寫入配置文件中。實(shí)際型號(hào)研制過(guò)程中,同步開發(fā)xml配置文件生成工具,將excel設(shè)計(jì)結(jié)果轉(zhuǎn)換為xml配置數(shù)據(jù),極大地方便了系統(tǒng)設(shè)計(jì)人員對(duì)告警系統(tǒng)的管理。經(jīng)實(shí)驗(yàn)驗(yàn)證,本發(fā)明完全滿足型號(hào)研制使用需求,能夠有效減少設(shè)計(jì)變更帶來(lái)的軟件變更工作量,提升軟件模塊的可復(fù)用性,減少機(jī)載軟件驗(yàn)證和適航成本。
1.一種可配置的直升機(jī)機(jī)組告警管理系統(tǒng),其特征在于,包括:通用處理單元gpu、綜合顯示單元idu和警告燈;
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述警告燈包括:主警告燈和主警戒燈,主警告燈的等級(jí)高于主警戒燈的等級(jí)。
3.一種可配置的直升機(jī)機(jī)組告警管理方法,其特征在于,用于權(quán)利要求1或2所述的可配置的直升機(jī)機(jī)組告警管理系統(tǒng),所述方法包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,子系統(tǒng)包括:航電子系統(tǒng)、飛行器管理子系統(tǒng)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟1中,gpu初始化階段,讀取告警配置xml文件,xml文件中包含告警的系統(tǒng)名稱,告警的id、代號(hào)、告警等級(jí)、是否點(diǎn)亮主警告燈、是否點(diǎn)亮主警戒燈、接口控制文件中對(duì)應(yīng)告警定義的故障信號(hào)的位長(zhǎng)度、故障狀態(tài)占用的位數(shù)、字節(jié)偏移和位偏移信息;gpu根據(jù)xml文件中定義的告警信息構(gòu)建本地的告警信息數(shù)據(jù)庫(kù),用于后續(xù)的故障解析和告警管理。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟2中,gpu完成初始化后,接收來(lái)自直升機(jī)其他子系統(tǒng)上報(bào)的故障數(shù)據(jù),根據(jù)告警信息數(shù)據(jù)庫(kù)中的接口控制文件icd信息來(lái)解析故障,根據(jù)告警的字節(jié)偏移和位偏移信息判斷是否存在對(duì)應(yīng)的故障;
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟3中,當(dāng)前周期處理完所有接收到的子系統(tǒng)數(shù)據(jù)后,判斷是否需要顯示在cas消息列表中;如果需要顯示在cas消息列表中,按照顯示故障的排序規(guī)則對(duì)顯示列表進(jìn)行排序,建立顯示清單。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,顯示故障的排序規(guī)則如下:
9.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟4中,gpu點(diǎn)亮主警告燈、主警戒燈進(jìn)行告警,主警告燈的等級(jí)高于主警戒燈的等級(jí)。