国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

潛艇指控系統(tǒng)臺(tái)位協(xié)同備份技術(shù)研究

2013-09-12 07:50:10史彥山莫進(jìn)軍
兵器裝備工程學(xué)報(bào) 2013年9期
關(guān)鍵詞:人機(jī)接口編譯器中間件

史彥山,龔 純,莫進(jìn)軍

(1.中船重工第七一六研究所,江蘇 連云港 222061;2.中國(guó)艦船研究設(shè)計(jì)中心,武漢 430064)

潛艇指控系統(tǒng)的前身是潛艇火控系統(tǒng),隨著計(jì)算機(jī)軟硬件技術(shù)的發(fā)展,指控系統(tǒng)經(jīng)歷了獨(dú)立、集中、分開(kāi)和分布4種形式。開(kāi)放式的全分布指控系統(tǒng)除了具有分布式系統(tǒng)的特征外,還應(yīng)具有開(kāi)放式系統(tǒng)的特征,即可移植、可伸縮、可互操作和易獲得性。通過(guò)中間件技術(shù)實(shí)現(xiàn)軟件的重用、臺(tái)位間數(shù)據(jù)和功能的同步,利用XML實(shí)現(xiàn)系統(tǒng)的靈活配置,滿足潛艇指控系統(tǒng)實(shí)時(shí)性、健壯性以及升級(jí)擴(kuò)展需求等方面的要求。

隨著信息技術(shù)與作戰(zhàn)需求的不斷發(fā)展,要求潛艇指控系統(tǒng)必需具備“面向服務(wù)、柔性重組、即插即用”等特點(diǎn),指控系統(tǒng)作為潛艇作戰(zhàn)系統(tǒng)核心,必須保證在部分指控臺(tái)位功能失效情況下,具備功能服務(wù)的快速重組和遷移,保證戰(zhàn)斗能力不間斷,避免成為全艇作戰(zhàn)能力的瓶頸。針對(duì)上述需求,本文利用DeltaCORBA中間件技術(shù)和XML技術(shù)提出了一種潛艇指控系統(tǒng)臺(tái)位協(xié)同備份技術(shù)解決方案。

1 臺(tái)位協(xié)同技術(shù)解決方案

1.1 DeltaCORBA中間件技術(shù)

DeltaCORBA中間件是基于Minimum CORBA規(guī)范設(shè)計(jì)的,其結(jié)構(gòu)與CORBA的參考模型相似。DeltaCORBA的結(jié)構(gòu)框架如圖1所示。它具有較小ORB核、Micro POA支持、IDL編譯器支持、多平臺(tái)支持、靈活可配置設(shè)施、多協(xié)議支持框架、平臺(tái)獨(dú)立線程機(jī)制、高效通信等特點(diǎn),并且能夠移植到Windows、DeltaOS、VxWorks等多種操作系統(tǒng)平臺(tái)上。

與普通CORBA相比,DeltaCORBA不需要?jiǎng)討B(tài)調(diào)用,所以可以去掉動(dòng)態(tài)框架接口(DSI)和動(dòng)態(tài)調(diào)用接口(DII),為了提高DeltaCORBA性能,可以修改表示層的表示方式,比如在嵌入式CORBA中,該轉(zhuǎn)換過(guò)程由服務(wù)方的框架和客戶方的存根來(lái)執(zhí)行。封裝和解封裝需要消耗大量的CPU,內(nèi)存和I/O資源,當(dāng)它們?cè)L問(wèn)和拷貝數(shù)據(jù)時(shí)就成為性能的瓶頸。因而,使用嵌入式CORBA時(shí)候需要設(shè)計(jì)一個(gè)有效的表示層來(lái)可預(yù)測(cè)地執(zhí)行封裝和解封裝,并盡可能少使用數(shù)據(jù)拷貝和動(dòng)態(tài)內(nèi)存分配等大消耗的操作。服務(wù)方的框架和客戶方的存根直接由IDL編譯器來(lái)生成,減少服務(wù)方框架和客戶存根之間不一致的潛在性,該編譯器需要支持自動(dòng)優(yōu)化,這就需要使用高優(yōu)化的IDL編譯器。delta_idl的優(yōu)化措施如下所示:

1)減少動(dòng)態(tài)內(nèi)存的使用。IDL編譯器需要對(duì)客戶和服務(wù)器之間交換的消息進(jìn)行存儲(chǔ)需求分析,這使得編譯器必須預(yù)先分配足夠的內(nèi)存,從而避免在運(yùn)行時(shí)反復(fù)地進(jìn)行是否有足夠存儲(chǔ)可用的測(cè)試,另外,IDL編譯器通過(guò)運(yùn)行棧的使用來(lái)為不封裝的參數(shù)分配存儲(chǔ)。

2)減小數(shù)據(jù)拷貝。IDL編譯器不對(duì)原子類型數(shù)據(jù)執(zhí)行單個(gè)拷貝,而是分析它何時(shí)對(duì)原子類型數(shù)據(jù)執(zhí)行塊拷貝,這就大大降低了數(shù)據(jù)過(guò)度訪問(wèn),從而最小化了加載和存儲(chǔ)指令的數(shù)量。

3)減小函數(shù)調(diào)用代價(jià)。IDL編譯器可以通過(guò)內(nèi)聯(lián)選擇性地優(yōu)化小的存根,這樣也可以減少調(diào)用這些小的存根函數(shù),降低調(diào)用代價(jià)。

圖1 DeltaCORBA的結(jié)構(gòu)

1.2 XML 技術(shù)

可擴(kuò)展標(biāo)志語(yǔ)言XML(extensible markup language)是由W3C制定的一種標(biāo)記語(yǔ)言,其目的在于描述信息的結(jié)構(gòu)和內(nèi)容。XML語(yǔ)法簡(jiǎn)單,可以在各種平臺(tái)上使用,可以被所有的機(jī)器解讀,上述優(yōu)越性使得XML有潛力成為一個(gè)四海通行的標(biāo)記語(yǔ)言;XML是一種原生的因特網(wǎng)語(yǔ)言,可實(shí)現(xiàn)機(jī)器自動(dòng)讀取網(wǎng)頁(yè),可精確搜尋,可識(shí)別和驗(yàn)證數(shù)據(jù)提供者,可降低重復(fù)數(shù)據(jù)傳輸,大大強(qiáng)化網(wǎng)絡(luò)資源的使用效率。由于XML具有開(kāi)放、跨平臺(tái)、結(jié)構(gòu)嚴(yán)謹(jǐn)且簡(jiǎn)單等優(yōu)點(diǎn),因此各領(lǐng)域紛紛以XML作為其水平或垂直傳遞文件的標(biāo)準(zhǔn)。XML應(yīng)用領(lǐng)域相當(dāng)廣泛,電子商務(wù)數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)交換、多媒體傳輸、前后文檢索、科學(xué)技術(shù)等不同領(lǐng)域的特殊文件格式,皆可用XML加以定義,達(dá)到統(tǒng)一網(wǎng)絡(luò)文件的目的。

2 潛艇指控系統(tǒng)臺(tái)位協(xié)同設(shè)計(jì)實(shí)現(xiàn)

2.1 硬件平臺(tái)設(shè)計(jì)

硬件平臺(tái)組成如圖2所示。指控顯控臺(tái)主要由兩臺(tái)計(jì)算機(jī)組成:上端為人機(jī)接口計(jì)算機(jī),下端為任務(wù)計(jì)算機(jī)。人機(jī)接口計(jì)算機(jī)機(jī)完成人機(jī)交互、圖形、視頻顯示等功能,任務(wù)計(jì)算機(jī)完成數(shù)據(jù)處理等功能。人機(jī)接口計(jì)算機(jī)采用Vx-Works操作系統(tǒng),為用戶提供良好的人機(jī)操作界面。人機(jī)接口計(jì)算機(jī)配置2塊雙冗余自切換網(wǎng)卡,一塊支持雙冗余網(wǎng)絡(luò)外部通信,另外一塊支持與任務(wù)計(jì)算機(jī)內(nèi)部通信。人機(jī)接口計(jì)算機(jī)還配備兩塊串口擴(kuò)展輸入輸出板,可支持232/422/485等接口通信。

圖2 硬件平臺(tái)組成示意圖

任務(wù)計(jì)算機(jī)采用VxWorks操作系統(tǒng),具備實(shí)時(shí)響應(yīng)能力。任務(wù)計(jì)算機(jī)配備2塊雙冗余自切換網(wǎng)卡,一塊支持雙冗余網(wǎng)絡(luò)外部通信,另外一塊網(wǎng)卡支持與人機(jī)接口計(jì)算機(jī)內(nèi)部通信。

2.2 軟件體系結(jié)構(gòu)

通過(guò)引入裁剪的DeltaCORBA中間件,屏蔽底層平臺(tái)、協(xié)議和語(yǔ)言等差異,開(kāi)發(fā)人員只要集中全部精力開(kāi)發(fā)潛艇指控系統(tǒng)功能,從而提高復(fù)雜分布式系統(tǒng)的開(kāi)發(fā)效率,并且很容易實(shí)現(xiàn)軟件的易擴(kuò)展、可移植和易維護(hù)。同時(shí),應(yīng)用程序跟底層無(wú)關(guān),可以方便地在異構(gòu)分布式環(huán)境內(nèi)實(shí)現(xiàn)移植和擴(kuò)展。另外,由于整個(gè)系統(tǒng)使用面向?qū)ο蠹夹g(shù)進(jìn)行分析、設(shè)計(jì)和實(shí)現(xiàn),所以模塊化強(qiáng),便于維護(hù)。系統(tǒng)的軟件體系結(jié)構(gòu)如圖3所示。

圖3 協(xié)同支撐平臺(tái)軟件體系結(jié)構(gòu)

2.3 臺(tái)位協(xié)同設(shè)計(jì)

傳統(tǒng)的指控系統(tǒng),只能實(shí)現(xiàn)指控系統(tǒng)功能“硬”冗余,即為每一臺(tái)顯控臺(tái)及其上的應(yīng)用軟件制作一個(gè)副本,副本與顯控臺(tái)的狀態(tài)同步,一旦顯控臺(tái)出現(xiàn)故障,副本顯控臺(tái)接替故障顯控故障前的狀態(tài)繼續(xù)運(yùn)行,如圖4所示。這種冗余方式大量占用指控系統(tǒng)所處的空間環(huán)境,增加一臺(tái)顯控臺(tái)設(shè)備會(huì)對(duì)空間的設(shè)計(jì)產(chǎn)生重大的影響,有時(shí)甚至不得不改變整個(gè)艦艇的設(shè)計(jì);同時(shí),如果顯控臺(tái)及其備份顯控臺(tái)同時(shí)損壞,這個(gè)應(yīng)用將永遠(yuǎn)無(wú)法使用,整個(gè)指控系統(tǒng)也隨之癱瘓。

圖4 傳統(tǒng)指控系統(tǒng)組成示意圖

新型指控系統(tǒng)通過(guò)功能備份與重組實(shí)現(xiàn)冗余功能,即顯控臺(tái)設(shè)備采用標(biāo)準(zhǔn)顯控臺(tái),每臺(tái)標(biāo)準(zhǔn)顯控臺(tái)上都保留指控系統(tǒng)所有功能軟件備份,在系統(tǒng)運(yùn)行過(guò)程中,實(shí)現(xiàn)顯控臺(tái)間狀態(tài)數(shù)據(jù)同步,一臺(tái)顯控臺(tái)發(fā)生故障后,其他顯控臺(tái)可以讀取備份的同步狀態(tài)數(shù)據(jù)接管功能軟件繼續(xù)運(yùn)行而不影響系統(tǒng)的正常運(yùn)行。故障顯控臺(tái)檢修后重新加入系統(tǒng)時(shí)可以恢復(fù)其原有功能繼續(xù)運(yùn)行,如圖5所示。

圖5 新型指控系統(tǒng)組成示意圖

2.4 工程實(shí)現(xiàn)細(xì)節(jié)

系統(tǒng)軟件通過(guò)XML文件進(jìn)行配置,實(shí)現(xiàn)潛艇指控動(dòng)態(tài)配置和動(dòng)態(tài)重組。XML文件通過(guò)使用DTD文檔,設(shè)置指控系統(tǒng)的人機(jī)接口計(jì)算機(jī)網(wǎng)絡(luò)地址、任務(wù)計(jì)算機(jī)地址、臺(tái)位功能配置、功能描述、當(dāng)前臺(tái)位配置、備份組等配置信息,該文件摘要大體如下:

流程設(shè)計(jì)是軟件設(shè)計(jì)實(shí)現(xiàn)的關(guān)鍵,特別是啟動(dòng)、運(yùn)行流程以及功能接管的設(shè)計(jì),主要流程示意如圖6、圖7、圖8所示。

圖6 系統(tǒng)啟動(dòng)流程

圖7 加入備份組流程

圖8 接管功能軟件流程

3 結(jié)束語(yǔ)

本文介紹了一種具有可移植性和可重用性的指控系統(tǒng)協(xié)同備份方法的設(shè)計(jì)與實(shí)現(xiàn)。該套系統(tǒng)采用嵌入式DeltaCORBA中間件技術(shù)、XML技術(shù)配置系統(tǒng)所需要的參數(shù),通過(guò)強(qiáng)大的狀態(tài)監(jiān)測(cè)機(jī)制,能夠及時(shí)有效地發(fā)現(xiàn)顯控臺(tái)內(nèi)部、顯控臺(tái)之間的通信及功能軟件故障;通過(guò)功能的備份與重組機(jī)制,對(duì)顯控臺(tái)間的數(shù)據(jù)進(jìn)行有效的軟備份,對(duì)艦艇現(xiàn)有指控系統(tǒng)軟件具有指導(dǎo)意義。

[1]辛春生,陳宗斌.分布式系統(tǒng)原理與范型[M].2版.北京:清華大學(xué)出版社,2008:56-58.

[2]張軍本,寧偉,王強(qiáng).基于構(gòu)件的分布式軟件體系結(jié)構(gòu)設(shè)計(jì)[J].哈爾濱理工大學(xué)學(xué)報(bào),2001(6):76-81.

[3]曹建福,周理琴.基于構(gòu)件的軟件開(kāi)發(fā)模型及其實(shí)現(xiàn)[J].小型微型計(jì)算機(jī)系統(tǒng),2002(23):57-68.

[4]韓樂(lè)平,薛軍敖,孟洛明.OMG.CORBA系統(tǒng)結(jié)構(gòu)原理與規(guī)范[M].北京:電子工業(yè)出版社,2000:35-38.

[5]George Coulouris.分布式系統(tǒng)概念與設(shè)計(jì)[M].機(jī)械工業(yè)出版社,2013:45-53.

[6][德]阿特金森.基于構(gòu)件的產(chǎn)品線工程UML方法[M].北京:電子工業(yè)出版社,2000:42-45.

[7][美]布里頓.IT體系結(jié)構(gòu)與中間件[M].北京:人民郵電出版社,2003:36-43.

[8]楊放春.異構(gòu)網(wǎng)絡(luò)中間件與開(kāi)放式API技術(shù)[M].北京:北京郵電大學(xué)出版社,2007:48-52.

[9]金斌,宋貴寶,袁洪武.面向效能評(píng)估的反艦導(dǎo)彈作戰(zhàn)仿真模型框架[J].海軍航空工程學(xué)院學(xué)報(bào),2011(4):453-456.

[10]童繼進(jìn),劉忠.基于網(wǎng)絡(luò)知識(shí)熵的艦艇編隊(duì)指控系統(tǒng)協(xié)同建模[J].兵工自動(dòng)化,2012(5):31-35.

[11]鄭保華,張兆峰,方光統(tǒng),等.作戰(zhàn)系統(tǒng)指控協(xié)同效能的影響因素分析[J].火力與指揮控制,2012(7):70-73.

猜你喜歡
人機(jī)接口編譯器中間件
基于相異編譯器的安全計(jì)算機(jī)平臺(tái)交叉編譯環(huán)境設(shè)計(jì)
RFID中間件技術(shù)及其應(yīng)用研究
電子制作(2018年14期)2018-08-21 01:38:10
基于VanConnect中間件的設(shè)計(jì)與開(kāi)發(fā)
飛機(jī)座艙顯示/控制系統(tǒng)設(shè)計(jì)淺析
基于認(rèn)知的數(shù)字化核電站人機(jī)接口設(shè)計(jì)
核電廠控制室系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)分析研究
科技視界(2015年9期)2015-04-07 11:49:24
優(yōu)化的DCS設(shè)計(jì)理念在火力發(fā)電廠中的應(yīng)用
中間件在高速公路領(lǐng)域的應(yīng)用
通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)
一種支持智能環(huán)境構(gòu)建的中間件
炎陵县| 喜德县| 土默特右旗| 玛曲县| 塘沽区| 高陵县| 浠水县| 峨边| 德庆县| 涟水县| 鞍山市| 和田县| 广饶县| 庄浪县| 兴化市| 招远市| 大冶市| 蓝山县| 方城县| 茂名市| 海盐县| 呼伦贝尔市| 宁晋县| 开远市| 兰考县| 长治县| 通道| 三穗县| 莆田市| 称多县| 西平县| 拜城县| 本溪市| 赤壁市| 城步| 厦门市| 那曲县| 客服| 清涧县| 呈贡县| 筠连县|