王 博,范 彬,劉肖靜,鄒廣超
(1.南京科瑞達(dá)電子裝備有限責(zé)任公司,南京 211100; 2.陸軍裝備部駐上海地區(qū)航空軍事代表室,上海 200000)
雷達(dá)電子戰(zhàn)仿真系統(tǒng)[1-2]具備模擬戰(zhàn)場(chǎng)多型雷達(dá)裝備、雷達(dá)偵察定位裝備、雷達(dá)干擾裝備等多個(gè)分系統(tǒng)的基本功能,能夠接收裝備運(yùn)載平臺(tái)控制命令實(shí)現(xiàn)響應(yīng)處理(包括平臺(tái)姿態(tài)的變換、掛載裝備開(kāi)關(guān)機(jī)、工作狀態(tài)切換、干擾裝備的使用等)。雷達(dá)模擬分系統(tǒng)能夠模擬生成雷達(dá)裝備對(duì)戰(zhàn)場(chǎng)環(huán)境目標(biāo)的探測(cè)感知數(shù)據(jù)。雷達(dá)偵察定位模擬分系統(tǒng)能夠?qū)崿F(xiàn)對(duì)雷達(dá)裝備所產(chǎn)生的電磁環(huán)境信號(hào)進(jìn)行偵察、識(shí)別、定位和干擾[3]。雷達(dá)干擾模擬分系統(tǒng)能夠模擬干擾響應(yīng)等工作過(guò)程。
雷達(dá)電子戰(zhàn)仿真系統(tǒng)涉及到的裝備模型數(shù)量大、開(kāi)發(fā)周期長(zhǎng),且對(duì)于相同類(lèi)型裝備有大量可復(fù)用模塊。為了提高系統(tǒng)通用性、穩(wěn)定性和可擴(kuò)展性,減少重復(fù)設(shè)計(jì)工作,本文從模型組件化設(shè)計(jì)入手,根據(jù)三層C/S構(gòu)架,設(shè)計(jì)了一種基于組件的雷達(dá)電子戰(zhàn)仿真系統(tǒng)架構(gòu),完成了對(duì)雷達(dá)電子戰(zhàn)系統(tǒng)設(shè)備功能、性能、接口和處理流程的模擬仿真。該系統(tǒng)具備想定制作與管理、劇情產(chǎn)生、仿真控制、數(shù)據(jù)處理和戰(zhàn)場(chǎng)態(tài)勢(shì)綜合顯示等功能。
雷達(dá)電子戰(zhàn)仿真系統(tǒng)組成如圖1所示。
圖1 雷達(dá)電子戰(zhàn)仿真系統(tǒng)功能組成
在組成仿真系統(tǒng)的各分系統(tǒng)中,許多功能模塊有通用功能點(diǎn),如雷達(dá)仿真分系統(tǒng)和環(huán)境仿真分系統(tǒng)中的雷達(dá)參數(shù)生成模塊、各系統(tǒng)間的通信模塊、各分系統(tǒng)的消息讀寫(xiě)管理模塊、雷達(dá)偵察和雷達(dá)設(shè)備的顯示控制等。為了避免仿真系統(tǒng)搭建過(guò)程中功能點(diǎn)的重復(fù)開(kāi)發(fā),提升軟件復(fù)用程度,采用了組件技術(shù)設(shè)計(jì)與開(kāi)發(fā)雷達(dá)電子戰(zhàn)仿真系統(tǒng)軟件模塊。
根據(jù)雷達(dá)電子戰(zhàn)仿真系統(tǒng)功能,將其運(yùn)行分為以下4個(gè)階段:
(1) 仿真部署階段
一般來(lái)講,仿真系統(tǒng)部署是根據(jù)用戶(hù)想定需求、全系統(tǒng)計(jì)算要求來(lái)完成仿真成員的部署。通過(guò)仿真場(chǎng)景對(duì)象生成與控制軟件的仿真部署功能,將模型庫(kù)中的仿真模型實(shí)體和想定配置文件按照仿真系統(tǒng)計(jì)算機(jī)部署情況分節(jié)點(diǎn)部署在相應(yīng)計(jì)算機(jī)上,并對(duì)各仿真成員的部署狀態(tài)、運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
(2) 仿真準(zhǔn)備階段
仿真系統(tǒng)通過(guò)仿真場(chǎng)景對(duì)象生成與控制軟件的想定數(shù)據(jù)管理功能進(jìn)行作戰(zhàn)想定編輯。作戰(zhàn)想定提供仿真成員初始化所需要的各類(lèi)信息,主要包括空中、海面、地面各類(lèi)目標(biāo)平臺(tái)的運(yùn)行參數(shù)和裝備掛載參數(shù),以及參戰(zhàn)雷達(dá)裝備參數(shù)、雷達(dá)偵察設(shè)備參數(shù)、雷達(dá)干擾設(shè)備參數(shù)等,并可以將這些信息存入數(shù)據(jù)庫(kù)中。
(3) 仿真運(yùn)行階段
仿真系統(tǒng)通過(guò)仿真場(chǎng)景對(duì)象生成與控制軟件的仿真控制功能發(fā)送仿真初始化、開(kāi)始、暫停、繼續(xù)、停止等命令。仿真成員按照給定的仿真步長(zhǎng)開(kāi)始仿真運(yùn)行,通過(guò)組播端口進(jìn)行公布、訂閱相關(guān)的數(shù)據(jù)。數(shù)據(jù)記錄回放軟件記錄評(píng)估所需數(shù)據(jù)。
(4) 事后評(píng)估階段
當(dāng)仿真系統(tǒng)運(yùn)行結(jié)束后,根據(jù)采集的數(shù)據(jù),進(jìn)行系統(tǒng)、部件的性能評(píng)估。
從上述電子戰(zhàn)仿真系統(tǒng)的工作流程來(lái)看,多個(gè)分系統(tǒng)之間的通信、時(shí)序控制復(fù)雜。為了高效地設(shè)計(jì)出貼近實(shí)際的電子戰(zhàn)仿真系統(tǒng),該系統(tǒng)應(yīng)采用組件化的設(shè)計(jì),減少模塊之間的耦合,增強(qiáng)系統(tǒng)通信的靈活性。
組件是一些可重用的、獨(dú)立發(fā)布的二進(jìn)制單元,推廣了對(duì)象封裝的內(nèi)涵,側(cè)重于復(fù)雜系統(tǒng)中組成部分的協(xié)調(diào)管理,強(qiáng)調(diào)實(shí)體在環(huán)境中的存在形式。根據(jù)以上的定義可知,組件是可以被封裝的對(duì)象類(lèi)、一些功能模塊、軟件框架、軟件構(gòu)建等通過(guò)標(biāo)準(zhǔn)數(shù)據(jù)對(duì)外交流[4]。
與傳統(tǒng)的軟件開(kāi)發(fā)不同,基于組件對(duì)象的軟件工程著重進(jìn)行組件的規(guī)劃、設(shè)計(jì)和開(kāi)發(fā)??偟膩?lái)說(shuō),基于組件的仿真系統(tǒng)開(kāi)發(fā)中,首先需要對(duì)仿真系統(tǒng)進(jìn)行深入的功能分析,得到仿真系統(tǒng)的數(shù)據(jù)流圖、系統(tǒng)結(jié)構(gòu)圖和系統(tǒng)軟件框架;從對(duì)數(shù)據(jù)流的分析中獲取可復(fù)用的組件,進(jìn)而進(jìn)行組件規(guī)劃和對(duì)外接口的設(shè)計(jì),然后對(duì)各組件內(nèi)部實(shí)現(xiàn)細(xì)節(jié)處理;接著進(jìn)行組件的組裝與部署;最后完成整個(gè)系統(tǒng)的測(cè)試。具體流程如圖2所示。
圖2 基于組件的仿真系統(tǒng)開(kāi)發(fā)流程圖
根據(jù)圖2可以得出基于組件的仿真系統(tǒng)開(kāi)發(fā)步驟:
(1) 需求分析:主要對(duì)仿真系統(tǒng)的功能、性能進(jìn)行分析,并分析系統(tǒng)中各組成部分間的數(shù)據(jù)傳遞和處理,找出公共部分,設(shè)計(jì)成公共組件,對(duì)特定的數(shù)據(jù)流形成特定組件;
(2) 組件和接口的設(shè)計(jì):在需求分析基礎(chǔ)上,對(duì)組件的功能、對(duì)外接口、組件間交互所需的信息進(jìn)行設(shè)計(jì),形成既獨(dú)立又相互交流的組件和接口;
(3) 組件的實(shí)現(xiàn)與測(cè)試:由于基于組件的系統(tǒng)構(gòu)造與編程語(yǔ)言無(wú)關(guān),因此根據(jù)不同的組件選擇適合于開(kāi)發(fā)人員的編程語(yǔ)言,對(duì)組件進(jìn)行規(guī)范化開(kāi)發(fā)實(shí)現(xiàn),使組件代碼具有良好的擴(kuò)展性和復(fù)用性,并將經(jīng)過(guò)測(cè)試的組件存入組件庫(kù);
(4) 組件的組裝和測(cè)試:根據(jù)仿真系統(tǒng)中各個(gè)子模塊功能要求,從組件庫(kù)中獲取所需組件,將組件裝配成獨(dú)立模塊,進(jìn)行模塊測(cè)試;
(5) 仿真系統(tǒng)的組裝與測(cè)試:將組裝測(cè)試好的各功能子模塊按照仿真場(chǎng)景設(shè)計(jì),組裝成相應(yīng)仿真系統(tǒng),然后進(jìn)行系統(tǒng)測(cè)試。
三層C/S架構(gòu)模式是軟件工程中的一種軟件架構(gòu)模式[5]。它將軟件系統(tǒng)分為3個(gè)基本部分:表示層、功能層和數(shù)據(jù)層,其中各層功能邏輯上獨(dú)立。三層C/S架構(gòu)系統(tǒng)邏輯結(jié)構(gòu)清晰,可擴(kuò)展性好,管理簡(jiǎn)單。因此,基于電子戰(zhàn)仿真系統(tǒng)架構(gòu)設(shè)計(jì)的需求,本文在系統(tǒng)組件化設(shè)計(jì)的基礎(chǔ)上采用了三層C/S架構(gòu)模式,設(shè)計(jì)開(kāi)發(fā)了雷達(dá)電子戰(zhàn)仿真系統(tǒng)平臺(tái)。
三層C/S架構(gòu)模式中,表示層是應(yīng)用程序的用戶(hù)接口部分,擔(dān)負(fù)著用戶(hù)與應(yīng)用間的對(duì)話功能;功能層相當(dāng)于應(yīng)用的本體,將具體的業(yè)務(wù)處理邏輯編入程序中;數(shù)據(jù)層就是數(shù)據(jù)庫(kù)管理系統(tǒng),負(fù)責(zé)管理對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的讀寫(xiě)。通過(guò)三層C/S架構(gòu)設(shè)計(jì),可以將表示層和功能層分離成各自獨(dú)立的程序。同時(shí),為了降低功能層服務(wù)器的負(fù)荷,可以采用分布式的設(shè)計(jì)方式,將表示層和功能層軟件部署于多臺(tái)客戶(hù)端和服務(wù)器中,以提高系統(tǒng)的穩(wěn)定性和擴(kuò)展性。根據(jù)三層C/S架構(gòu)模式的設(shè)計(jì)要求,搭建電子戰(zhàn)仿真系統(tǒng)的結(jié)構(gòu)示意圖如圖3所示。
根據(jù)基于組件的仿真系統(tǒng)開(kāi)發(fā)步驟和基于三層C/S模式的軟件架構(gòu),在明確雷達(dá)電子戰(zhàn)仿真系統(tǒng)的功能構(gòu)架的基礎(chǔ)上對(duì)各功能模塊在仿真系統(tǒng)的數(shù)據(jù)流程進(jìn)行分析,獲得仿真系統(tǒng)所應(yīng)建立的組件。其組件包括顯控類(lèi)組件、通信類(lèi)組件、數(shù)據(jù)處理類(lèi)組件、指控關(guān)系類(lèi)組件、數(shù)據(jù)庫(kù)類(lèi)組件等。各類(lèi)組件構(gòu)成如圖4所示。各類(lèi)組件與電子戰(zhàn)仿真系統(tǒng)核心層次的結(jié)構(gòu)關(guān)系如圖5所示。
圖3 基于三層C/S架構(gòu)的仿真系統(tǒng)結(jié)構(gòu)示意圖
圖4 仿真系統(tǒng)組件模型庫(kù)
圖5 電子戰(zhàn)仿真系統(tǒng)層次關(guān)系示意圖
由圖4和圖5可以看出,通信類(lèi)組件構(gòu)成了雷達(dá)電子戰(zhàn)仿真系統(tǒng)的原型和框架,主要用于完成網(wǎng)絡(luò)通信和時(shí)間管理。其他組件在通信類(lèi)組件的基礎(chǔ)上集成,共同構(gòu)建了雷達(dá)電子戰(zhàn)仿真系統(tǒng)。這些組件共存于仿真系統(tǒng)中,相互作用。按照這種組件結(jié)構(gòu)還可以將其他功能組件與系統(tǒng)的框架組合起來(lái),構(gòu)造出更為復(fù)雜的仿真系統(tǒng)。同時(shí),也可以通過(guò)增加或減少組件來(lái)改變雷達(dá)電子戰(zhàn)仿真系統(tǒng)的功能。
在這種組件架構(gòu)的系統(tǒng)中,組件可以即插即用、無(wú)縫集成。該架構(gòu)的關(guān)鍵點(diǎn)在于一種高效的接口結(jié)構(gòu),使得組件之間能夠以一個(gè)公共的接口互相連接。同時(shí),由于組件間的線性通信連接,以及接口規(guī)范的一致性,使得通信的復(fù)雜度下降,提高了組件的互操作性。
本文在分析了雷達(dá)電子戰(zhàn)仿真系統(tǒng)組成和工作流程的基礎(chǔ)上給出了基于三層C/S架構(gòu)的組件化電子戰(zhàn)仿真系統(tǒng)的設(shè)計(jì)方法,并開(kāi)發(fā)了仿真系統(tǒng),進(jìn)行了實(shí)際驗(yàn)證。在該系統(tǒng)的開(kāi)發(fā)過(guò)程中,各分系統(tǒng)對(duì)外接口的定義、通信以及顯示控制等其他通用功能組件的設(shè)計(jì)與開(kāi)發(fā)是該項(xiàng)目的核心,是實(shí)現(xiàn)組件化仿真系統(tǒng)的關(guān)鍵。
在項(xiàng)目的下一階段研發(fā)中,將實(shí)裝裝備快速接入仿真平臺(tái),形成半實(shí)物仿真系統(tǒng),驗(yàn)證仿真平臺(tái)中數(shù)據(jù)處理類(lèi)組件包含的不同模型所涉及到的關(guān)鍵算法、模型功能和作戰(zhàn)流程,提高仿真系統(tǒng)的實(shí)用性和仿真結(jié)果的可信性,是拓展該平臺(tái)功能的主要工作。