許宗飛,潘順良
(中國(guó)空間技術(shù)研究院 載人航天總體部,北京 100094)
多航天器并行測(cè)試綜合顯示平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
許宗飛,潘順良
(中國(guó)空間技術(shù)研究院 載人航天總體部,北京 100094)
為解決載人航天器并行測(cè)試遙測(cè)數(shù)據(jù)集中判讀和關(guān)聯(lián)分析問(wèn)題,提出一種支持多航天器并行測(cè)試的綜合顯示平臺(tái)設(shè)計(jì)方法;對(duì)多航天器并行測(cè)試方案進(jìn)行研究,對(duì)綜合顯示平臺(tái)總體架構(gòu)進(jìn)行設(shè)計(jì);平臺(tái)采用插件式程序架構(gòu)便于功能擴(kuò)展,采用腳本引擎技術(shù)提高平臺(tái)可配置性,采用MVC設(shè)計(jì)模式增加頁(yè)面編輯的可維護(hù)性,采用多線程技術(shù)和定時(shí)器策略實(shí)現(xiàn)海量數(shù)據(jù)的實(shí)時(shí)顯示;平臺(tái)具備圖形頁(yè)面、列表頁(yè)面、曲線頁(yè)面顯示功能,可以實(shí)現(xiàn)常規(guī)數(shù)值顯示、報(bào)警監(jiān)視及源碼、序列顯示,同時(shí),支持測(cè)試數(shù)據(jù)本地保存與回放判讀;綜合顯示平臺(tái)已應(yīng)用于載人航天器全階段地面測(cè)試和某型號(hào)航天器在軌交會(huì)對(duì)接任務(wù)中,應(yīng)用效果良好。
載人航天器;并行測(cè)試;集中判讀;關(guān)聯(lián)分析;綜合顯示
航天器電測(cè)(也稱航天器電性能測(cè)試)[1]是指在統(tǒng)一供配電條件下,對(duì)航天器各項(xiàng)功能、性能、接口等進(jìn)行的全面檢查。隨著航天產(chǎn)業(yè)的發(fā)展,載人航天器面臨高密度發(fā)射任務(wù)和空間站多艙組建工程,航天器測(cè)試任務(wù)更加密集,存在多個(gè)型號(hào)并行研制、測(cè)試的情況,對(duì)測(cè)試關(guān)聯(lián)性和可靠性要求更高,急需設(shè)計(jì)一個(gè)解決多航天器并行測(cè)試[2]的綜合顯示平臺(tái),滿足航天器判讀人員對(duì)多個(gè)型號(hào)測(cè)試數(shù)據(jù)監(jiān)視判讀、關(guān)聯(lián)分析的需要,提高航天器并行測(cè)試能力。
目前,航天器測(cè)試運(yùn)用的監(jiān)視判讀[3]軟件只能對(duì)一個(gè)型號(hào)數(shù)據(jù)進(jìn)行判讀,無(wú)法同時(shí)監(jiān)視多個(gè)航天器的測(cè)試數(shù)據(jù),不利于多航天器匹配驗(yàn)證工作的開(kāi)展;現(xiàn)有航天器測(cè)試判讀軟件,多是對(duì)一種下行數(shù)據(jù)流的接收顯示,對(duì)于高速、多個(gè)數(shù)據(jù)流缺少有效解決途徑,程序架構(gòu)固化不靈活,功能單一,不利于軟件功能擴(kuò)展,無(wú)法滿足多樣性測(cè)試支持需求;而且,現(xiàn)有航天器監(jiān)視判讀方法采用實(shí)時(shí)判讀,很少會(huì)同時(shí)使用回放判讀方法,無(wú)法實(shí)現(xiàn)歷史數(shù)據(jù)與實(shí)時(shí)數(shù)據(jù)同時(shí)判讀,不利于判讀的全面開(kāi)展。
所以,為滿足多型號(hào)并行測(cè)試任務(wù)需要,滿足不同種類高速數(shù)據(jù)流監(jiān)視和重復(fù)判讀需要,給出一種高兼容性支持多航天器全程測(cè)試數(shù)據(jù)判讀與回放的方法,解決在同一平臺(tái)對(duì)多個(gè)型號(hào)監(jiān)視判讀、關(guān)聯(lián)分析的問(wèn)題,可以節(jié)約人力資源在型號(hào)測(cè)試上的使用,增強(qiáng)型號(hào)間測(cè)試比對(duì)分析效果,極大提高航天器綜合測(cè)試整體質(zhì)量和效率。
多航天器并行測(cè)試主要為應(yīng)對(duì)高密度發(fā)射任務(wù),驗(yàn)證航天器交會(huì)對(duì)接技術(shù)[4]、組合體聯(lián)試功能和性能。為滿足載人航天器并行測(cè)試遙測(cè)數(shù)據(jù)綜合顯示需要,對(duì)航天器并行測(cè)試方案進(jìn)行研究,多航天器并行測(cè)試設(shè)計(jì)方案如圖1所示。
圖1 多航天器并行測(cè)試方案
航天器并行測(cè)試方案是一個(gè)兩級(jí)管理的分布式局域網(wǎng)絡(luò)系統(tǒng)[5],在邏輯功能上分為三個(gè)不同的區(qū)域,分別是前置區(qū)、數(shù)據(jù)服務(wù)區(qū)、測(cè)試應(yīng)用區(qū),前置區(qū)設(shè)備和被測(cè)航天器之間通過(guò)特定電纜連接,數(shù)據(jù)服務(wù)區(qū)與前置區(qū)通過(guò)以太網(wǎng)或光纖連接,測(cè)試應(yīng)用區(qū)與數(shù)據(jù)服務(wù)區(qū)通過(guò)網(wǎng)絡(luò)接口連接。各航天器之間通過(guò)以太網(wǎng)實(shí)現(xiàn)數(shù)據(jù)交互。綜合顯示平臺(tái)位于測(cè)試應(yīng)用區(qū),從各個(gè)航天器數(shù)據(jù)服務(wù)區(qū)訂閱遙測(cè)數(shù)據(jù),并集中顯示。
圖1中,航天器A、B、C、D并行測(cè)試時(shí),前置區(qū)主要由分系統(tǒng)專用測(cè)試設(shè)備組成,前置區(qū)設(shè)備通過(guò)有線或無(wú)線鏈路與航天器連接,一方面為航天器供電,另一方面在計(jì)算機(jī)軟件的控制下與航天器進(jìn)行信息交互,交互的信息送數(shù)據(jù)服務(wù)區(qū)進(jìn)行處理;數(shù)據(jù)服務(wù)區(qū)主要完成前置區(qū)設(shè)備管理控制、指令上行、遙測(cè)數(shù)據(jù)(設(shè)備狀態(tài)和采集數(shù)據(jù))接收、處理和分發(fā),同時(shí),完成遙測(cè)數(shù)據(jù)的存儲(chǔ)、查詢服務(wù);測(cè)試數(shù)據(jù)經(jīng)數(shù)據(jù)服務(wù)區(qū)處理后,向測(cè)試應(yīng)用區(qū)提供數(shù)據(jù)訂閱服務(wù),測(cè)試應(yīng)用區(qū)是綜合測(cè)試系統(tǒng)主要的人機(jī)交互區(qū),完成相應(yīng)的測(cè)試實(shí)施及評(píng)估工作,提供測(cè)試執(zhí)行、測(cè)試信息顯示、測(cè)試數(shù)據(jù)查詢與分析等服務(wù)。
并行測(cè)試模式下,對(duì)各個(gè)航天器數(shù)據(jù)訂閱服務(wù)器的接口進(jìn)行歸一化設(shè)計(jì),各航天器通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)信息交互,確保綜合顯示平臺(tái)接收數(shù)據(jù)協(xié)議統(tǒng)一,完成多型號(hào)并行測(cè)試數(shù)據(jù)的接收、處理、顯示,給測(cè)試人員提供一個(gè)集中判讀比對(duì)的平臺(tái),完成不同型號(hào)并行測(cè)試聯(lián)合判讀和分析。
2.1 總體架構(gòu)設(shè)計(jì)
根據(jù)多航天器并行測(cè)試方案以及測(cè)試人員判讀需求,對(duì)綜合顯示平臺(tái)進(jìn)行自上而下設(shè)計(jì),總體架構(gòu)設(shè)計(jì)策略如圖2所示。
圖2 綜合顯示平臺(tái)總體架構(gòu)設(shè)計(jì)
圖2中,航天器將下行數(shù)據(jù)通過(guò)有線或無(wú)線形式傳遞給前端設(shè)備,前端設(shè)備進(jìn)行數(shù)據(jù)組包,按地面設(shè)備間通信協(xié)議將數(shù)據(jù)傳送給主測(cè)試處理機(jī),主測(cè)試處理機(jī)完成數(shù)據(jù)解析和處理,再將數(shù)據(jù)分發(fā)給訂閱服務(wù)器,綜合顯示平臺(tái)從訂閱服務(wù)器訂閱數(shù)據(jù)、提供統(tǒng)一監(jiān)視判讀平臺(tái)。綜合顯示平臺(tái)提供測(cè)試編輯環(huán)境和測(cè)試運(yùn)行環(huán)境,用戶在編輯環(huán)境下進(jìn)行測(cè)試準(zhǔn)備工作,完成頁(yè)面編輯和數(shù)據(jù)源設(shè)置,在運(yùn)行環(huán)境下開(kāi)展測(cè)試判讀工作,主要進(jìn)行實(shí)時(shí)數(shù)據(jù)顯示、大數(shù)據(jù)量處理、源包解析、序列顯示判讀;綜合顯示平臺(tái)從FTP服務(wù)器加載數(shù)據(jù)模型文件,進(jìn)行顯示頁(yè)面數(shù)據(jù)源定義;從本地文件系統(tǒng)中加載動(dòng)態(tài)鏈接庫(kù)、顯示頁(yè)面、配置文件和腳本文件,完成軟件啟動(dòng)和顯示頁(yè)面加載。
為了便于以后的升級(jí)和擴(kuò)展,主程序框架采用插件式的管理[6],滿足平臺(tái)多種功能模塊組合設(shè)計(jì)的需要,以后需要功能擴(kuò)展的時(shí)候只需要將新增加的功能作為程序[7]的一個(gè)插件添加到系統(tǒng)中就可以。
2.2 功能模塊組成設(shè)計(jì)
在總體架構(gòu)設(shè)計(jì)基礎(chǔ)上,對(duì)綜合顯示平臺(tái)功能模塊組成進(jìn)行設(shè)計(jì)。采用結(jié)構(gòu)化程序設(shè)計(jì),平臺(tái)整體上可以劃分為8個(gè)模塊,分別是核心服務(wù)模塊、界面模塊、圖形庫(kù)模塊、基礎(chǔ)庫(kù)模塊、基本業(yè)務(wù)模塊、序列模塊、顯示模塊、主程序模塊,如圖3所示。其中基本業(yè)務(wù)模塊、序列模塊、顯示模塊、主程序模塊為業(yè)務(wù)模塊;核心服務(wù)模塊、界面模塊、圖形庫(kù)模塊、基礎(chǔ)庫(kù)模塊為底層模塊。業(yè)務(wù)模塊通過(guò)調(diào)用底層業(yè)務(wù)模塊實(shí)現(xiàn)具體業(yè)務(wù)功能,它們相互間是調(diào)用和被調(diào)用的關(guān)系;底層模塊提供基本的服務(wù)功能,基礎(chǔ)庫(kù)模塊調(diào)用部分核心服務(wù)模塊的功能,核心服務(wù)模塊、界面模塊和圖形庫(kù)模塊這3個(gè)模塊沒(méi)有有耦合依賴關(guān)系。4個(gè)業(yè)務(wù)模塊分別實(shí)現(xiàn)各自的功能,它們之間沒(méi)有耦合依賴關(guān)系。
圖3 綜合顯示平臺(tái)組成架構(gòu)
核心服務(wù)模塊、界面模塊、圖形庫(kù)模塊、基礎(chǔ)庫(kù)模塊、基本業(yè)務(wù)模塊、序列模塊、顯示模塊以動(dòng)態(tài)鏈接庫(kù)(.DLL)形式存在,主程序模塊以執(zhí)行文件(.EXE)形式存在。軟件從主程序模塊啟動(dòng),基本業(yè)務(wù)模塊、顯示模塊和序列模塊作為插件在軟件啟動(dòng)時(shí)動(dòng)態(tài)加載;上層的4個(gè)業(yè)務(wù)模塊通過(guò)調(diào)用下面的4個(gè)底層模塊實(shí)現(xiàn)具體功能。軟件整體與FTP服務(wù)器、本地文件系統(tǒng)、數(shù)據(jù)訂閱服務(wù)器、主測(cè)試處理機(jī)有外部接口。
各個(gè)模塊的功能說(shuō)明如表1所示。
2.3 主程序執(zhí)行流程設(shè)計(jì)
平臺(tái)組成設(shè)計(jì)完成后,對(duì)軟件啟動(dòng)、程序執(zhí)行流程進(jìn)行設(shè)計(jì)。主程序執(zhí)行流程如圖4所示。主程序在啟動(dòng)時(shí)進(jìn)行軟件初始化操作,讀取本地配置文件信息;主程序在軟件初始化后,進(jìn)行主界面初始化,加載主界面各個(gè)模塊,包括加載菜單欄、動(dòng)態(tài)創(chuàng)建工具欄、動(dòng)態(tài)創(chuàng)建面板;主界面初始化后,進(jìn)行主界面顯示,主界面支持多屏顯示,方便用戶同時(shí)對(duì)頁(yè)面進(jìn)行編輯和監(jiān)視;主界面顯示完成后,通過(guò)主程序消息循環(huán),完成判讀信息接收、顯示;測(cè)試結(jié)束后,關(guān)閉軟件,退出消息接收。
表1 模塊功能說(shuō)明
主程序是本平臺(tái)系統(tǒng)執(zhí)行的入口,通過(guò)調(diào)用圖形庫(kù)、界面模塊、基本業(yè)務(wù)模塊、顯示模塊和基礎(chǔ)庫(kù)的功能,構(gòu)造一個(gè)模塊加載平臺(tái),軟件的絕大部分功能實(shí)現(xiàn)都是通過(guò)后臺(tái)配置文件加載相應(yīng)的模塊來(lái)實(shí)現(xiàn),驗(yàn)證表明,軟件運(yùn)行穩(wěn)定可靠。
2.4 綜合顯示平臺(tái)實(shí)現(xiàn)
綜合顯示平臺(tái)實(shí)現(xiàn)的數(shù)據(jù)流圖如圖5所示。綜合顯示平臺(tái)處于整個(gè)測(cè)試系統(tǒng)的應(yīng)用層,軟件通過(guò)界面編輯和數(shù)據(jù)源定義生成頁(yè)面屬性信息和數(shù)據(jù)源信息,保存為顯示頁(yè)面;界面運(yùn)行時(shí),讀取顯示頁(yè)面信息、配置文件信息,通過(guò)接收數(shù)據(jù)訂閱服務(wù)器的遙測(cè)數(shù)據(jù)進(jìn)行測(cè)試信息處理和遙測(cè)頁(yè)面顯示。
圖5 綜合顯示平臺(tái)實(shí)現(xiàn)數(shù)據(jù)流圖
綜合顯示平臺(tái)目前已經(jīng)應(yīng)用于多個(gè)航天器型號(hào)并行測(cè)試中,同時(shí),支持在軌運(yùn)行航天器的監(jiān)視判讀工作。軟件可以實(shí)現(xiàn)圖形頁(yè)面顯示、列表顯示、曲線顯示、源碼顯示和測(cè)試序列顯示,對(duì)于日常測(cè)試中需要重復(fù)判讀數(shù)據(jù),可以本地保存后回放進(jìn)行再次判讀。
圖形頁(yè)面顯示,平臺(tái)提供頁(yè)面元素工具箱(包括靜態(tài)文本、繪制工具、表格、開(kāi)關(guān)控件等),用戶可以拖拽這些對(duì)象到待編輯頁(yè)面的合適位置,判讀人員可以根據(jù)測(cè)試設(shè)備工作原理、結(jié)構(gòu)組成制作模擬圖形頁(yè)面,根據(jù)判讀需要對(duì)參數(shù)顯示形式、門限報(bào)警顯示、圖形外觀等屬性進(jìn)行設(shè)置,圖形頁(yè)面保證判讀直觀性、可視化。
列表頁(yè)面顯示,提供參數(shù)選擇界面,通過(guò)選擇船器代號(hào)、參數(shù)類型、分系統(tǒng)、參數(shù)編號(hào)等確定需要顯示的參數(shù)。列表頁(yè)面顯示,可以顯示參數(shù)序號(hào)、參數(shù)代號(hào)、參數(shù)名稱、工程值、不同進(jìn)制源碼等。在列表頁(yè)面可以方便地增加或者刪除參數(shù),可以對(duì)列表頁(yè)面顯示行顏色進(jìn)行設(shè)置。
曲線頁(yè)面顯示,包括顯示Y-T(數(shù)值-時(shí)間)曲線、X-Y(數(shù)值-數(shù)值)曲線,以曲線的方式動(dòng)態(tài)顯示實(shí)時(shí)采樣數(shù)據(jù)。平臺(tái)提供頁(yè)面元素綁定參數(shù)選擇界面,選擇需要在曲線頁(yè)面中顯示的參數(shù),每個(gè)參數(shù)對(duì)應(yīng)一條曲線,曲線顏色、形狀、范圍等屬性可以設(shè)置。
源碼顯示為了從原始數(shù)據(jù)層面對(duì)航天器遙測(cè)數(shù)據(jù)進(jìn)行比對(duì)判讀,按照源碼信息格式整包、整幀將數(shù)據(jù)提供給測(cè)試人員,讓測(cè)試人員更原始對(duì)數(shù)據(jù)進(jìn)行有效性判斷,同時(shí)給分系統(tǒng)與分系統(tǒng)之間源碼比對(duì)提供支持。
測(cè)試序列顯示,主要對(duì)測(cè)試執(zhí)行情況進(jìn)行監(jiān)視,明確測(cè)試步驟執(zhí)行順序和時(shí)間,給測(cè)試人員提供參數(shù)判讀準(zhǔn)備時(shí)間,同時(shí),判讀人員通過(guò)觀察測(cè)試序列內(nèi)容及時(shí)調(diào)整測(cè)試序列內(nèi)容,確保測(cè)試合理推進(jìn)。
測(cè)試數(shù)據(jù)本地回放判讀,使用本地?cái)?shù)據(jù)回放功能時(shí),首先,將測(cè)試數(shù)據(jù)保存在本地,然后回放。本地保存需設(shè)置保存路徑、保存文件大小、保存時(shí)間,回放時(shí)選擇回放文件、回放速率、跳轉(zhuǎn)時(shí)間等,通過(guò)回放滿足判讀人員事后分析、精確判讀需要。
3.1 多航天器數(shù)據(jù)接收及顯示
為了顯示多個(gè)航天器的數(shù)據(jù),軟件通過(guò)配置文件進(jìn)行多個(gè)型號(hào)信息配置,通過(guò)多線程技術(shù)完成多型號(hào)數(shù)據(jù)接收、顯示。對(duì)每個(gè)訂閱服務(wù)器采用一個(gè)后臺(tái)線程來(lái)接收、處理數(shù)據(jù),以航天器型號(hào)名作為索引,定義多個(gè)型號(hào)參數(shù)、頁(yè)面,軟件運(yùn)行時(shí)更新每個(gè)航天器的數(shù)據(jù)緩存,在一個(gè)顯示頁(yè)面中綁定多個(gè)航天器的多類參數(shù),顯示頁(yè)面刷新時(shí)從緩存中讀取參數(shù)值進(jìn)行刷新顯示,實(shí)現(xiàn)在一個(gè)平臺(tái)上同時(shí)查看多個(gè)航天器的數(shù)據(jù)信息,監(jiān)視多個(gè)航天器的參數(shù)工程值和源碼,便于人工監(jiān)視、比對(duì)多個(gè)航天器的參數(shù)。
3.2 MVC設(shè)計(jì)模式
為實(shí)現(xiàn)頁(yè)面編輯與頁(yè)面顯示同步,頁(yè)面編輯的實(shí)現(xiàn)采用MVC(Model-View-Controller)[8]的設(shè)計(jì)模式。在Windows操作系統(tǒng)下,用戶的鼠標(biāo)、鍵盤輸入通過(guò)消息轉(zhuǎn)發(fā)到窗口上,窗口捕獲到消息后進(jìn)行相應(yīng)界面響應(yīng)。
在頁(yè)面編輯過(guò)程中,用戶輸入直接被View截獲,通過(guò)對(duì)當(dāng)前視圖狀態(tài)分析,可以預(yù)期知道用戶的操作目的,然后,選擇合適的Controller,由Controller控制更加具體的操作,Controller可以與界面元素交互實(shí)現(xiàn)修改元素的屬性功能。當(dāng)用戶的一個(gè)操作完畢,頁(yè)面數(shù)據(jù)模型被修改,通過(guò)刷新視圖,就能把操作后的變化表現(xiàn)出來(lái),實(shí)現(xiàn)“所見(jiàn)即所得”的效果。
3.3 腳本引擎實(shí)現(xiàn)
在不影響軟件性能的情況下,通過(guò)腳本引擎嵌入腳本,輔助實(shí)現(xiàn)頁(yè)面編輯和顯示,增強(qiáng)軟件的可配置性,把一些經(jīng)常變化的文件用腳本配置來(lái)表達(dá)。
使用Lua作為嵌入式腳本語(yǔ)言,以此來(lái)實(shí)現(xiàn)可配置性、可擴(kuò)展性。通過(guò)封裝Lua的API函數(shù)實(shí)現(xiàn)在C++和Lua腳本間的相互調(diào)用, 使用腳本配置可以替換一些需要用靜態(tài)代碼實(shí)現(xiàn)的功能。腳本引擎還可以動(dòng)態(tài)調(diào)用外部動(dòng)態(tài)鏈接庫(kù)中的函數(shù),只要?jiǎng)討B(tài)鏈接庫(kù)的函數(shù)接口滿足Lua的設(shè)計(jì)規(guī)范,在腳本中就可以很方便的調(diào)用這些函數(shù)。
3.4 海量參數(shù)處理、顯示
多航天器并行測(cè)試,數(shù)據(jù)量較單一航天器更大、數(shù)據(jù)種類更多,平臺(tái)設(shè)計(jì)時(shí),對(duì)于海量數(shù)據(jù)接收、顯示采用獨(dú)立線程分別完成,確保數(shù)據(jù)解析、顯示獨(dú)立進(jìn)行。
在型號(hào)測(cè)試過(guò)程中,大量遙測(cè)數(shù)據(jù)通過(guò)網(wǎng)絡(luò)從服務(wù)器傳送到綜合顯示平臺(tái)上,為了及時(shí)接收這些數(shù)據(jù),減輕網(wǎng)絡(luò)的阻塞,采用后臺(tái)單獨(dú)線程的方式來(lái)處理服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù);在接收數(shù)據(jù)后,將參數(shù)的工程值和源碼解析出來(lái)進(jìn)行緩存,再進(jìn)行頁(yè)面的刷新。緩存時(shí),根據(jù)型號(hào)數(shù)據(jù)量多少,對(duì)硬件設(shè)備的內(nèi)存有一定要求,如果在接收訂閱數(shù)據(jù)線程中進(jìn)行提取參數(shù),那么就存在界面主線程對(duì)參數(shù)緩存的讀取和接收訂閱數(shù)據(jù)線程對(duì)參數(shù)緩存的寫入的數(shù)據(jù)同步問(wèn)題,需要進(jìn)行數(shù)據(jù)共享加鎖的方法來(lái)處理,此種方法將增加軟件的CPU開(kāi)銷和設(shè)計(jì)的復(fù)雜性;為減少CPU開(kāi)銷和設(shè)計(jì)的復(fù)雜性,編程時(shí),采取把數(shù)據(jù)解析放在界面主線程上來(lái)處理的方式,不需考慮數(shù)據(jù)同步的問(wèn)題,當(dāng)數(shù)據(jù)接收線程接收到數(shù)據(jù)后,通過(guò)Windows消息機(jī)制將測(cè)試消息體的內(nèi)容POST到界面主線程(這個(gè)調(diào)用不阻塞數(shù)據(jù)接收線程的工作),界面主線程收到消息后,提取出消息體的內(nèi)容并進(jìn)行解析工作。
3.5 顯示頁(yè)面定時(shí)刷新
在測(cè)試過(guò)程中某些數(shù)據(jù)流的遙測(cè)下傳過(guò)快(小于30毫秒一幀),導(dǎo)致軟件無(wú)法實(shí)時(shí)刷新,同時(shí),這么快的刷新頻率也超出人眼視力反應(yīng)時(shí)間,為解決數(shù)據(jù)流下行速度快無(wú)法及時(shí)判讀問(wèn)題,采用定時(shí)器的刷新機(jī)制來(lái)刷新所有頁(yè)面參數(shù),定時(shí)刷新時(shí)間,可以由用戶根據(jù)判讀需求自行設(shè)定。實(shí)現(xiàn)上,軟件連接數(shù)據(jù)訂閱服務(wù)器后,后臺(tái)線程接收訂閱服務(wù)器傳輸過(guò)來(lái)的數(shù)據(jù),然后,通過(guò)Windows消息隊(duì)列通知主界面進(jìn)行處理,主界面在窗口處理過(guò)程中解析數(shù)據(jù)并根據(jù)定時(shí)器設(shè)置刷新各個(gè)顯示頁(yè)面。
本文針對(duì)載人航天器并行測(cè)試任務(wù),給出一種多航天器并行測(cè)試方案,重點(diǎn)描述綜合顯示平臺(tái)總體設(shè)計(jì)方案和組成設(shè)計(jì),總結(jié)了綜合顯示平臺(tái)研制過(guò)程中的關(guān)鍵技術(shù),給出軟件應(yīng)用示例。平臺(tái)采用插件式主程序框架,使得平臺(tái)具有較強(qiáng)功能擴(kuò)展性;通過(guò)腳本引擎技術(shù),使得軟件具有較高可配制性;通過(guò)多線程技術(shù)和定時(shí)器刷新技術(shù),實(shí)現(xiàn)對(duì)海量參數(shù)的實(shí)時(shí)刷新,使得平臺(tái)具有較強(qiáng)的型號(hào)通用性。該平臺(tái)目前已成功應(yīng)用于多航天器型號(hào)并行測(cè)試中,同時(shí)支持在軌監(jiān)視,實(shí)際應(yīng)用表明,該平臺(tái)具有較強(qiáng)的工程實(shí)用性。
[1] 王慶成. 航天器電測(cè)技術(shù)[M]. 北京:中國(guó)科學(xué)技術(shù)出版社,2007.
[2] Yu J S, Chen X Z, Tang D Y. A Parallel Test System Based on C/S Mode[A]. The Ninth International Conference on Electronic Measurement&Instruments [C]. 北京,2009:186-189.
[3] 李砥擎,朱維寶,等. 一種用于航天器數(shù)據(jù)監(jiān)視的知識(shí)表示方法[J]. 計(jì)算機(jī)測(cè)量與控制, 2006,14(3):289-292.
[4] 張柏楠. 航天器交會(huì)對(duì)接任務(wù)分析與設(shè)計(jì)[M]. 北京:科學(xué)出版社,2011.
[5] 師傳剛. 基于B/S和C/S混合模式的鋼鐵過(guò)程控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].上海:復(fù)旦大學(xué),2004.
[6] 趙 翔,劉耀林,劉殿鋒. 基于插件技術(shù)的人工免疫智能空間優(yōu)化平臺(tái)研究[J].國(guó)防科技大學(xué)學(xué)報(bào),2013,35(2):164-168.
[7] 孫 鑫. VC++深入詳解[M]. 北京:電子工業(yè)出版社,2012.
[8] 姚瑾如. 基于MVC模式的管理信息系統(tǒng)開(kāi)發(fā)技術(shù)研究[D].南京:南京航空航天大學(xué),2013.
Design and Implementation of Integrated Display Platform in Multiple Spacecraft Parallel Test
Xu Zongfei, Pan Shunliang
(Institute of Manned Space System Engineering,China Academy of Space Technology,Beijing 100094, China)
To solve the problem of convergence interpretation and correlation analysis in manned spacecraft parallel test, a design method of integrated display platform to support multiple spacecraft parallel test is proposed. The scheme of multiple spacecraft parallel test is studied, the overall framework of integrated display platform is designed.Using plug-in framework may enlarge the software's function; using the script engine technic may improve the software’s configration; using MVC design model may add the maintainability for editing pages; using multithreading technic and timer method may realize the real-time display of mass data. The software has some display functions, such as figure display, list display and graph display. The software is not only used for general data display, but also used for warning display, original data display, sequence display. Besides, the software supports data local-storage and analysing afterwards. The integrated display platform has been used for manned spacecraft ground test with the whole stage, and used for the rendezvous and docking mission of some spacecraft in orbit. The application has good effect.
manned spacecraft; parallel test; convergence interpretation; correlation analysis; integrated display
2015-12-30;
2016-02-15。
許宗飛(1982-),男,江蘇徐州人,碩士研究生,主管工程師,主要從事航天器綜合測(cè)試方向的研究。
1671-4598(2016)07-0024-04
10.16526/j.cnki.11-4762/tp.2016.07.007
V416 文獻(xiàn)標(biāo)識(shí)碼:A