999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于數(shù)據(jù)模型驅(qū)動的艦載指控系統(tǒng)模型開發(fā)?

2019-03-27 07:17:14陳志剛陳蘇杭
艦船電子工程 2019年3期
關(guān)鍵詞:信息模型系統(tǒng)

陳志剛 陳蘇杭

(1.91336部隊 秦皇島 066326)(2.92840部隊 青島 266000)

1 引言

艦載指控系統(tǒng)是一種具有高可靠性和實時性的復(fù)雜系統(tǒng),是整個艦艇作戰(zhàn)指揮過程的核心部分。在作戰(zhàn)仿真中,艦載指控系統(tǒng)仿真是整個艦載作戰(zhàn)仿真的“中樞神經(jīng)”[1],是作戰(zhàn)信息處理中心和指揮員實施指揮的直接部位,承擔(dān)著信息接收與存儲、信息融合、威脅目標(biāo)指示等功能[2]。目前,隨著我海軍艦艇裝備的不斷更新和發(fā)展,艦載指控設(shè)備仿真系統(tǒng)的開發(fā)和研制面臨著需求不確定、應(yīng)用環(huán)境快速變化等諸多問題[3],系統(tǒng)的可移植性、可擴展性以及互操作性變得越來越重要[4~5]。

艦載指控系統(tǒng)在開發(fā)過程中存在許多結(jié)構(gòu)性的重復(fù)代碼,這部分代碼可以由艦載指控系統(tǒng)數(shù)據(jù)模型轉(zhuǎn)換生成。通過在數(shù)據(jù)模型與結(jié)構(gòu)性重復(fù)代碼之間建立映射關(guān)系,應(yīng)用模型驅(qū)動思想指導(dǎo)該部分代碼的自動生成工作,可以很大程度地提高系統(tǒng)的開發(fā)效率。

2 數(shù)據(jù)模型驅(qū)動開發(fā)思想

艦載指控系統(tǒng)作為一種典型的軍事信息應(yīng)用系統(tǒng),其仿真軟件的開發(fā)和研制面臨著需求不確定、應(yīng)用環(huán)境快速變化等諸多問題[6],需要探索新的軟件研發(fā)思路和方法。目前,靶場構(gòu)建多套艦載指控系統(tǒng)模型,分別應(yīng)用于不同的仿真實現(xiàn)平臺,如RT-Space平臺、DWK平臺等,出現(xiàn)資源浪費嚴(yán)重,增加許多重復(fù)性工作,導(dǎo)致這種現(xiàn)象的主要原因是由于系統(tǒng)不具備可移植性、可重用性。應(yīng)用數(shù)據(jù)模型驅(qū)動開發(fā)技術(shù),可以實現(xiàn)艦載指控系統(tǒng)的應(yīng)用邏輯和底層變化的分離,加大應(yīng)用邏輯甚至應(yīng)用子系統(tǒng)的大粒度重用,從而增強軟件系統(tǒng)的適應(yīng)能力和變化能力,實現(xiàn)一次建模可以應(yīng)用到不同的技術(shù)環(huán)境中。

模型驅(qū)動思想是一種仿真系統(tǒng)開發(fā)的思想。模型驅(qū)動架構(gòu)(MDA)則是一個實現(xiàn)了模型驅(qū)動思想,并被廣泛應(yīng)用于仿真系統(tǒng)開發(fā)的設(shè)計方法[8]。艦載指控系統(tǒng)的需求主要分為界面層和功能服務(wù)層,本文采用MDA技術(shù)可將系統(tǒng)的功能從平臺中脫離出來,以領(lǐng)域知識為基礎(chǔ),元模型采用基于XSD的數(shù)據(jù)模型產(chǎn)生PIM模型,存入模型庫中。在模型庫中提出的模型,都可以映射到不同的平臺上,包括RT-Space平臺、DWK平臺、HLA等具體平臺,并實現(xiàn)代碼自動生成,并依托組件技術(shù),最終實現(xiàn)整個系統(tǒng)的開發(fā),主要實現(xiàn)框架如圖1所示。

圖1 艦載指控系統(tǒng)仿真開發(fā)框圖

文獻[7]中介紹了作戰(zhàn)系統(tǒng)接口協(xié)議輔助設(shè)計工具,提出了將存儲的相關(guān)作戰(zhàn)系統(tǒng)接口協(xié)議單元數(shù)據(jù)轉(zhuǎn)換為XML模式文件(XSD),從而實現(xiàn)模型驅(qū)動方法。因此,實現(xiàn)在MDA環(huán)境下以數(shù)據(jù)模型為中心的仿真系統(tǒng)開發(fā)方法,構(gòu)建艦載指控系統(tǒng)數(shù)據(jù)模型是一項十分重要的內(nèi)容。

3 艦載指控系統(tǒng)數(shù)據(jù)模型

艦載指控系統(tǒng)是一個十分復(fù)雜的系統(tǒng),而系統(tǒng)的數(shù)據(jù)模型在仿真開發(fā)中又起著至關(guān)重要的作用。采用基于模型驅(qū)動的方法開發(fā)系統(tǒng)過程中,數(shù)據(jù)模型的修改能自動反映到設(shè)計的各個階段,如更新系統(tǒng)對象屬性、更新系統(tǒng)接口協(xié)議、更新仿真模型、更新仿真系統(tǒng)的實現(xiàn)代碼等。

3.1 基于XSD的系統(tǒng)數(shù)據(jù)模型

在艦載指控系統(tǒng)的開發(fā)過程中,即使有較好的頂層設(shè)計,但隨著用戶需求的不斷變化,系統(tǒng)的設(shè)計仍會調(diào)整,接口會不斷的發(fā)生變化,接口解析也需做出較大調(diào)整。采用XML模式定義(XML Sche?ma Definitions,XSD)建立數(shù)據(jù)模型,能夠解決在系統(tǒng)開發(fā)過程中適應(yīng)這種接口的變化問題,以提高系統(tǒng)開發(fā)效率,降低開發(fā)成本,使接口具備較強的適應(yīng)能力。

針對艦載指控系統(tǒng)接口協(xié)議中定義的信息單元和相關(guān)數(shù)據(jù)字段,采用XSD建立數(shù)據(jù)模型,主要對模型的基本信息、數(shù)據(jù)類型、模型的組件信息進行描述,描述信息元素之間的結(jié)構(gòu)關(guān)系以及用來約束每個元素的詳細信息,例如,數(shù)據(jù)字段的名稱、類型、長度、最大值、最小值等。艦載指控系統(tǒng)數(shù)據(jù)模型的信息結(jié)構(gòu)如圖2所示。

圖2 艦載指控系統(tǒng)數(shù)據(jù)模型的信息結(jié)構(gòu)

3.1.1 模型基本信息

模型基本信息描述艦載指控系統(tǒng)仿真程序模型中英文名稱、模型的開發(fā)語言、模型開發(fā)平臺等管理類信息,其信息結(jié)構(gòu)如圖3所示。

圖3 模型基本信息的信息結(jié)構(gòu)

3.1.2 自定義數(shù)據(jù)類型

自定義數(shù)據(jù)類型描述整個艦載指控系統(tǒng)所使用的枚舉數(shù)據(jù)類型、復(fù)合結(jié)構(gòu)數(shù)據(jù)類型、數(shù)組類型,以及可變長的string類型等,其信息結(jié)構(gòu)如圖4所示。

圖4 數(shù)據(jù)類型信息結(jié)構(gòu)

3.1.3 模型組件信息

模型組件信息描述艦載指控系統(tǒng)的模型組件描述信息、想定初始化參數(shù)、屬性類輸入信息、屬性類輸出信息、事件類輸入信息、事件類輸出信息等模型信息。其信息結(jié)構(gòu)如圖5所示。

圖5 模型組件信息信息結(jié)構(gòu)

其中,想定初始化信息用于描述仿真對象的固有屬性,如艦載指控系統(tǒng)目標(biāo)航跡對象的航向、航速等。屬性類信息用于描述仿真對象之間交互的對象類信息,如雷達上報的目標(biāo)航跡信息。事件類信息用于描述仿真對象之間的交互類信息,如硬武器目標(biāo)指示消息、雷達狀態(tài)上報消息等。

3.2 數(shù)據(jù)模型在接口描述中的應(yīng)用

結(jié)合SOA思想,引入了服務(wù)的概念。服務(wù)可以接受請求并發(fā)送響應(yīng)結(jié)果,接收到的請求消息和反饋的響應(yīng)消息的格式定義源自基于XSD的數(shù)據(jù)模型。實現(xiàn)具體的服務(wù)時,通過網(wǎng)絡(luò)對該服務(wù)進行發(fā)布的時候需要與一種特定的網(wǎng)絡(luò)通信協(xié)議相綁定。艦載指控系統(tǒng)數(shù)據(jù)模型主要描述了接口中消息的格式和內(nèi)容定義,需要增加對于服務(wù)接口信息的描述,即需要在數(shù)據(jù)模型中增加描述操作、端口以及協(xié)議綁定信息。

4 艦載指控系統(tǒng)開發(fā)的數(shù)據(jù)模型驅(qū)動方法

通常來說軟件代碼可以分為通用代碼,個性代碼和結(jié)構(gòu)性重復(fù)代碼這三個部分。在艦載指控系統(tǒng)仿真軟件中,通用代碼是包含軟件基本框架在內(nèi)的,實現(xiàn)仿真系統(tǒng)的基礎(chǔ)代碼;個性代碼則是實現(xiàn)艦載指控系統(tǒng)特定功能的代碼;結(jié)構(gòu)性重復(fù)代碼則主要包含了有關(guān)描述艦載指控系統(tǒng)信息報文具體格式,以及報文解析程序的代碼,通過進一步的研究發(fā)現(xiàn),該部分代碼是艦載指控系統(tǒng)開發(fā)中的主要內(nèi)容。

在前面章節(jié)中,艦載指控系統(tǒng)數(shù)據(jù)模型描述的內(nèi)容主要就是報文的相關(guān)信息,在開發(fā)過程中,艦載指控系統(tǒng)中將存在許多結(jié)構(gòu)性重復(fù)代碼,這部分可由該系統(tǒng)數(shù)據(jù)模型轉(zhuǎn)換生成。通過在數(shù)據(jù)模型與結(jié)構(gòu)性重復(fù)代碼之間建立映射關(guān)系,應(yīng)用模型驅(qū)動思想指導(dǎo)該部分代碼的自動生成工作,很大程度的提高艦載指控系統(tǒng)的開發(fā)效率。

4.1 基于XSD的報文解析代碼生成

為了實現(xiàn)數(shù)據(jù)模型驅(qū)動的艦載指控系統(tǒng)代碼開發(fā),實際上就是實現(xiàn)了MDA思想中的PIM到實際代碼的轉(zhuǎn)換。

XML文件的定義方式采用了樹狀結(jié)構(gòu),這種定義方式的特點是結(jié)構(gòu)化好,利于程序分析,可通過樹的遍歷及生成算法對其進行處理。為了提高接口代碼開發(fā)效率,基于如圖6所示的思路。在讀取XSD文件之后,首先分析XSD文件結(jié)構(gòu),根據(jù)文件結(jié)構(gòu)生成解析代碼,代碼生成結(jié)束后,針對生成的代碼進行編譯鏈接,生成XML的解析組件并發(fā)布。

圖6 代碼生成解析方法

4.2 PIM到PSM的轉(zhuǎn)換

在設(shè)計平臺無關(guān)模型(PIM)時不用考慮最終實現(xiàn)的中間件平臺,也不用考慮最終代碼運行的平臺,它是描述系統(tǒng)功能和結(jié)構(gòu)的模型,不包括任何平臺的技術(shù)。平臺相關(guān)模型(PSM)的設(shè)計與具體的平臺密切相關(guān),它依賴于平臺所提供的功能和服務(wù),涉及到系統(tǒng)在平臺上的實現(xiàn)細節(jié)。

平臺的例子包括HLA、CORBA等,而艦載指控系統(tǒng)仿真采用的DWK也是一種平臺。將PIM轉(zhuǎn)換到PSM,也就是從概念性的分析模型到計算機仿真模型的實現(xiàn),通過PSM自動轉(zhuǎn)換工具可以自動化地進行。

由艦載指控系統(tǒng)PIM轉(zhuǎn)換到滿足DWK平臺實現(xiàn)規(guī)約的PSM,要求PIM按照DWK規(guī)定的對象模型結(jié)構(gòu)、仿真驅(qū)動方式、服務(wù)獲取方式,以及異常機制、參數(shù)類型等實現(xiàn)到PSM的轉(zhuǎn)換。

4.3 模型代碼的自動生成

通過代碼自動生成工具編輯模型解析模板來實現(xiàn)PSM代碼的自動生成。用代碼自動生成工具生成代碼不僅能夠提高系統(tǒng)的開發(fā)效率,而且能夠保證系統(tǒng)的整體代碼風(fēng)格一致,大大提高代碼的可讀性和可維護性。

采用通用仿真模型設(shè)計語言Python[9]進行PSM代碼的設(shè)計,Python是一種面向?qū)ο蟮摹⒅弊g式計算機程序設(shè)計語言,語法簡潔清晰,可以方便地轉(zhuǎn)換為各種高級編程語言,如:C++、C#、Java等。可將計算機程序代碼直接編譯形成可執(zhí)行代碼組件.pyc文件,或者根據(jù)運行環(huán)境的需要先將Python代碼轉(zhuǎn)換為其他高級編程語言格式,然后再編譯形成可執(zhí)行代碼組件,如.dll和.exe文件等。

5 結(jié)語

本文針對系統(tǒng)通用性低、開發(fā)過程中結(jié)構(gòu)性重復(fù)代碼多的問題,采用數(shù)據(jù)模型驅(qū)動的方法,建立基于XSD的艦載指控系統(tǒng)數(shù)據(jù)模型,借助模型驅(qū)動思想,通過代碼生成工具,實現(xiàn)PIM到PSM的實際代碼轉(zhuǎn)換,提高系統(tǒng)的開發(fā)效率,提高代碼的可讀性和可維護性。

猜你喜歡
信息模型系統(tǒng)
一半模型
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
3D打印中的模型分割與打包
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 视频一区亚洲| 国产精品污视频| 91色国产在线| 欧美激情综合| 毛片免费在线| 黄色a一级视频| 日本午夜影院| 毛片基地美国正在播放亚洲 | 2019年国产精品自拍不卡| 视频一本大道香蕉久在线播放 | a天堂视频在线| 国产欧美自拍视频| 一区二区三区成人| 精品国产一区二区三区在线观看| 中文字幕永久在线看| 亚洲综合香蕉| 无码福利日韩神码福利片| 亚洲天堂视频在线观看免费| 国产精品亚洲一区二区在线观看| 19国产精品麻豆免费观看| 在线国产毛片手机小视频| 国产精品毛片一区视频播| 欧美一级专区免费大片| 国产剧情国内精品原创| 日韩精品无码不卡无码| 国产精品福利导航| 谁有在线观看日韩亚洲最新视频| 日韩人妻精品一区| 精品视频第一页| 成人福利在线免费观看| 好吊色妇女免费视频免费| 国产丰满大乳无码免费播放| 亚洲精品中文字幕无乱码| 国产成人免费手机在线观看视频| 欧美在线综合视频| 国产在线视频导航| 久久99国产综合精品1| 亚洲最大情网站在线观看| 日韩久草视频| 91免费观看视频| 欧美精品亚洲精品日韩专区| 国产玖玖玖精品视频| 尤物视频一区| 中文字幕第4页| 国产成人综合日韩精品无码首页 | 精品午夜国产福利观看| 亚洲av无码人妻| 99久久免费精品特色大片| 少妇精品在线| 国产AV无码专区亚洲A∨毛片| 日韩欧美中文亚洲高清在线| 中文字幕日韩视频欧美一区| 国产95在线 | 国产全黄a一级毛片| 精品1区2区3区| 国产美女91呻吟求| 欧美午夜在线播放| 伊伊人成亚洲综合人网7777| 天堂在线视频精品| 国产乱人乱偷精品视频a人人澡| 国产亚洲精品自在线| 好久久免费视频高清| 国产精品性| 福利视频一区| 久久精品人人做人人综合试看| 91偷拍一区| 91青草视频| 亚洲日韩AV无码一区二区三区人| 欧美性色综合网| 国产在线观看99| 国产在线精品人成导航| 精品三级网站| 久久不卡精品| 一区二区三区四区精品视频| 欧美乱妇高清无乱码免费| 国产日本视频91| 国产伦片中文免费观看| 国产视频一二三区| 狠狠操夜夜爽| 亚洲精品综合一二三区在线| www精品久久| 亚洲精品无码日韩国产不卡|