樊諭涵
(中國商用飛機(jī)有限責(zé)任公司北京民用飛機(jī)技術(shù)研究中心,北京,102211)
“航電系統(tǒng)通用集成測試平臺”在軟件開發(fā)生命周期的早期提供軟件集成的環(huán)境,從而降低軟件開發(fā)的成本;減少后期軟/硬件、系統(tǒng)接口集成的風(fēng)險(xiǎn)。同時,平臺的可拓展性提供了軟件開發(fā)階段就可以對系統(tǒng)層面接口控制數(shù) 據(jù)(Interface Control Data,簡稱ICD)進(jìn)行測試和驗(yàn)證,極大的降低后期系統(tǒng)集成的風(fēng)險(xiǎn)和成本,能為項(xiàng)目的最終順利完成奠定良好的技術(shù)基礎(chǔ)。
通用接口服務(wù)器采用的架構(gòu)如圖2所示。
圖1 航電系統(tǒng)通用集成測試平臺架構(gòu)
圖2 通用接口服務(wù)器架構(gòu)
通用接口服務(wù)器可以管理和發(fā)送所有的飛機(jī)接口總線數(shù)據(jù)到仿真應(yīng)用或真實(shí)LRU設(shè)備。通過定制化腳本語言的API來控制圖像用戶接口(Graphic User Interface,簡稱GUI)和數(shù)據(jù)分析軟件等應(yīng)用。針對不同測試需求,只需要考慮:IO板卡設(shè)計(jì)、驅(qū)動程序開發(fā)和工作臺裝配即可滿足測試應(yīng)用的通用性和時效性。通用接口服務(wù)器的核心“Avionics Driver Paradigm”使顯示控制系統(tǒng)的測試需求可分解到模塊級。
航電系統(tǒng)是通過總線數(shù)據(jù)驅(qū)動的,總線監(jiān)控的基本功能架構(gòu)如圖3所示。
通用總線監(jiān)控提供基于時間同步的總線數(shù)據(jù)監(jiān)控和分析;支持多種航空通用總線協(xié)議解析;支持原始數(shù)據(jù)和ICD數(shù)據(jù)格式解析監(jiān)控;支持?jǐn)?shù)據(jù)過濾設(shè)置顯示;支持?jǐn)?shù)據(jù)記錄、回放和繪制,支持存儲、導(dǎo)入和導(dǎo)出等[2]。
通用總線監(jiān)控的用戶界面應(yīng)用作為主要的人機(jī)交互的接口,完成所有的功能操作交互;通用總線監(jiān)控的各功能模塊運(yùn)行在后臺,作為用戶界面應(yīng)用的功能支撐,實(shí)現(xiàn)通用總線監(jiān)控的所有監(jiān)控和分析具體功能;數(shù)據(jù)編碼和解碼按照不同總線協(xié)議和操作命令完成總線數(shù)據(jù)的打包或解包功能;數(shù)據(jù)收集完成歷史數(shù)據(jù)流緩存,保證數(shù)據(jù)監(jiān)控的實(shí)時性;數(shù)據(jù)采集完成對總線數(shù)據(jù)的采集。
2.3.1 圖形用戶接口
圖形用戶接口提供通用總線集成測試軟件的集成操作環(huán)境,主要的集成測試操作可以通過圖形用戶接口完成或調(diào)起。簡潔、友好和高效圖形用戶接口的最終需求。
長期以來,供水行業(yè)一直被視作公益性事業(yè),產(chǎn)品實(shí)行低價(jià)銷售,依靠政府補(bǔ)貼維持簡單再生產(chǎn),缺乏融資能力,而政府財(cái)政用于供水行業(yè)的投資卻極為有限。同時,由于供水行業(yè)目前屬虧損或微利產(chǎn)業(yè),企業(yè)的進(jìn)入和經(jīng)營行為又受到政府的諸多行政干涉,因此難以吸引外來投資進(jìn)入供水行業(yè)。這些因素綜合影響的后果導(dǎo)致供水行業(yè)投資嚴(yán)重不足,制水設(shè)備嚴(yán)重老化,輸水管網(wǎng)陳舊,失修失養(yǎng)現(xiàn)象嚴(yán)重,造成自來水供應(yīng)的緊張狀況。
2.3.2 ICD 配置
ICD配置提供通用總線集成測試平臺ICD數(shù)據(jù)的編輯、導(dǎo)入和導(dǎo)出。
2.3.3 數(shù)據(jù)激勵
數(shù)據(jù)激勵提供基于總線數(shù)據(jù)的信號激勵、信號運(yùn)行和基本調(diào)試功能。
通用接口服務(wù)器是通用總線集成測試平臺的核心。實(shí)現(xiàn)仿真和LRU的交互、總線數(shù)據(jù)的存儲和傳輸、總線數(shù)據(jù)和工程單位的轉(zhuǎn)換、激勵信號產(chǎn)生和錯誤數(shù)據(jù)注入等底層引擎。并通過提供集成接口(Application Program Interface)完成和其他應(yīng)用層工具的集成。服務(wù)器支持的航空通用總線包括:A664,A429,A825,離散和模擬等[3]。
圖3 通用總線監(jiān)視器架構(gòu)
通用總線監(jiān)控(Generic Bus Monitor Module,以下簡稱GBMM)是通用集成測試平臺的重要組成部分。主要功能包括捕獲不同層次的數(shù)據(jù)流,依據(jù)需要的格式監(jiān)控顯示總線數(shù)據(jù)、基于捕獲的數(shù)據(jù)提供輔助分析功能;GBMM還可以定義收到接口的payload格式,這種能力使數(shù)據(jù)可以按照ICD定義(有意義的)的格式進(jìn)行顯示,方便用戶理解分析;并生成可以導(dǎo)出的日志文件,方便后期線下數(shù)據(jù)分析。
ICD配置(ICD Configuration Edit Module,以下簡稱CEM)圖形用戶接口、ICD導(dǎo)入和總線配置。
圖4 通用總線監(jiān)控的GUI示例
ICD配置提供圖形用戶接口來方便用戶對板卡設(shè)備驅(qū)動進(jìn)行傳輸功能配置,支持對各類總線進(jìn)行配置。
(1)ICD導(dǎo)入
通用總線集成測試平臺的ICD配置支持xml,csv格式ICD文件的導(dǎo)入。其他格式的文件可以轉(zhuǎn)換成csv或xml格式后進(jìn)行導(dǎo)入。
(2)總線配置
ICD總線配置主要功能分為三個部分:總線數(shù)據(jù)編輯、總線板卡配置、多選擇操作。
數(shù)據(jù)激勵(Data Injection and Script Module,以下簡稱DISM)允許用戶通過激勵和通用總線測試平臺進(jìn)行交互,注入、重載或修改總線數(shù)據(jù)并發(fā)送給相關(guān)系統(tǒng),完成軟件或系統(tǒng)接口集成測試。激勵步驟:啟動總線配置、配置板卡傳輸速率、使能板卡(Enable Board)、選擇操作模式、啟動板塊等[4]。
平臺還提供獨(dú)有的實(shí)時故障注入功能,可在硬件板卡層實(shí)現(xiàn)實(shí)時故障注入。
圖5 航電系統(tǒng)通用集成測試平臺硬件架構(gòu)
通用總線集成測試平臺圖形用戶界面(Graphic User Interface,以下簡稱GUI)為控制整個環(huán)境提供集成化的圖形用戶接口。平臺將采用通用的windows GUI設(shè)計(jì)風(fēng)格提高操作效率。具體包括:ICD配置界面、數(shù)據(jù)激勵界面、通用總線監(jiān)控界面、通用接口服務(wù)器界面、狀態(tài)日志窗口等[5]。
通用集成測試平臺硬件包括:PCI接口的ARINC 664千兆接口卡、ARINC 429板卡、ARINC 825板卡、離散量采集卡和以太網(wǎng)接口卡,以及支持各板卡擴(kuò)展的工控機(jī)。通用總線集成測試平臺硬件框圖如圖5所示。
筆者依據(jù)上述設(shè)計(jì)思路搭建的航電系統(tǒng)通用集成測試平臺已應(yīng)用于某型號航空電子顯示系統(tǒng)測試中。經(jīng)應(yīng)用驗(yàn)證,該平臺極大的縮減了開發(fā)自測試周期,定位問題高效、精準(zhǔn)。通過一套設(shè)備解決不同總線的LRU設(shè)備測試接入,導(dǎo)入ICD靈活,自動化和智能化程度高。這種試驗(yàn)驗(yàn)證效率高,交互界面友好,極大減少設(shè)計(jì)人員動態(tài)調(diào)整,手動測試的精力消耗。這種具有通用性、智能性和靈活性解決方案為未來民機(jī)航空電子顯示控制系統(tǒng)或其他LRU設(shè)備的系統(tǒng)驗(yàn)證提供了一種更為行之有效的手段。