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

基于XML語言的導彈防御系統(tǒng)HSTPN博弈模型存儲與加載

2018-12-13 09:05:44陳佳銘王風立鄧君湘曹瑞珉
計算機應用與軟件 2018年12期
關鍵詞:用戶功能模型

陳佳銘 王風立 鄧君湘 曹瑞珉

1(東北大學中荷生物醫(yī)學與信息工程學院 遼寧 沈陽 110819)2(海信網(wǎng)絡科技股份有限公司 山東 青島 266071)3(沈陽特種設備檢測研究院 遼寧 沈陽 110035)4(東北大學機械工程與自動化學院 遼寧 沈陽 110819)

0 引 言

導彈防御問題是軍事領域研究的一項重要內(nèi)容,其系統(tǒng)性能測試耗資巨大,不易反復進行,因此,計算機仿真技術大量應用于導彈防御博弈系統(tǒng)性能測試領域[1]?,F(xiàn)有的導彈防御系統(tǒng)建模仿真軟件側重于系統(tǒng)物理層建模,缺乏對系統(tǒng)混雜特性的刻畫,開源性差,無法進行深入修改[2-5]。Petri網(wǎng)是一種簡潔的、圖形化的網(wǎng)絡模型,它既能表示靜態(tài)的系統(tǒng)拓撲結構,也能用于系統(tǒng)動態(tài)行為的仿真。然而,傳統(tǒng)Petri網(wǎng)并不能全面描述系統(tǒng)中連續(xù)、隨機、時延和沖突等混雜特性?;祀s隨機時延Petri網(wǎng)HSTPN[6]是基于條件事件網(wǎng)改進的高級Petri網(wǎng)模型,其含有離散、連續(xù)、隨機、時延和控制5種庫所,能有效描述系統(tǒng)中存在的多種混雜特性, 目前已成功應用于梯級水庫防洪控制系統(tǒng)[7]。HSTPN能夠有效描述導彈防御系統(tǒng)博弈過程中的離散、連續(xù)、隨機、時延和沖突特性。因此有必要基于HSTPN模型開發(fā)一套導彈防御系統(tǒng)博弈仿真軟件。本文針對其仿真系統(tǒng)的開發(fā),討論模型的存儲與加載方法。

1 博弈仿真軟件功能設計

導彈防御系統(tǒng)博弈仿真軟件的功能可劃分為如圖1所示的4類功能,包括導彈防御系統(tǒng)博弈過程HSTPN模型搭建功能(以下簡稱建模功能)、導彈防御系統(tǒng)HSTPN博弈模型推演功能(以下簡稱推演功能)、仿真模型的存儲與加載功能和仿真數(shù)據(jù)輸出功能。

圖1 軟件功能劃分

2 軟件分層架構設計

導彈防御系統(tǒng)博弈仿真軟件的整體架構如圖2所示。仿真軟件的架構包括人機交互層、數(shù)據(jù)結構層、推演仿真層及文件存儲層。

圖2 導彈防御系統(tǒng)博弈仿真軟件整體架構

2.1 人機交互層

人機交互層用于實現(xiàn)軟件的人機交互界面,將用戶操作信息轉(zhuǎn)化為數(shù)據(jù),存儲在數(shù)據(jù)結構層相應的數(shù)據(jù)結構中。通過不斷監(jiān)測數(shù)據(jù)結構層中數(shù)據(jù)的變化,并轉(zhuǎn)化為人機交互層中各種圖形的改變,從而完成模型狀態(tài)、推演動畫及數(shù)據(jù)展示等功能。用戶通過創(chuàng)建HSTPN模型的節(jié)點,設置仿真參數(shù),基于Lua語言進行連續(xù)方程編寫等操作完成網(wǎng)絡模型的創(chuàng)建,并通過點擊按鈕進行模型推演仿真、控制仿真進程、模型存儲、模型加載、數(shù)據(jù)存儲等操作[9]。

2.2 數(shù)據(jù)結構層

數(shù)據(jù)結構層包括導彈防御系統(tǒng)博弈仿真軟件建模、仿真、數(shù)據(jù)輸出等過程中用到的數(shù)據(jù)結構。在HSTPN博弈模型推演過程中不斷接收博弈模型的數(shù)據(jù)變化信息、仿真輸出數(shù)據(jù)。數(shù)據(jù)結構層接收人機交互層的操作信息,并將其轉(zhuǎn)換成數(shù)據(jù)存儲在對應的數(shù)據(jù)結構中。

2.3 推演仿真層

推演仿真層用于讀取數(shù)據(jù)結構層存儲的博弈模型的數(shù)據(jù)信息?;贖STPN博弈模型推演引擎完成模型推演仿真,并將推演過程中的數(shù)據(jù)實時傳遞回數(shù)據(jù)結構層。利用推演動畫展示程序?qū)崟r地驅(qū)使相應的數(shù)據(jù)傳遞給人機交互層,引起人機交互層各圖形的變化,從而實現(xiàn)推演動畫展示的功能。利用仿真數(shù)據(jù)輸出程序驅(qū)動數(shù)據(jù)結構層中接收的仿真數(shù)據(jù)賦值給相應的數(shù)據(jù)輸出節(jié)點。

2.4 文件存儲層

文件存儲層用于實現(xiàn)模型文件的存儲與加載、仿真數(shù)據(jù)的存儲功能。通過讀取數(shù)據(jù)結構層存儲的模型數(shù)據(jù)或仿真數(shù)據(jù),將其寫入文件并存儲在電腦磁盤中。當用戶通過點擊人機交互界面上的“打開”按鈕,文件存儲層讀取存儲電腦磁盤文件中的信息,并將其轉(zhuǎn)換成相應的數(shù)據(jù),重新存儲于數(shù)據(jù)結構層。

3 模型存儲與加載功能設計

導彈防御系統(tǒng)博弈仿真軟件要求模型存儲與加載功能能夠完成以下兩個具體操作:1) 將用戶搭建好的HSTPN博弈模型以文件的形式存儲于電腦磁盤;2) 能夠讀取磁盤中存儲的模型文件,并將模型信息重新加載到內(nèi)存中。為實現(xiàn)上述功能,本文基于XML設計了一種模型存儲文件,并實現(xiàn)該文件的讀寫操作,進而實現(xiàn)模型的存儲與加載功能。

3.1 XML與TinyXML

3.1.1 XML

用戶可以創(chuàng)建要保存的內(nèi)容,然后使用特定標記來標記它,從而使每個單詞、短語或塊成為可識別、可分類的信息。XML文件由內(nèi)容和標記組成。XML標記分開始標記和結束標記,一般成對使用。XML可簡便、有效地實現(xiàn)節(jié)點信息、數(shù)據(jù)的保存。

3.1.2 TinyXML解析器

TinyXML是一款基于文檔對象模型的XML解析器,簡單易用且小巧玲瓏,非常適合存儲簡單數(shù)據(jù)、配置文件等數(shù)據(jù)量不是很大的操作[11]。TinyXML是基于C++編寫的,它為用戶提供了大量的C++接口,支持對XML的讀、寫、插入和刪除等操作。本文軟件的模型文件存儲與加載的功能基于TinyXML解析器設計。

3.2 存儲文件結構

導彈防御系統(tǒng)HSTPN博弈模型包含3種基本元素:狀態(tài)節(jié)點、事件節(jié)點和有向弧?;赬ML設計的存儲文件應能夠詳細且簡便地保存HSTPN博弈模型的全部信息。本文設計的模型存儲文件以hst作為后綴名,因此,將軟件的模型存儲文件稱為hst文件。導彈防御系統(tǒng)HSTPN博弈模型存儲文件結構如圖3所示。

圖3 HSTPN博弈模型存儲文件結構

1) 根節(jié)點:用于存儲仿真文件本身的基本信息,如模型存儲位置等。

2) 一級子節(jié)點:共三個,分別表示要存儲的HSTPN博弈模型狀態(tài)節(jié)點集合、事件節(jié)點集合和有向弧集合。

3) 二級子節(jié)點:用于存儲具體的狀態(tài)節(jié)點、事件節(jié)點和有向弧的名稱。

4) 二級子節(jié)點的屬性值:用于存儲具體的數(shù)據(jù)信息,如概率閾值、時間閾值等。

3.3 模型存儲與加載

3.3.1 模型存儲流程

模型存儲過程本質(zhì)是按照hst文件的結構依次將緩存于內(nèi)存中的模型信息寫入至hst文件的過程。模型存儲的實現(xiàn)流程如圖4所示。

圖4 模型存儲實現(xiàn)流程

當用戶點擊人機交互界面的“保存”按鈕后,彈出一個保存對話框;用戶選擇存儲路徑、輸入文件名,并點擊對話框中“保存”按鈕,此時視圖類獲取到存儲路徑和文件名,并傳遞給文檔類;文檔類調(diào)用SaveModel方法將數(shù)據(jù)寫入hst文件。

3.3.2 模型加載流程

模型的加載過程本質(zhì)是將存儲于hst文件中的模型信息重新讀取到文檔類相應數(shù)據(jù)結構中的過程。模型加載的實現(xiàn)流程如圖5所示。

當用戶點擊人機交互界面的“打開”按鈕后,彈出一個打開對話框;用戶選擇待打開的hst文件,點擊對話框中“打開”按鈕后,視圖類獲取文件路徑及文件名,并傳遞給文檔類;文檔類調(diào)用LoadModel方法讀取hst文件并將讀取到的數(shù)據(jù)賦值到相應的數(shù)據(jù)結構;文檔類通過視圖類指針調(diào)用Draw方法,在視圖中繪制出HSTPN博弈模型,進而呈現(xiàn)給用戶。

3.4 案例模型存儲與加載

當用戶完成模型搭建后,點擊界面工具欄中“保存 ”按鈕,彈出如圖6所示對話框。用戶選擇好保存路徑并輸入文件名后,點擊“保存”按鈕,即可完成模型的存儲。

圖6 模型文件保存對話框

當用戶需要重新加載一個已保存的模型時,用戶通過點擊界面工具欄上的“打開”按鈕,彈出如圖7所示的打開對話框。用戶選擇要加載的模型文件后,點擊“打開”按鈕,即可將模型重新加載到軟件中。

圖7 模型打開對話框

4 結 語

本文首先對導彈防御系統(tǒng)博弈仿真軟件的功能需求進行分析,并結合MFC“文檔-視圖類”結構設計了軟件的分層架構及程序?qū)崿F(xiàn)框架。綜合上述分析可知,本軟件包含的功能主要分為4類:導彈防御系統(tǒng)博弈過程HSTPN模型搭建功能;導彈防御系統(tǒng)HSTPN博弈模型推演功能;仿真模型的存儲與加載功能;仿真數(shù)據(jù)輸出功能。在給出基于XML的模型存儲文件結構的基礎上,設計了模型存儲與加載的流程。最后,設計了仿真數(shù)據(jù)輸出功能的流程,并給出了軟件基于TinyXML解析器實現(xiàn)模型存儲與加載功能的實例。

猜你喜歡
用戶功能模型
一半模型
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
關于非首都功能疏解的幾點思考
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
3D打印中的模型分割與打包
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
主站蜘蛛池模板: 夜夜操天天摸| 亚洲国产精品成人久久综合影院| 99这里只有精品6| 国产欧美日韩va| 欧美国产综合视频| 国产成人综合网| 超清无码一区二区三区| 色婷婷综合在线| 久久综合国产乱子免费| 中文字幕永久在线看| 日韩欧美国产中文| 欧洲亚洲欧美国产日本高清| 5388国产亚洲欧美在线观看| 人妻无码一区二区视频| 91色在线视频| 国产美女91视频| 激情网址在线观看| AV网站中文| 国产91高清视频| a级高清毛片| 国产免费自拍视频| 国产一级二级在线观看| 九色在线观看视频| 国产欧美日韩va另类在线播放| 永久天堂网Av| 日韩精品无码免费专网站| 色网站免费在线观看| 亚洲最大情网站在线观看| 无码国产偷倩在线播放老年人| 欧美a在线看| 日本精品中文字幕在线不卡 | 91精品国产91久无码网站| 久久精品中文字幕免费| 欧美亚洲国产一区| 爽爽影院十八禁在线观看| 国产亚洲日韩av在线| 无码内射在线| 国产精品永久久久久| P尤物久久99国产综合精品| 国产成人1024精品下载| 伊人天堂网| 91色综合综合热五月激情| 蜜芽国产尤物av尤物在线看| 四虎综合网| 91免费精品国偷自产在线在线| 欧美一级高清片欧美国产欧美| 久久精品无码国产一区二区三区| 亚洲午夜18| 国产精品区视频中文字幕| 亚洲永久精品ww47国产| 91视频精品| 午夜精品久久久久久久无码软件| 国产门事件在线| 香蕉99国内自产自拍视频| 天天操天天噜| 欧洲一区二区三区无码| 精品天海翼一区二区| 精品国产成人三级在线观看| 亚洲精品中文字幕无乱码| 国产玖玖玖精品视频| 四虎成人精品在永久免费| 无码国产偷倩在线播放老年人 | 亚洲娇小与黑人巨大交| 欧美日韩国产综合视频在线观看| 国产精品尤物在线| jijzzizz老师出水喷水喷出| 国产精品久久久久久久久久久久| 无码精品福利一区二区三区| 中文字幕永久在线看| 国产精品无码久久久久AV| 天堂av综合网| 国产乱子伦视频在线播放 | 视频二区欧美| 91口爆吞精国产对白第三集| 日韩欧美网址| 亚洲区一区| 亚洲a级在线观看| 亚洲午夜18| 成人午夜天| 久久久久亚洲Av片无码观看| 女高中生自慰污污网站| 国产福利一区二区在线观看|