陳自衛
(解放軍75731部隊,廣州 518000)
基于 EON 的短波通信裝備虛擬維修系統設計
陳自衛
(解放軍75731部隊,廣州518000)
摘要:隨著我軍信息化作戰水平的提升,裝備維修效率的提升將成為決定戰爭成敗的決定性因素,隨著通信裝備功能的增強、復雜性的提升以及造價的增加,使得訓練的成本和難度不斷增加。針對這一問題,利用三維建模、虛擬現實以及二次開發等技術,開發出了短波通信裝備的虛擬維修訓練系統,實現了虛擬裝備的拆裝、故障分析等功能,具有良好的交互性,有效解決了這一問題。
關鍵詞:虛擬維修;通信裝備;Delphi;二次開發
當今社會隨著高新武器裝備的不斷研發,裝備維修成為提升部隊戰斗力的關鍵,裝備虛擬故障診斷系統的開發不僅節約了大量的財力,同時提升了裝備的維修水平,虛擬故障診斷系統的主要工作是進行短波綜合通信系統的維修訓練,主要功能包括維修訓練、信息錄入,和人員管理[1-3],如圖1所示。在系統的開發過程中,首先需要根據功能需求將系統分解為功能單一、能夠單獨實現的子系統,然后根據面向對象的思想對各個子系統進行開發實現,并提供相互之間進行數據交換的接口,最后根據系統的總體結構在Delphi開發環境中將各個子系統集成到一個系統中。

圖1 系統的功能需求
1系統設計
系統的總體結構設計主要是設計系統各模塊之間的處理流程,為系統面向對象的開發設計、代碼設計、數據庫設計等提供系統化的參考,其基本思想是將系統設計成由相互獨立、單一功能的子模塊組成的系統,從而簡化系統開發工作,提高系統的可靠性[4-7]。根據功能需求將系統分解為如下功能子模塊:
1) 裝備故障樹編輯軟件:建立裝備故障樹,此模塊在第二小節中已經實現;
2) 虛擬場景:對裝備進行虛擬操作,此模塊在第三小節中已經實現;
3) 虛擬示波器:顯示測試點的波形;
4) 波形文件生成軟件:生成虛擬示波器專用的波形文件;
5) 虛擬萬用表:顯示測試點的電壓、電流等參數;
6) 虛擬功率計:顯示測試點的功率;
7) 虛擬故障診斷模塊:將虛擬場景與故障樹軟件和虛擬測試儀器之間建立聯系,實現虛擬故障診斷;
8) 系統數據庫:存儲測試點信息、故障模式信息、維修人員信息等;
9) 故障錄入模型:錄入測試點信息和故障模式信息;
10) 裝備結構的XML文檔:存儲ICS-5型短波綜合通信系統的結構信息;
11) 操作人員登錄和注冊;
12) 歷史記錄窗口:查看操作記錄;
13) 故障模式窗口:故障診斷前,選擇故障模式。
根據這些功能子模塊,設計虛擬故障診斷系統的總體結構,如圖2所示。

圖2 系統結構框圖
2系統實現
系統采用Delphi開發環境,Delphi是一個可視化的、界面友好的集成開發工具,采用面向對象的編程語言Object Pascal和基于部件的開發結構框架,提供了500多個可供使用的組件,利用這些組件,開發人員可以快速、高效地開發出自己的應用系統[8]。在系統開發過程中,先將系統分解為眾多功能子模塊,單獨實現各自功能。然后自定義不同的操作類,將這些子模塊建立起聯系,集成到一個系統中,實現系統的開發。
在Delphi中,通過這些操作類,將虛擬故障診斷模塊、系統數據庫、裝備結構的XML文檔、數據錄入工具、虛擬測試工具等子模塊集成到一個系統中,完成了短波綜合通信系統虛擬故障診斷系統的開發,其主要類有:
1) 數據庫操作類TMyDB:讀取當前測試點的故障狀態、獲取當前測試點的波形等信息、設置故障點的故障狀態、向數據庫中插入測試點信息、寫入操作歷史記錄、創建故障模式表。
2) XML文檔操作類TMyXML:獲取機柜的名字和編號、單元的名字和編號、模塊的名字和編號以及測試點的名字和編號。
3) EON操作類TMyEon:加載虛擬場景、結束運行虛擬場景、監聽EON的OnEvent事件并作出響應。
4) 故障樹操作類TMyFault:操作故障樹的事件節點時作出響應、判斷當前故障是否是最終故障。
5) 窗口操作類TOpenForm:操作主窗口、虛擬故障診斷窗口、故障樹軟件窗口、信息錄入窗口、歷史記錄窗口、人員登錄、人員注冊等系統窗口。
6) 測試工具操作類TMyTools:操作虛擬示波器、虛擬萬用表、虛擬功率計等虛擬測試工具。
本研究在組織數據往數據庫中輸入的過程中,需要對故障編號,由于設計中所涉及的短波綜合通信系統擁有龐雜的結構,所以相關的數據量會很大,為了便于管理和識別,故障模式編號的規則采用自頂向下的方法進行組合編程。故障模式是由最終故障點決定的,所以故障模式根據最終故障點的位置進行編號,比如最終故障點就是上面提到的測試點,那么該故障模式的編號就是:04020501,其中,04、02、05、01分別是窄帶發信機、數字激勵器2、DSP、射頻輸出的代號,這些代號都是按照裝備中部件的排列順序進行的,具體可以見裝備結構的XML文檔。
數據庫設計在本系統的設計中起著舉足輕重的作用。如果數據庫設計得不合理,即使DBMS軟件的性能再優良,也很難讓數據庫的應用系統達到最佳狀態。數據庫的概念設計是根據用戶的需求設計數據庫的概念結構。概念設計可以非常直觀地反映用戶的觀點,并且也容易向關系模型轉換。概念設計最常用的是實體聯系法(ER法),建立ER模型,用ER圖表示概念結構。ER模型的基本要素有實體、聯系和屬性。下面就根據需求設計ER圖,進行概念模型的設計(其中矩形代表“實體”,菱形代表“聯系”,橢圓形代表“屬性”)。本系統進行ER建模需要的實體有:故障信息表、故障模式表、具體故障表、操作人員表以及操作的歷史記錄表。
1) 操作人員在虛擬故障診斷前需要選擇故障編號,確定當前的故障模式。它們之間是1:N的聯系。局部ER圖如圖3所示。

圖3 局部ER圖1
2) 確定故障模式后,需要設置當前模式下所有測試點的故障狀態。而具體是設置哪些測試點,需要調用當前模式的故障表。局部ER圖如圖4所示。

圖4 局部ER圖2
3) 根據故障表中的故障測試點,系統會改變這些測試點的故障信息(主要是“故障狀態”),當然在退出系統時,系統會初始化所有故障信息。局部ER圖如圖5所示。

圖5 局部ER圖3
要實現程序對XML的操作,首先得解析XML文檔。解析一個XML文檔包括將它讀入、解析,然后通過程序從文檔中提取某些有用的信息。XML文檔的樹形層次結構非常有利于通過程序來解析文檔,并且有利于對輸出結果的處理。當前,解析XML文檔的主要方法有SAX(Simple API for XML)和DOM(Document Object Model)2種方法,本文選用DOM(Document Object Model)方式,因為創建完成后,文檔的總大小不到3KB,體積很小,不必擔心占用內存的問題,并且該文檔在程序中使用時,需要多次調用其中內容,包括提取節點名字、節點屬性等,DOM可以滿足這些要求。
Delphi可以通過 TXMLDocument類來處理XML文檔,首先Delphi通過TXMLDocument類,在DOM方式下,將XML文檔解析成文檔樹,保存在內存中,當程序需要相關數據時,就從內存中提取。如圖6所示,其中一個TXMLDocument文檔其實就是一個節點集合,每個節點包括名稱、文本內容、屬性集合以及子節點集合,程序可以按照位置或名稱訪問節點。

圖6 在Delphi中使用XML文檔的流程
虛擬示波器需要實現以下功能:顯示波形;調整波形的水平時基和垂直靈敏度;調整波形的位置;自動測量波形的頻率和幅度;波形自動匹配。本文通過Delphi自帶的TChart組件來實現虛擬示波器,顯示波形可以通過TChart組件的AddXY方法加載波形數據。設計的虛擬示波器可以像真實示波器那樣調節水平時基和垂直靈敏度,以及改變波形位置。實現自動測量頻率和幅度時,只需要知道波形一個周期的長度以及最高峰和最低谷之間的距離,再結合當前的水平時基和垂直靈敏度,程序可以自動計算出當前波形的頻率和幅度。波形自動匹配時:在垂直方向上,程序先檢測出當前波形的最大峰值,然后找出與之匹配的最佳靈敏度;在水平方向上,先檢測出當前波形所有的過零點,求出相互之間的平均距離,找出與之匹配的最佳水平時基。虛擬示波器的運行結果圖如圖7所示。其中左面顯示區用來顯示當前測試點的測試信號波形,右面用來顯示當前測試點的已存正常波形。

圖7 虛擬示波器
3工作流程
在進行虛擬故障診斷時,其工作流程如圖8所示。首先將虛擬場景與故障樹軟件之間、虛擬場景與虛擬測試工具之間建立互聯,讓虛擬環境不僅可以和故障樹軟件進行事件交互,還可以和虛擬測試工具進行事件交互,這是虛擬故障診斷系統開發過程中關鍵的一步,可以通過對EON軟件的二次開發來實現。虛擬場景與故障樹軟件和虛擬測試工具之間的互聯是實現虛擬故障診斷的前提,它要求系統在操作裝備故障樹中的事件節點時,虛擬場景中會感知到節點內容,并判斷出節點所描述的測試點在虛擬裝備中具體位置,同時,當在虛擬場景中測試某測試點的參數時,相關的虛擬測試儀器要能夠顯示測試結果。

圖8 虛擬故障診斷的工作流程
4結束語
短波綜合通信系統虛擬故障診斷系統功能完善、界面友好、操作方便,通過該系統,維修訓練訓練人員可以在虛擬場景中對該裝備的維修過程有真實的感受,有效地解決了部隊維修訓練中存在的若干問題,對提高部隊的裝備保障能力有一定的幫助。系統故障診斷界面如圖9所示。

圖9 虛擬故障診斷的具體操作
本文通過分析系統的功能需求,將采用了分塊設計思想,進行了系統的總體結構的設計,展示了模塊之間處理數據的流程;對虛擬故障診斷系統運行所依賴的系統數據庫進行了設計和訪問,利用XML技術對短波綜合通信系統的結構信息進行了存儲和解析;制作了虛擬故障診斷中必備的虛擬測量工具——虛擬示波器、虛擬萬用表以及虛擬功率計;然后將虛擬場景集成到虛擬故障診斷系統中,并與故障樹軟件和虛擬測試儀器建立了交互聯系,實現了虛擬故障診斷功能;最后根據面向對象的思想在Delphi開發環境中將各個功能子模塊集成到一個系統中,完成了短波綜合通信系統系統虛擬故障診斷系統的開發。
參考文獻:
[1]郝建平.虛擬維修仿真理論與技術[M].北京:國防工業出版社,2008:4-7.
[2]Marcelino L,Murray N,Fernando T.A constraint manager to support virtual maintainability[J].Computers & Graphics,2003,27(1):19-26.
[3]彭五四.基于虛擬現實技術的雷達結構虛擬維修仿真研究[D].合肥:合肥工業大學,2009.
[4]朱大奇.電子設備故障診斷原理與實踐[M].北京:電子工業出版社,2004:1-16,73-92.
[5]趙之剛,張峰.艦載通信裝備故障診斷專家系統研究[J].艦船電子對抗,2007,30(2):97-101.
[6]賈慶浩,劉林.基于 EON 的虛擬運動仿真平臺設計與實現[J].計算機技術與發展,2011,21(9):190-193.
[7]Hee B,Yang Y,Bian L.Systematic transformation of functional analysis model into OO design and implementation[J].IEEE transaction on Software Engineering,2006,32(2):111-135.
[8]賽奎春,鄭驍鵬,鄭齊心.Delphi數據庫開發實例解析[M].北京:機械工業出版社,2004.
(責任編輯楊繼森)
收稿日期:2014-11-20
作者簡介:陳自衛(1979—),男,博士,高級工程師,從事復雜電磁頻譜管理相關領域的研究。
doi:10.11809/scbgxb2015.07.018
中圖分類號:TN202
文獻標識碼:A
文章編號:1006-0707(2015)07-0069-04
本文引用格式:陳自衛.基于 EON 的短波通信裝備虛擬維修系統設計[J].四川兵工學報,2015(7):69-72.
Citation format:CHEN Zi-wei.Virtual Maintenance System for Short-Wave Communication Equipment Based on EON[J].Journal of Sichuan Ordnance,2015(7):69-72.
Virtual Maintenance System for Short-Wave Communication
Equipment Based on EON
CHEN Zi-wei
(The No. 75731stTroop of PLA, Guangzhou 518000, China)
Abstract:As our army’s informatization combat level has ascension, to promote the efficiency of equipment maintenance will be the key of the success or failure of the war the decisive factor. However, with the augmentation of the functions of communication equipment and the ascension of complexity, the training cost and difficulty increases. In order to solve this problem, by using the three-dimensional modeling, virtual reality and secondary development technology, we developed a short wave communication equipment of virtual maintenance training system and realized the dismantling of virtual equipment, failure analysis and other functions, which has good interactivity, effectively solve the problem.
Key words:virtual maintenance; communications equipment; Delphi; secondary development
【后勤保障與裝備管理】