System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及作戰(zhàn)仿真存儲(chǔ),特別涉及一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔與恢復(fù)方法及系統(tǒng)。
技術(shù)介紹
1、傳統(tǒng)的作戰(zhàn)仿真針對(duì)仿真運(yùn)行狀態(tài)存檔與恢復(fù)功能,一般采用預(yù)定義仿真系統(tǒng)狀態(tài)集,只保存和恢復(fù)這些狀態(tài)數(shù)據(jù);或把仿真系統(tǒng)狀態(tài)的保存工作交給仿真模型處理,仿真引擎只負(fù)責(zé)調(diào)度模型進(jìn)行狀態(tài)保存和恢復(fù)。第一類方法需要借助額外的數(shù)據(jù)采集和恢復(fù)機(jī)制,完成仿真運(yùn)行狀態(tài)存檔和恢復(fù);第二類方法則需要所有模型額外實(shí)現(xiàn)模型狀態(tài)存檔和恢復(fù)邏輯。這些方法都只能針對(duì)仿真系統(tǒng)的部分狀態(tài)進(jìn)行保存和恢復(fù),不可避免地造成恢復(fù)的仿真狀態(tài)與存檔前狀態(tài)不一致的問(wèn)題。在多分支仿真等對(duì)精度要求較高的仿真應(yīng)用中,不完整的仿真運(yùn)行狀態(tài)無(wú)法滿足使用需要。
2、此外,為了實(shí)現(xiàn)仿真運(yùn)行狀態(tài)存檔與恢復(fù),可按照采集仿真運(yùn)行狀態(tài)的模塊劃分,現(xiàn)有技術(shù)包括仿真引擎采集方案和仿真模型采集方案。仿真引擎采集方案,是通過(guò)仿真引擎實(shí)現(xiàn)仿真運(yùn)行狀態(tài)的收集,將狀態(tài)數(shù)據(jù)轉(zhuǎn)換成仿真想定文件進(jìn)行存儲(chǔ);并在需要恢復(fù)時(shí),由仿真引擎加載存儲(chǔ)的仿真想定文件,進(jìn)而完成仿真初始化,近似地恢復(fù)之前的仿真運(yùn)行狀態(tài),但無(wú)法實(shí)現(xiàn)全部狀態(tài)數(shù)據(jù)的采集存儲(chǔ)和恢復(fù);例如,仿真模型內(nèi)部的臨時(shí)計(jì)算過(guò)程數(shù)據(jù)將不可避免地丟失。仿真模型采集方案,是將仿真運(yùn)行狀態(tài)數(shù)據(jù)采集的功能讓仿真模型來(lái)實(shí)現(xiàn),每個(gè)仿真模型自定義實(shí)現(xiàn)自身的仿真運(yùn)行狀態(tài)采集工作,并在恢復(fù)時(shí)利用各自采集的數(shù)據(jù)恢復(fù)自身運(yùn)行狀態(tài);雖然理論上可以實(shí)現(xiàn)仿真系統(tǒng)整體運(yùn)行狀態(tài)的完整存檔和恢復(fù),但在實(shí)際應(yīng)用中,所有仿真模型均需要分別實(shí)現(xiàn)數(shù)據(jù)采集、狀態(tài)恢復(fù)的邏輯,對(duì)應(yīng)的模型改造成本較高;采集存檔的仿真運(yùn)行
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的在于提供一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔與恢復(fù)方法及系統(tǒng),以改善上述技術(shù)問(wèn)題。
2、為了實(shí)現(xiàn)上述專利技術(shù)目的,本專利技術(shù)實(shí)施例提供了以下技術(shù)方案:
3、一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其包括:
4、s1、啟動(dòng)仿真容器,并通過(guò)運(yùn)行管控模塊將前端界面與仿真引擎進(jìn)行連接;
5、s2、通過(guò)所述運(yùn)行管控模塊選取對(duì)應(yīng)的仿真想定條件,并傳輸至所述仿真引擎;
6、s3、基于所述仿真想定條件,通過(guò)所述仿真引擎調(diào)用仿真模型確定仿真作戰(zhàn)實(shí)體、仿真作戰(zhàn)行為和仿真戰(zhàn)場(chǎng)環(huán)境,進(jìn)行仿真運(yùn)行;
7、s4、通過(guò)存檔管理模塊獲取存檔操作指令,并傳輸至所述仿真引擎,暫停仿真運(yùn)行;
8、s5、通過(guò)所述容器凍結(jié)所述仿真引擎和所述仿真模型,利用所述存檔管理模塊生成仿真引擎容器存檔文件并進(jìn)行存儲(chǔ);
9、s6、基于所述仿真引擎容器存檔文件,通過(guò)所述存檔管理模塊采集所述運(yùn)行管控模塊的描述信息并進(jìn)行存儲(chǔ),獲取存檔狀況;
10、s7、基于所述存檔狀況確定存檔完成情況,并傳輸至所述仿真引擎,繼續(xù)進(jìn)行仿真運(yùn)行。
11、進(jìn)一步地,所述仿真想定條件為仿真運(yùn)行的初始狀態(tài)和初始參數(shù)。
12、進(jìn)一步地,所述通過(guò)所述容器凍結(jié)所述仿真引擎和所述仿真模型,利用所述運(yùn)行管控模塊生成仿真引擎容器存檔文件并進(jìn)行存儲(chǔ),包括:
13、利用所述容器的凍結(jié)功能對(duì)所述仿真引擎和所述仿真模型進(jìn)行凍結(jié);
14、利用所述運(yùn)行管控模塊中的criu方法采集凍結(jié)狀態(tài)下的容器、仿真引擎和仿真模型的狀態(tài)信息,生成對(duì)應(yīng)的二進(jìn)制文件,即生成仿真引擎容器存檔文件,存儲(chǔ)至所述存檔管理模塊;
15、所述生成仿真引擎容器存檔文件包括仿真運(yùn)行狀態(tài)和容器的狀態(tài)數(shù)據(jù);所述仿真運(yùn)行狀態(tài)包括仿真引擎狀態(tài)數(shù)據(jù)和仿真模型狀態(tài)數(shù)據(jù);所述仿真模型狀態(tài)數(shù)據(jù)包括仿真模型外部狀態(tài)數(shù)據(jù)和仿真模型內(nèi)部狀態(tài)數(shù)據(jù)。
16、進(jìn)一步地,所述基于所述仿真引擎容器存檔文件,通過(guò)存檔管理模塊采集所述運(yùn)行管控模塊的描述信息并進(jìn)行存儲(chǔ),獲取存檔狀況,包括:
17、通過(guò)存檔管理模塊采集所述運(yùn)行管控模塊的描述信息;將所述描述信息與所述仿真引擎容器存檔文件進(jìn)行關(guān)聯(lián),得到關(guān)聯(lián)信息;將所述描述信息及其對(duì)應(yīng)的關(guān)聯(lián)信息存儲(chǔ)至所述存檔管理模塊。
18、一種作戰(zhàn)仿真運(yùn)行狀態(tài)恢復(fù)方法,其包括:
19、a1、通過(guò)存檔管理模塊加載描述信息;將所述描述信息作為存檔,生成存檔列表;
20、a2、基于作戰(zhàn)需求,選取所述存檔列表中的一個(gè)存檔作為待恢復(fù)的存檔,生成存檔恢復(fù)指令;
21、a3、基于所述待恢復(fù)的存檔,獲取對(duì)應(yīng)的關(guān)聯(lián)信息;
22、a4、基于所述存檔恢復(fù)指令和所述關(guān)聯(lián)信息,通過(guò)所述存檔管理模塊加載對(duì)應(yīng)的仿真引擎容器存檔文件,確定仿真引擎連接配置信息,并通過(guò)運(yùn)行管控模展示所述仿真引擎容器存檔文件;所述仿真引擎容器存檔文件包括仿真引擎狀態(tài)數(shù)據(jù)、仿真模型狀態(tài)數(shù)據(jù)和容器的狀態(tài)數(shù)據(jù);
23、a5、基于所述仿真引擎連接配置信息,通過(guò)運(yùn)行管控模塊將所述仿真引擎狀態(tài)數(shù)據(jù)、仿真模型狀態(tài)數(shù)據(jù)和容器的狀態(tài)數(shù)據(jù)應(yīng)用至仿真引擎、仿真模型和容器,獲取恢復(fù)狀態(tài)信息;
24、a6、基于恢復(fù)狀態(tài)信息,確認(rèn)作戰(zhàn)仿真的恢復(fù)狀態(tài),通過(guò)所述仿真引擎進(jìn)行仿真運(yùn)行。
25、一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔與恢復(fù)系統(tǒng),其包括運(yùn)行管控模塊、存檔管理模塊和仿真引擎容器模塊;所述仿真引擎容器模塊包括一個(gè)仿真容器、一個(gè)仿真引擎和多個(gè)仿真模型;其中:
26、運(yùn)行管控模塊,用于通過(guò)運(yùn)行管控模塊連接前端界面與仿真引擎,提供面向用戶的操作界面;選取仿真想定條件并傳輸至仿真引擎;展示仿真引擎容器存檔文件;提供仿真運(yùn)行的控制功能;
27、存檔管理模塊,用于管理和存儲(chǔ)仿真引擎容器存檔文件、描述信息及其對(duì)應(yīng)的關(guān)聯(lián)信息;
28、仿真容器,用于為仿真引擎和模擬功能子模塊提供相應(yīng)的軟件運(yùn)行環(huán)境;
29、仿真引擎,用于管理仿真運(yùn)行的開(kāi)始和結(jié)束,并提供仿真運(yùn)行時(shí)的模型管理、時(shí)間管理、事件管理功能,調(diào)用仿真模型驅(qū)動(dòng)仿真運(yùn)行;
30、仿真模型,用于對(duì)不同類型的仿真對(duì)象提供作戰(zhàn)仿真環(huán)境及其過(guò)程、實(shí)體、行為的功能。
31、一種可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有可執(zhí)行指令,所述可執(zhí)行指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)任一項(xiàng)所述的方法或系統(tǒng)。
32、本專利技術(shù)的有益效果為:
33、本專利技術(shù)基于容器虛擬化技術(shù),提供一種仿真運(yùn)行狀態(tài)存檔和恢復(fù)方法及其系統(tǒng),將仿真系統(tǒng)運(yùn)行時(shí)的環(huán)境作為一個(gè)整體,讓仿真引擎運(yùn)行在虛擬化容器中,在需要存檔時(shí)通過(guò)容器實(shí)現(xiàn)仿真運(yùn)行環(huán)境的整體保存,在更高層次實(shí)現(xiàn)仿真運(yùn)行狀態(tài)的完整存檔與恢復(fù),可將包括運(yùn)行在內(nèi)存中的數(shù)據(jù)在內(nèi)的完整仿真運(yùn)行狀態(tài)確保下來(lái),解決現(xiàn)有技術(shù)無(wú)法完整保存或恢復(fù)仿真運(yùn)行狀態(tài)的問(wèn)題,實(shí)現(xiàn)仿真運(yùn)行狀態(tài)的完整存檔和恢復(fù);不需要仿真引擎和仿真模型做額外修改,能夠有效降低實(shí)施成本。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,包括:
2.一種基于權(quán)利要求1所述的作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,所述仿真想定條件為仿真運(yùn)行的初始狀態(tài)和初始參數(shù)。
3.一種基于權(quán)利要求1所述的作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,所述通過(guò)所述容器凍結(jié)所述仿真引擎和所述仿真模型,利用所述運(yùn)行管控模塊生成仿真引擎容器存檔文件并進(jìn)行存儲(chǔ),包括:
4.一種基于權(quán)利要求1所述的作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,所述基于所述仿真引擎容器存檔文件,通過(guò)存檔管理模塊采集所述運(yùn)行管控模塊的描述信息并進(jìn)行存儲(chǔ),獲取存檔狀況,包括:
5.一種作戰(zhàn)仿真運(yùn)行狀態(tài)恢復(fù)方法,用于實(shí)現(xiàn)權(quán)利要求1至4任一所述的一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔與恢復(fù)方法其特征在于,包括:
6.一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔與恢復(fù)系統(tǒng),用于實(shí)現(xiàn)權(quán)利要求1至5任一所述的一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔與恢復(fù)方法,其特征在于,包括運(yùn)行管控模塊、存檔管理模塊和仿真引擎容器模塊;所述仿真引擎容器模塊包括一個(gè)仿真容器、一個(gè)仿真引擎和多個(gè)仿真模型;其中:
7.一種可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)
...【技術(shù)特征摘要】
1.一種作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,包括:
2.一種基于權(quán)利要求1所述的作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,所述仿真想定條件為仿真運(yùn)行的初始狀態(tài)和初始參數(shù)。
3.一種基于權(quán)利要求1所述的作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,所述通過(guò)所述容器凍結(jié)所述仿真引擎和所述仿真模型,利用所述運(yùn)行管控模塊生成仿真引擎容器存檔文件并進(jìn)行存儲(chǔ),包括:
4.一種基于權(quán)利要求1所述的作戰(zhàn)仿真運(yùn)行狀態(tài)存檔方法,其特征在于,所述基于所述仿真引擎容器存檔文件,通過(guò)存檔管理模塊采集所述運(yùn)行管控模塊的描述信息并進(jìn)行存儲(chǔ),獲取...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:周亞楠,肖路昊,侯彥丞,楊超品,董良得,馬建林,張翔宇,
申請(qǐng)(專利權(quán))人:北京創(chuàng)奇視界科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。