朱長發(fā) 程耀 劉泉晶 王寶欣
摘要:顯控仿真系統(tǒng)是新型號武器裝備在系統(tǒng)設計階段中模擬和檢驗實際裝備功能的重要工具之一。顯控仿真系統(tǒng)通過接收并顯示各武器分系統(tǒng)的信息狀態(tài);顯示雷達搜索到的目標,實現(xiàn)空情信息的融合與共享;模擬控制各分系統(tǒng)設備,對分系統(tǒng)和目標下達控制命令,達到模擬作戰(zhàn)流程的目的。通過顯控仿真系統(tǒng)的模擬控制,既可以檢驗分系統(tǒng)的設備功能完整性,又可以為武器系統(tǒng)優(yōu)化提供設計思路。
關鍵詞:顯控;仿真系統(tǒng);模擬控制
中圖分類號:TP311.11 文獻標識碼:A
文章編號:1009-3044(2019)07-0237-02
Abstract: The display-control simulations is one of the important tools for simulating and verifying the actual equipment functions of the new model weapon equipment in the design phase.The display-control simulations achieve the purpose of simulating operational command process by receiving and displaying information status of each weapon subsystem; displaying radar's targets and fusing and sharing air situation; simulating to control subsystems.Through the analog control of the display-control simulations,it can not only verify the functional integrity of the subsystem, but also provide design ideas for weapon system optimization.
Key words: The display-control; Simulations system; Analog control
1 引言
顯控仿真系統(tǒng)[1][2]能夠為武器系統(tǒng)實現(xiàn)各項作戰(zhàn)功能提供平臺,具有目標情報顯示[3]與控制、系統(tǒng)及各設備狀態(tài)信息顯示,同時具有對系統(tǒng)的各設備控制、管理等功能[4]。顯控仿真系統(tǒng)主要由硬件設備和仿真軟件組成,硬件設備連接雷達系統(tǒng)、導彈系統(tǒng)、通信系統(tǒng)等設備,仿真軟件通過網(wǎng)絡接收各系統(tǒng)的報文,根據(jù)解析網(wǎng)絡報文,適時發(fā)送控制命令,以模擬真實作戰(zhàn)環(huán)境下的武器指揮系統(tǒng)的作戰(zhàn)過程。
2 硬件組成
顯控仿真系統(tǒng)的硬件主要包括計算機模塊、顯示模塊、操控模塊以及電源模塊等組成,如圖1所示。
計算機模塊:顯控仿真系統(tǒng)的核心部分,由主板、內(nèi)存、顯卡等板卡組成。計算機模塊裝載顯控仿真軟件,主要負責實時接收并處理各系統(tǒng)的網(wǎng)絡數(shù)據(jù)、接收處理操控模塊的按鍵命令以及響應顯控仿真系統(tǒng)軟件的操控。
顯示模塊:執(zhí)行計算機模塊的顯示終端,通過VGA/DVI與計算機模塊連接。計算機模塊將各分系統(tǒng)的狀態(tài)和空情信息整理解析,以文字或圖形的形式在顯示模塊中顯示。
操控模塊:主要由鼠標、鍵盤和用戶自定義按鍵組成,與計算機模塊通過串口連接。計算機模塊采集操控模塊按下彈起的信號,并控制操控自定義按鍵燈的亮滅狀態(tài)。操控模塊結合軟件界面的按鈕,對各分系統(tǒng)下達仿真控制命令。
電源模塊:連接外部的輸入電源,通過變壓模塊轉(zhuǎn)化為系統(tǒng)設備各內(nèi)部模塊所需的電壓或電流。其中,電源模塊中的穩(wěn)壓模塊能夠保護仿真系統(tǒng)內(nèi)部模塊,使其不受外部電源變化的影響。
3 顯控仿真系統(tǒng)軟件設計
顯控仿真系統(tǒng)軟件的開發(fā)基于Qt Creator跨平臺集成開發(fā)環(huán)境下進行。QT[4][5]是一種跨平臺應用程序開發(fā)框架,能夠在windows、linux及中標麒麟等多種操作系統(tǒng)下運行,其面向?qū)ο蟮木幊谭绞?、豐富的API函數(shù)以及良好的界面優(yōu)化能力能夠完全滿足該仿真軟件的開發(fā)需求。本文的Qt Creator版本為3.2.1,QT版本為4.8.6。
3.1 通信方式
顯控仿真系統(tǒng)軟件通過網(wǎng)絡傳輸?shù)姆绞脚c信息處理機軟件進行通信。通常,網(wǎng)絡通信方式有兩種:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)。UDP具有可傳輸距離長,傳輸速度快等特點[7],因此本文選用UDP方式進行網(wǎng)絡通信,通過周期性發(fā)送與重復多拍發(fā)送的方式相結合以降低其數(shù)據(jù)傳輸可靠性差帶來的風險。采用QT自帶的QUdpSocket類,實現(xiàn)點播發(fā)送與接收和廣播接收功能。實例創(chuàng)建如圖2所示,m_udpSocket用于點播收發(fā),m_udpSocket用于廣播接收。
顯控系統(tǒng)內(nèi)部計算機模塊與操控模塊之間則是通過RS422串口通信。相比其他方式,RS422串口通信成本低,可靠性高,同時其傳輸距離和傳輸速度均可滿足本文的需求。本文選用成熟的第三方庫qextserialport,該工具使用便捷,數(shù)據(jù)傳輸穩(wěn)定。
網(wǎng)絡與串口的通信報文一般由報頭、報文內(nèi)容和報尾組成,如圖3所示。通過報頭長度與報尾的標識對報文的有效性進行篩選,確保數(shù)據(jù)的完整性。通過比對前后報文的流水號與時戳,可以區(qū)分是否為同一拍報文,防止同一命令多次響應處理。通過報頭標識,判讀該報文消息的歸類,進而對報文內(nèi)容進行識別。對報文有效性篩選的流程圖,如圖4所示。
3.2 顯控仿真系統(tǒng)軟件的結構組成
顯控仿真系統(tǒng)軟件主要由數(shù)據(jù)處理、仿真軟件界面和串口數(shù)據(jù)處理等組成。
3.2.1數(shù)據(jù)處理過程
數(shù)據(jù)(包括網(wǎng)絡數(shù)據(jù)與串口數(shù)據(jù))處理,分為接收報文處理與發(fā)送報文處理兩部分。通過QT的信號與槽機制和共享內(nèi)存的方式,利用全局變量值的傳遞,將網(wǎng)絡處理(接收或發(fā)送)與界面解析(顯示或讀取界面參數(shù))分開,以降低網(wǎng)絡處理與界面解析之間的耦合度,提高軟件的可讀性。
接收報文時,進行如圖4所示的有效性篩選后,提取報文內(nèi)容賦值給特定的全局結構體變量,并釋放對應報文的信號(如sig_00H())。主程序收到信號后,激發(fā)對應槽函數(shù)(如slot_00H()),使其對結構體變量按協(xié)議一一解析,并根據(jù)協(xié)議要求更新界面顯示或設置按鍵燈的亮滅。
發(fā)送報文時,按照協(xié)議對全局結構體變量一一賦值,并釋放對應報文的信號(如sig_MSG(0x10))。主程序收到信號后,激發(fā)對應槽函數(shù)(如slot_MSG(quint8 msgID)),根據(jù)msgID,組織對應報文報頭報尾的內(nèi)容,將結構體變量賦值到報文內(nèi)容的位置,并將完整的報文發(fā)送給目的端。
3.2.2仿真軟件界面設計
顯控仿真軟件界面通過文字、圖像或顏色等方式,顯示武器系統(tǒng)的各類信息。按照功能,顯控界面主要分五部分顯示區(qū)域:狀態(tài)顯示區(qū)、目標顯示區(qū)、設備參數(shù)設置區(qū)、消息提示區(qū)。界面布局示意圖,如圖5所示。
狀態(tài)顯示區(qū)主要顯示系統(tǒng)時間、武器系統(tǒng)信息、各設備狀態(tài)等信息,主要以文字和顏色來表達;目標顯示區(qū)主要顯示目標的速度、方位、類型等屬性信息以及在地圖上顯示目標的位置,主要以表格和圖標來表達;設備參數(shù)設置區(qū)通過點擊軟件按鈕彈出對話框的形式,為各設備參數(shù)裝訂提供輸入接口;消息提示區(qū)則顯示顯控仿真系統(tǒng)命令以及各系統(tǒng)的消息回告,便于操作手確認狀態(tài),主要以文字來表達。
顯控仿真軟件界面實現(xiàn)主要通過UI界面來布局基本控件的位置、大小,如QPushButton、QLabel、QTableWidget等。對于自定義的控件則通過創(chuàng)建繼承于QWidget的自定義類,通過Layout布局方式約束自定義控件中元素的位置關系。
對于整體界面的配色,本文主要通過讀取QSS文件與樣式表兩種方式來實現(xiàn)。通過讀取QSS文件,使同種控件的配色保持一致。對于一些特殊的控件,則通過樣式表單獨設置。進而使得界面整潔、風格統(tǒng)一。
4 結論
顯控仿真系統(tǒng)既能驗證武器系統(tǒng)的可行性,同時也可以作為操作手熟悉作戰(zhàn)流程的虛擬機。顯控仿真系統(tǒng)的實現(xiàn)使武器系統(tǒng)能夠并行設計和開發(fā),大大降低了武器系統(tǒng)的研制周期。同時,顯控仿真系統(tǒng)的軟件和硬件采用通用化設計,能夠快速適應其他型號的開發(fā)任務,從而降低了產(chǎn)品的研制成本。以上述原理為基礎的顯控仿真系統(tǒng),已經(jīng)得到應用并取得了良好的效果。
參考文獻:
[1] 尹偉,馬晉,張新,張文兵.顯控系統(tǒng)軟件仿真模式研究[J].航空電子技術,2017,48(01):39-42+47.
[2] 劉帥.雷達信號處理機顯控及通信技術[J].中國新通信,2018,20(12):27.
[3] 林春來,李強,石尚慶.圖標化空情顯示分系統(tǒng)的設計與實現(xiàn)[J].計算機測量與控制,2005(08):809-811+820.
[4] 李光,李杰,王夢瀟.指揮中心顯控技術及應用[J].指揮信息系統(tǒng)與技術,2018,9(03):79-84.
[5] 付嘉寧.基于Qt的顯控系統(tǒng)圖形顯示的研究[J].電子測試,2017(15):37-38.
[6] 譚清怡.基于QT的雷達終端軟件實現(xiàn)[J].電子技術與軟件工程,2018(18):50.
[7] 談敏剛,錢龍軍.VxWorks系統(tǒng)下的UDP通信在實時系統(tǒng)中的應用[J].工業(yè)控制計算機,2014,27(12):1-3.
【通聯(lián)編輯:梁書】