国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種原型系統(tǒng)與hla仿真系統(tǒng)的接口設(shè)備的制作方法

      文檔序號:7927869閱讀:209來源:國知局

      專利名稱::一種原型系統(tǒng)與hla仿真系統(tǒng)的接口設(shè)備的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明屬于系統(tǒng)仿真領(lǐng)域,涉及一種接口設(shè)備,具體涉及一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備。
      背景技術(shù)
      :仿真高層體系構(gòu)架HLA(HighLevelArchitecture)作為一種仿真標(biāo)準(zhǔn)在仿真領(lǐng)域內(nèi)得到了廣泛應(yīng)用,HLA構(gòu)架由三部分組成,分別是HLA規(guī)貝ij、對象模型模板OMT(ObjectModalTemplate)、運行支撐結(jié)構(gòu)RTI(RunTimeInfrastructure)。HLA規(guī)則定義了在聯(lián)邦設(shè)計階段必須遵循的基本準(zhǔn)則,在IEEE1516標(biāo)準(zhǔn),即IEEEStandard'1516.2forModelingandSimulation(M&S)HighLevelArchitecture(HLA),ObjectModelTemplate(OMT),Specification[S].DMSO,Sept.2000中,共定義了IO條規(guī)則,這些規(guī)則是實現(xiàn)正確仿真交互的基礎(chǔ);對象模型模板OMT定義了描述HLA對象模型的通用方法,提供了記錄對象模型信息的標(biāo)準(zhǔn)格式,以促進仿真應(yīng)用的互操作和重用,對象模型模板OMT主要包括聯(lián)邦對象模型FOM(FederationObjectModel)和仿真對象模型SOM(SimulationObjectModel)。運行支撐結(jié)構(gòu)RTI以服務(wù)的方式定義了各成員進行信息交互的方式,運行支撐結(jié)構(gòu)RTI作為分布式仿真的運行支撐系統(tǒng),用于實現(xiàn)各類仿真應(yīng)用之間的交互操作,是實現(xiàn)各成員協(xié)同仿真的關(guān)鍵。運行支撐結(jié)構(gòu)RTI中的服務(wù)主要包括調(diào)用服務(wù)和回調(diào)服務(wù),可分為聯(lián)邦管理、申明管理、對象管理、所有權(quán)管理、時間管理和數(shù)據(jù)分發(fā)管理六類。原型系統(tǒng)作為一種實物模擬系統(tǒng),廣泛用于各種級別的仿真系統(tǒng)中。原型系統(tǒng)是一個典型的實時、分布式的交互仿真系統(tǒng),具有物理實時性的特點。原型系統(tǒng)開發(fā)通常是基于以太網(wǎng)來實現(xiàn),通過定制的標(biāo)準(zhǔn)格式報文實現(xiàn)各個子節(jié)點的互通和互聯(lián)。報文格式可以分為數(shù)據(jù)報文和控制報文,數(shù)據(jù)報文實現(xiàn)周期信息/非周期信息發(fā)布,這些信息往往包含了實體的某種具體屬性,比如高度,速度等;控制報文實現(xiàn)系統(tǒng)控制命令的發(fā)布,比如仿真開始,仿真結(jié)束等。典型的原型系統(tǒng)利用用戶數(shù)據(jù)報協(xié)議UDP(UserDatagramProtocol)協(xié)議實現(xiàn)通信。由于UDP協(xié)議是一種不可靠傳輸協(xié)議,在原型系統(tǒng)的具體開發(fā)中,往往在應(yīng)用層增加了報文確認(rèn)機制,通過對確認(rèn)報文的處理實現(xiàn)差錯控制。通常來說,數(shù)據(jù)報文不采用確認(rèn)機制,控制報文需要采用確認(rèn)機制。從而使原型系統(tǒng)具有仿真精度高,效果直觀等特點。在基于HLA的仿真系統(tǒng)中,為了最大化利用巳有資源,將原型系統(tǒng)接入到HLA系統(tǒng)是一個普遍存在的問題。由于原型系統(tǒng)設(shè)計人員通常要求其各設(shè)備模擬器完全參照真實裝備設(shè)計,不能進行任何改動,這就給原型系統(tǒng)接入HLA系統(tǒng)帶來了很多問題,具有一定的復(fù)雜性。接口設(shè)備作為連接兩個系統(tǒng)的橋梁,實現(xiàn)兩個系統(tǒng)的互聯(lián)和互通,需要實現(xiàn)兩種仿真系統(tǒng)的仿真協(xié)議,轉(zhuǎn)發(fā)系統(tǒng)之間的數(shù)據(jù)和控制命令,從而實現(xiàn)將原型系統(tǒng)向HLA系統(tǒng)的接入。在這個接入過程中,主要涉及到如何保證兩種機制不同的系統(tǒng)能夠進行正確的交互,同時又能夠充分利用HLA仿真機制的優(yōu)點。圖1給出了接口設(shè)備在仿真系統(tǒng)中的位置,一個基于HLA的大規(guī)模仿真系統(tǒng)中,HLA服務(wù)器和HLA網(wǎng)組成了基本仿真環(huán)境,HLA服務(wù)器加載HLA運行服務(wù)器端,是整個HLA仿真的信息交換和控制中心,HLA網(wǎng)提供了各個聯(lián)邦成員的物理連接。在這個環(huán)境下,導(dǎo)演臺,數(shù)據(jù)庫,以及若干聯(lián)邦成員共同參與仿真,在這些聯(lián)邦成員中,有部分是連接原型系統(tǒng)的接口設(shè)備。接口設(shè)備一端接入HLA系統(tǒng),一端接入原型系統(tǒng),原型系統(tǒng)由若干原型設(shè)備,以及原型網(wǎng)絡(luò)組成,接口設(shè)備在這里充當(dāng)了網(wǎng)關(guān)的作用,通過對HLA系統(tǒng)和原型系統(tǒng)數(shù)據(jù)進行轉(zhuǎn)發(fā),以及仿真控制管理,實現(xiàn)將原型系統(tǒng)接入到HLA系統(tǒng)的目的。文件"原型系統(tǒng)HLA接口設(shè)備技術(shù)研究"史永輝,李露楠,何鋒,《艦船電子工程>〉,2005年第4期。其中詳細(xì)討論了接口設(shè)備在時間管理上考慮的要素,但是缺少對接口設(shè)備通用設(shè)計的考慮,在接口設(shè)備設(shè)計的過程中,如果不從高層架構(gòu)上去實現(xiàn),則接口設(shè)備本身失去了通用的特性,對于不同原型設(shè)備接入HLA系統(tǒng)項目中,開發(fā)者不得不重新開發(fā)新的接口設(shè)備來適應(yīng)這種變化。
      發(fā)明內(nèi)容本發(fā)明提供了一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,針對不同的原型系統(tǒng),通過高層代碼輔助生成工具來自動生成接口設(shè)備基本代碼框架,并利用配置工具定制接口設(shè)備的行為和能力,盡量減少接口設(shè)備的重新開發(fā)過程,實現(xiàn)原型系統(tǒng)向HLA仿真系統(tǒng)準(zhǔn)確的接入,使已有資源最大化用于新的仿真試驗環(huán)境,并充分利用了HLA仿真機制的優(yōu)點,實現(xiàn)了原型系統(tǒng)向HLA系統(tǒng)的無縫接入。一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,由配置工具生成模塊、XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊和高層代碼輔助生成模塊組成。XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊位于接口設(shè)備內(nèi)。配置工具生成模塊和高層代碼輔助生成模塊位于接口設(shè)備外部。髙層代碼輔助生成模塊生成XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊的代碼框架。配置工具生成^莫塊將用戶的配置信息輸入并生成XML文件,并以XML文件的形式向XML配置文件解析模塊下發(fā)具體配置信息。XML配置文件解析模塊接收到XML配置文件后,開始進行解析,將仿真存儲數(shù)據(jù)庫用戶信息發(fā)送到仿真存儲模塊,將聯(lián)邦成員注冊名稱、仿真時間推進機制發(fā)送到HLA系統(tǒng)服務(wù)接入模塊,將接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表下發(fā)到系統(tǒng)服務(wù)轉(zhuǎn)接模塊,將UDP端口號下發(fā)到原型系統(tǒng)服務(wù)接入模塊。系統(tǒng)服務(wù)轉(zhuǎn)接模塊接收XML配置文件解析模塊發(fā)送的接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表信息,在HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的基礎(chǔ)上,實現(xiàn)兩個系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制功能。HLA系統(tǒng)服務(wù)接入模塊接收到聯(lián)邦成員注冊名稱、仿真時間推進^L制信息后,同系統(tǒng)服務(wù)轉(zhuǎn)接模塊發(fā)送的系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用、報文格式和FOM/SOM表的映射關(guān)系信息一起生成HLA服務(wù)輸出流,并將加入仿真過程中填充完畢的報文格式和FOM/SOM表的映射關(guān)系信息重新輸入系統(tǒng)服務(wù)轉(zhuǎn)接模塊。HLA服務(wù)輸入流輸入到HLA系統(tǒng)服務(wù)接入模塊,同系統(tǒng)服務(wù)轉(zhuǎn)接模塊發(fā)送的報文格式和FOM/SOM表的映射關(guān)系信息、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息一起生成HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息分別發(fā)送到仿真存儲模塊和系統(tǒng)服務(wù)轉(zhuǎn)接模塊,生成系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息發(fā)送到系統(tǒng)服務(wù)轉(zhuǎn)接模塊;原型系統(tǒng)服務(wù)接入模塊從XML配置文件解析模塊接收UDP端口號后生成相關(guān)配置信息,并在系統(tǒng)服務(wù)轉(zhuǎn)接模塊輸入的系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用下生成UDP報文發(fā)送流輸出,在系統(tǒng)服務(wù)轉(zhuǎn)接模塊輸入的報文格式和FOM/SOM表的映射關(guān)系信息、原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息的作用下,輸入系統(tǒng)的UDP報文接收流生成系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息分別發(fā)送到系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊,生成的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息發(fā)送到系統(tǒng)服務(wù)轉(zhuǎn)接模塊,仿真存儲模塊對XML配置文件解析模塊發(fā)送的仿真數(shù)據(jù)庫用戶信息進行存儲,形成仿真數(shù)據(jù)流,對HLA系統(tǒng)服務(wù)接入模塊發(fā)送的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息和原型系統(tǒng)服務(wù)接入模塊發(fā)送的原型系統(tǒng)對HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息進行存儲,形成本地仿真數(shù)據(jù)存儲文件流。XML配置文件解析模塊,輸入流為XML配置文件,XML配置文件內(nèi)容包括接口設(shè)備名稱、UDP端口號、聯(lián)邦成員注冊名稱、仿真時間推進機制信息、仿真存儲數(shù)據(jù)庫用戶信息、原型設(shè)備監(jiān)控列表、報文格式和FOM/SOM表的映射關(guān)系列表,XML配置文件解析模塊接收到XML配置文件后,對文件內(nèi)容進行解析,其中接口設(shè)備名稱解析單元解析接口設(shè)備名稱,原型設(shè)備解析單元解析原型設(shè)備監(jiān)控列表,映射關(guān)系解析單元解析報文格式和FOM/SOM表的映射關(guān)系列表,UDP端口解析單元解析UDP端口號,聯(lián)邦成員名稱解析單元解析聯(lián)邦成員注冊名稱,仿真時間解析單元解析仿真時間推進機制信息,仿真存儲解析單元解析仿真存儲數(shù)據(jù)庫用戶信息。所述HLA系統(tǒng)服務(wù)接入模塊由XML配置文件解析模塊、更新對象實例單元、發(fā)送交互實例單元、接收對象實例處理單元、接收交互實例處理單元和對象類/交互類注冊單元組成。XML配置文件解析模塊提供的聯(lián)邦成員注冊名稱和仿真時間推進機制信息加入仿真中,配置信息處理單元按照所提供的注冊名稱加入聯(lián)邦,同時設(shè)置相應(yīng)的仿真時間推進機制,根據(jù)時間推進步長設(shè)置仿真時間兩次推進的間隔,對HLA加入聯(lián)邦和時間機制設(shè)置服務(wù)的調(diào)用,形成了HLA服務(wù)輸出流的一部分。輸入的系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息和HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,對象類/交互類注冊單元結(jié)合報文格式和FOM/SOM表的映射關(guān)系信息,實現(xiàn)對象類和交互類的注冊操作,在注冊過程中對HLA服務(wù)的調(diào)用形成了本模塊HLA服務(wù)輸出流的一部分,以及報文格式和FOM/SOM表的映射關(guān)系信息輸出流。接收對象實例處理單元和接收交互實例處理單元,首先對報文格式和FOM/SOM表的映射關(guān)系信息進行檢索,并對輸入的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息和HLA服務(wù)輸入流進行對象實例的和交互實例進行處理,接收對象實例處理單元分別對對象實例的不同狀態(tài)下的情況進行處理,形成了HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,同時通過系統(tǒng)服務(wù)轉(zhuǎn)接豐莫塊通知消息進行消息后續(xù)處理。交互實例處理單元對檢索到的信息是否屬于接口設(shè)備和需要向原型系統(tǒng)進行轉(zhuǎn)發(fā)進行處理,與接收對象實例處理單元一起構(gòu)成了HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息和系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息。系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息加入仿真后輸入到對象類/交互類注冊單元,結(jié)合報文格式和FOM/SOM表的映射關(guān)系信息,實現(xiàn)對象類和交互類的注冊操作。典型的,對象類/交互類注冊單元在接口設(shè)備加入仿真過程中完成對象類/交互類的實例注冊,當(dāng)接口設(shè)備進行申明管理時,根據(jù)報文格式和FOM/SOM表的映射關(guān)系信息進行對象類/交互類的注冊,同時將注冊后運行支撐結(jié)構(gòu)RTI返回的句柄值填回到報文格式和FOM/SOM表的映射關(guān)系信息中去,對象類/交互類注冊單元在注冊過程中對HLA服務(wù)的調(diào)用形成了本模塊HLA服務(wù)輸出流的一部分,以及報文格式和FOM/SOM表的映射關(guān)系信息輸出流。系統(tǒng)服務(wù)轉(zhuǎn)接模塊的函數(shù)調(diào)用,輸入到更新對象實例單元和發(fā)送交互實例單元中,在更新對象實例單元通過對HLA更新對象屬性服務(wù)調(diào)用完成操作,在發(fā)送交互實例單元中通過對HLA發(fā)送交互服務(wù)調(diào)用完成操作,共同構(gòu)成HLA服務(wù)輸出流的一部分。4、根據(jù)權(quán)利要求3所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息,HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,以及HLA服務(wù)輸入流輸入到接收對象實例處理單元和接收交互實例處理單元,完成對接收到對象實例和交互實例的具體處理過程,并形成HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,以及系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息的輸出流。其中,接收對象實例處理單元主要完成對象實例屬性反射處理,銷毀對象實例處理,以及發(fā)現(xiàn)對象實例處理。接收交互實例處理單元主要完成交互實例接收處理。在接口設(shè)備發(fā)現(xiàn)新的對象實例時,接收對象實例處理單元對報文格式和FOM/SOM表的映射關(guān)系信息進行檢索,根據(jù)檢索結(jié)果將這部分信息添加到系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中。在接口設(shè)備接收到對象實例屬性反射時,接收對象實例處理單元對系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合進行更新,同時通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。在接口設(shè)備接收到銷毀對象實例信息時,接收對象實例處理單元對系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的對應(yīng)存儲對象進行刪除,同時通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。在接口設(shè)備接收交互信息時,接收交互實例處理單元對報文格式和FOM/SOM表的映射關(guān)系信息進行檢索,根據(jù)檢索結(jié)果,如果這些信息屬于接口設(shè)備,并且需要向原型系統(tǒng)進行轉(zhuǎn)發(fā),將這部分信息在系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中進行更新,并通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理,如果這些信息屬于接口設(shè)備,但不需要向原型系統(tǒng)進行轉(zhuǎn)發(fā),則直接通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。所述原型系統(tǒng)服務(wù)接入模塊由配置信息處理單元、UDP報文發(fā)送單元和UDP報文接收單元組成。XML配置文件解析模塊發(fā)送的UDP端口號信息輸入到原型系統(tǒng)服務(wù)接入模塊后,在加入仿真過程中,配置信息處理單元按照所提供的UDP端口號,創(chuàng)建UDP報文類實例,系統(tǒng)服務(wù)轉(zhuǎn)接模塊發(fā)送的系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用,UDP報文發(fā)送單元通過對發(fā)送地址,發(fā)送內(nèi)容,以及重發(fā)設(shè)置進行封裝完成操作,形成了UDP報文發(fā)送流,UDP報文的接收流、系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息,以及原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息被輸入到UDP報文接收單元,UDP報文接收單元根據(jù)報文格式和FOM/SOM表的映射關(guān)系信息,進行信息檢索,根據(jù)檢索結(jié)果,如果這些信息屬于接口設(shè)備,并且需要向HLA系統(tǒng)進行轉(zhuǎn)發(fā),形成了原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,輸出到系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。如果這些信息屬于接口設(shè)備,但不需要向HLA系統(tǒng)進行轉(zhuǎn)發(fā),則直接通過系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息輸出到系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。所述系統(tǒng)服務(wù)轉(zhuǎn)接模塊,在HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的基礎(chǔ)上,實現(xiàn)兩個系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制功能。XML配置文件解析模塊輸出的接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表輸入到配置信息處理單元,這些信息分別保存在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合和原型設(shè)備監(jiān)控模板數(shù)組集合中。仿真過程中,配置信息處理單元啟動狀態(tài)監(jiān)控單元,狀態(tài)監(jiān)控單元根據(jù)原型設(shè)備監(jiān)控模板數(shù)組集合形成系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用,輸出至原型系統(tǒng)服務(wù)接入模塊。所述消息轉(zhuǎn)發(fā)和仿真控制單元根據(jù)HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊提供的系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息,檢索原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,以及報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合,進行原型系統(tǒng)和HLA系統(tǒng)之間的消息轉(zhuǎn)發(fā)和仿真控制,實現(xiàn)對象實例屬性的更新、交互實例的發(fā)送和UDP報文的發(fā)送過程,形成了系統(tǒng)服務(wù)轉(zhuǎn)接模塊對HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的函數(shù)調(diào)用。同時,輸入的報文格式和FOM/SOM表的映射關(guān)系信息在FOM/SOM表的映射關(guān)系模板數(shù)組集合中進行更新和檢索,形成更新后的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息。輸入的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息在原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中進行更新和檢索,形成更新后的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息。輸入的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息在HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中進行更新和檢索,形成更新后的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息。所述仿真存儲模塊,實現(xiàn)仿真數(shù)據(jù)的收集和保存功能,XML配置文件解析模塊提供的仿真存儲數(shù)據(jù)庫用戶信息輸入配置信息處理單元,根據(jù)相關(guān)信息在仿真存儲命令下達后,建立對數(shù)據(jù)庫的鏈接,并啟動本地仿真數(shù)據(jù)解析單元提取仿真數(shù)據(jù)進行數(shù)據(jù)存儲,形成了仿真數(shù)據(jù)流。輸入的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息和HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息通過存儲單元將仿真數(shù)據(jù)存儲到內(nèi)存文件中,并將內(nèi)存文件向本地仿真數(shù)據(jù)存儲文件進行數(shù)據(jù)轉(zhuǎn)錄,形成本地仿真數(shù)據(jù)存儲文件流輸出。所述仿真存儲模塊采用了乒乓存儲的模式,每一次仿真開始時,按照仿真開始的時間自動建立一個本地仿真數(shù)據(jù)存儲文件,同時啟動存儲單元,當(dāng)內(nèi)存文件已經(jīng)填滿,再將內(nèi)存文件向本地仿真數(shù)據(jù)存儲文件進行數(shù)據(jù)轉(zhuǎn)錄。所述仿真存儲模塊需要記錄信息轉(zhuǎn)發(fā)前的所有仿真數(shù)據(jù),對于接口設(shè)備轉(zhuǎn)發(fā)后的消息,仿真存儲模塊并不進行記錄。所述配置工具生成模塊,完成接口設(shè)備的具體配置工作,用戶在配置時,需要輸入接口設(shè)備名稱、UDP端口號、聯(lián)邦成員注冊名稱、仿真時間推進機制信息、仿真存儲數(shù)據(jù)庫用戶信息、原型設(shè)備監(jiān)控列表、報文格式和FOM/SOM表的映射關(guān)系列表信息。接口設(shè)備名稱生成單元創(chuàng)建節(jié)點名稱。UDP端口生成單元生成節(jié)點的UDP端口號。聯(lián)邦成員名稱生成單元根據(jù)聯(lián)邦成員注冊名稱生成聯(lián)邦成員。仿真時間生成單元創(chuàng)建仿真時間。仿真存儲生成單元創(chuàng)建存儲的數(shù)據(jù)庫用戶信息節(jié)點。原型設(shè)備監(jiān)控生成單元生成原型設(shè)備監(jiān)控列表。映射關(guān)系生成單元生成錄入的報文格式和FOM/SOM表的映射關(guān)系情況。這些信息以XML節(jié)點的形式生成,最終被組合成XML配置文件韻形式輸出。所述映射關(guān)系生成單元生成錄入的報文格式和FOM/SOM表的映射關(guān)系情況時,對于對象類,輸入對象類名稱、在申明管理服務(wù)中的類名、屬性個數(shù)、原型報文長度、原型報文標(biāo)識、訂購屬性、發(fā)布屬性、屬性信息。對于每個屬性,包括屬性名稱、屬性類型、屬性數(shù)據(jù)長度、在原型報文中索引地址號、在申明管理服務(wù)中的屬性名。對于交互類,輸入交互類名稱、在申明管理服務(wù)中的類名、參數(shù)個數(shù)、原型報文長度、原型報文標(biāo)識、訂購屬性,發(fā)布屬性、仿真控制交互標(biāo)志、參數(shù)信息。對于每個參數(shù),包括參數(shù)名稱、參數(shù)類型、參數(shù)數(shù)據(jù)長度、在原型報文中索引地址號、申明管理服務(wù)中參數(shù)名。交互類不用向原型系統(tǒng)轉(zhuǎn)發(fā)時,其原型報文長度、原型報文標(biāo)識和參數(shù)信息中的在原型報文中索引地址號為空,所述交互類為仿真控制交互時,其仿真控制交互標(biāo)志為真。對于不用轉(zhuǎn)發(fā)的報文類,需輸入報文類名稱、字段個數(shù)、原型報文長度、原型報文標(biāo)識、心跳狀態(tài)報文標(biāo)志、字段信息;對于每個字段,包括字段名稱、字段屬性、字段數(shù)據(jù)長度、在原型報文中索引地址號。所述高層代碼輔助生成模塊,完成接口設(shè)備代碼的自動生成。工程名稱、仿真運行控制由HLA交互控制或者由用戶界面控制這些用戶選項設(shè)置輸入用戶設(shè)置處理單元,完成工程名稱、仿真運行控制方式的處理工作,啟動XML配置文件解析模塊生成單元、HLA系統(tǒng)服務(wù)接入模塊生成單元、原型系統(tǒng)服務(wù)接入模塊生成單元、系統(tǒng)服務(wù)轉(zhuǎn)接模塊生成單元、仿真存儲模塊生成單元,分別生成XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊,從而輸出接口設(shè)備典型源代碼框架。所述高層代碼輔助生成模塊采取多線程技術(shù),包括用戶界面主線程,HLA服務(wù)線程,UDP服務(wù)線程,任務(wù)線程,仿真存儲線程,同時仿真存儲線程中集成了數(shù)據(jù)庫訪問接口,把存儲的本地仿真數(shù)據(jù)上傳到數(shù)據(jù)庫中。用戶界面主線程負(fù)責(zé)接口設(shè)備界面的顯示處理,包括顯示接口設(shè)備名稱,原型設(shè)備監(jiān)控狀態(tài)區(qū)域,HLA系統(tǒng)消息動態(tài)更新區(qū)域,原型系統(tǒng)消息動態(tài)更新區(qū)域,系統(tǒng)消息提示區(qū)域,系統(tǒng)服務(wù)轉(zhuǎn)接模塊根據(jù)XML配置文件解析模塊下發(fā)的接口設(shè)備名稱和原型設(shè)備監(jiān)控列表通知用戶界面主線程進行相關(guān)信息的顯示,同時系統(tǒng)轉(zhuǎn)接服務(wù)模塊接收到HLA服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊發(fā)送的系統(tǒng)服務(wù)轉(zhuǎn)換模塊通知消息后,進行消息轉(zhuǎn)發(fā)處理,然后通知用戶界面主線程進行HLA系統(tǒng)消息動態(tài)更新和原型系統(tǒng)消息動態(tài)更新,系統(tǒng)消息提示區(qū)域?qū)@示接口設(shè)備開機信息、接口設(shè)備接收到HLA交互信息和接口設(shè)備仿真運行控制信息。HLA服務(wù)線程完成HLA系統(tǒng)服務(wù)接入模塊的功能,通過封裝好的接口,實現(xiàn)HLA系統(tǒng)方面的消息收發(fā),UDP服務(wù)線程完成原型系統(tǒng)服務(wù)接入模塊的功能,通過封裝好的接口,實現(xiàn)原型系統(tǒng)方面的消息收發(fā),任務(wù)線程完成系統(tǒng)服務(wù)轉(zhuǎn)接模塊的功能,實現(xiàn)HLA系統(tǒng)和原型系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制,仿真存儲線程完成仿真存儲模塊的功能,實現(xiàn)仿真數(shù)據(jù)的記錄。本發(fā)明是一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其優(yōu)點在于(1)通過高層代碼輔助生成模塊,實現(xiàn)接口設(shè)備典型源代碼,通過對HLA接口服務(wù),原型系統(tǒng)接口服務(wù),數(shù)據(jù)轉(zhuǎn)發(fā)功能,仿真運行控制功能,XML解析功能等進行封裝,方便進行二次開發(fā),大大減輕了開發(fā)人員的工作量,并顯著縮小開發(fā)時間;(2)通過XML配置工具,根據(jù)仿真需求,實現(xiàn)接口設(shè)備的功能定制,以及HLA系統(tǒng)和原型系統(tǒng)的消息轉(zhuǎn)發(fā)映射過程,顯著增強了接口設(shè)備的通用性,大大方便了開發(fā)人數(shù)對于多種接口設(shè)備的維護工作;(3)通過對HLA接口服務(wù),以及原型系統(tǒng)接口服務(wù)進行封裝和擴充,使得開發(fā)人員不需要掌握接口服務(wù)的細(xì)節(jié),減少了學(xué)習(xí)時間;(4)提供仿真數(shù)據(jù)存儲功能,通過多線程,內(nèi)存文件的方式,減少數(shù)據(jù)收集對接口設(shè)備性能的影響;(5)配置文件以XML格式保存,具有很強的通用性和可編輯性。圖1為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備在仿真系統(tǒng)中的位置;圖2為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備結(jié)構(gòu)圖3為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的XML配置文件解析模塊輸入流和輸出流;圖4為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的HLA系統(tǒng)服務(wù)接入模塊輸入流和輸出流;圖.5為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的原型系統(tǒng)服務(wù)接入模塊輸入流和輸出流;圖6為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的系統(tǒng)服務(wù)轉(zhuǎn)接模塊輸入流和輸出流;圖7為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的仿真存儲模塊輸入流和輸出流;圖8為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的配置工具生成模塊輸入流和輸出流;圖9為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的xml配置文件結(jié)構(gòu);圖10為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的高層代碼輔助生成f莫塊輸入流和輸出流;圖11為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的UDP上層協(xié)議報文格式;圖12為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的UDP報文字段改造示例;圖13為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備中圖12所示的拫文在xml配置文件中對應(yīng)映射的片段;圖14為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的配置工具生成模塊的生成流程;圖15為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的XML配置文件解析模塊的解析流程;圖16為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合定義;圖17為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的收發(fā)數(shù)據(jù)模板數(shù)組集合定義;圖18為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的HLA系統(tǒng)服務(wù)接入模塊中接收對象實例處理單元的工作流程;圖19為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的HLA系統(tǒng)服務(wù)接入模塊中接收對象實例處理單元發(fā)現(xiàn)對象類的工作流程;圖20為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的HLA系統(tǒng)服務(wù)接入模塊中接收對象實例處理單元反射對象類屬性的工作流程;圖21為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的HLA系統(tǒng)服務(wù)接入模塊中接收交互實例處理單元的工作流程;圖22為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的原型系統(tǒng)服務(wù)接入模塊中UDP報文接收單元的工作流程;圖23為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的系統(tǒng)服務(wù)轉(zhuǎn)接模塊中系統(tǒng)轉(zhuǎn)發(fā)和仿真控制單元的工作流程;圖24為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的仿真儲存模塊中的存儲單元的工作流程。圖25為本發(fā)明一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備的實例例子中的xml文件內(nèi)容。具體實施方式下面將結(jié)合附圖和實施例對本發(fā)明作進一步的詳細(xì)說明。本發(fā)明是一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其結(jié)構(gòu)由配置工具生成模塊、XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊和高層代碼輔助生成模塊組成。其中,XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊位于接口設(shè)備內(nèi),完成接口設(shè)備運行時的功能;配置工具生成模塊和高層代碼輔助生成模塊是外部模塊,配置工具生成模塊完成模塊的配置和定制功能,高層代碼輔助生成模塊實現(xiàn)接口設(shè)備代碼的自動生成。配置工具生成模塊通過xml文件向XML配置文件解析模塊下發(fā)具體配置信息。如圖2所示,XML配置文件解析模塊接收到xml配置文件后,開始進行解析,將仿真存儲數(shù)據(jù)庫用戶信息下發(fā)到仿真存儲模塊,將聯(lián)邦成員注冊名稱、仿真時間推進機制下發(fā)到HLA系統(tǒng)服務(wù)接入模塊,將接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表下發(fā)到系統(tǒng)服務(wù)轉(zhuǎn)接模塊,將UDP端口號下發(fā)到原型系統(tǒng)服務(wù)接入模塊。仿真存儲模塊從XML配置文件解析模塊接收仿真存儲數(shù)據(jù)庫用戶信息,從HLA系統(tǒng)服務(wù)接入模塊接收HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,從原型系統(tǒng)服務(wù)接入模塊接收原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息。HLA系統(tǒng)服務(wù)接入模塊從XML配置文件解析模塊接收聯(lián)邦成員注冊名稱、仿真時間推進機制信息,從系統(tǒng)服務(wù)轉(zhuǎn)接模塊接收系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用、報文格式和FOM/SOM表的映射關(guān)系、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,從HLA網(wǎng)絡(luò)接收HLA輸入流;HLA系統(tǒng)服務(wù)接入模塊向HLA網(wǎng)絡(luò)發(fā)送HLA輸出流,向仿真存儲模塊提供HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,向系統(tǒng)服務(wù)轉(zhuǎn)接模塊提供報文格式和FOM/SOM表的映射關(guān)系信息、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息、系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息。原型系統(tǒng)服務(wù)接入纟莫塊從XML配置文件解析模塊接收UDP端口號,從系統(tǒng)服務(wù)轉(zhuǎn)接豐莫塊接收系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用、報文格式和FOM/SOM表的映射關(guān)系信息、原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,從原型網(wǎng)絡(luò)接收UDP報文接收流;原型系統(tǒng)服務(wù)接入模塊向原型網(wǎng)絡(luò)發(fā)送UDP報文發(fā)送流,向仿真存儲模塊提供原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,向系統(tǒng)服務(wù)轉(zhuǎn)接模塊提供原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息、系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息。系統(tǒng)服務(wù)轉(zhuǎn)接模塊從XML配置文件解析模塊接收接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表,從HLA系統(tǒng)服務(wù)接入模塊接收報文格式和FOM/SOM表的映射關(guān)系信息、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息、系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息,從原型系統(tǒng)服務(wù)接入模塊接收原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息、系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息;系統(tǒng)服務(wù)轉(zhuǎn)接模塊向HLA系統(tǒng)服務(wù)接入模塊提供系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用、報文格式和FOM/SOM表的映射關(guān)系信息、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,向原型系統(tǒng)服務(wù)接入模塊提供系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用、報文格式和FOM/SOM表的映射關(guān)系信息、原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息。仿真存儲模塊從XML配置文件解析模塊接收仿真存儲數(shù)據(jù)庫用戶信息,從HLA系統(tǒng)服務(wù)接入模塊接收HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,從原型系統(tǒng)服務(wù)接入模塊接收原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息。仿真存儲模塊輸出生成的仿真數(shù)據(jù)流,并輸出本地仿真數(shù)據(jù)存儲文件流。高層代碼輔助生成模塊通過代碼模板技術(shù)生成接口設(shè)備典型源代碼,將包括XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊5個模塊;配置工具生成模塊通過定制接口設(shè)備的行為生成具體的配置文件,以xml的文件形式將配置文件傳遞到XML配置文件解析模塊中進行解析處理,從而實現(xiàn)接口設(shè)備的離線定制過程;XML配置文件解析模塊對xml文件按照預(yù)定義的格式進行解析,并把解析后的配置參數(shù)傳遞到HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊模塊中,實現(xiàn)配置文件解析和配置參數(shù)下發(fā)處理;HLA系統(tǒng)服務(wù)接入模塊中對HLA接口服務(wù)進行封裝,對典型代碼進行擴充和定制,實現(xiàn)接口設(shè)備向HLA系統(tǒng)接入的功能;原型系統(tǒng)服務(wù)接入模塊對報文協(xié)議進行封裝,對于發(fā)送/接收報文部分進行擴充和定制,用來實現(xiàn)接口設(shè)備向原型系統(tǒng)接入的功能;系統(tǒng)服務(wù)轉(zhuǎn)接模塊,一方面實現(xiàn)HLA系統(tǒng)對象類和交互類和原型系統(tǒng)報文格式相互映射轉(zhuǎn)發(fā)過程,另一方面實現(xiàn)仿真通用管理;仿真存儲模塊利用多線程以及內(nèi)存文件的方式實現(xiàn)仿真數(shù)據(jù)的收集功能,從而減少數(shù)據(jù)收集對接口設(shè)備性能的影響,為仿真事后分析以及仿真回放做準(zhǔn)備。如圖3所示,XML配置文件解析模塊,輸入流為xml配置文件,xml配置文件內(nèi)容包括接口設(shè)備名稱、UDP端口號、聯(lián)邦成員注冊名稱、仿真時間推進機制信息、仿真存儲數(shù)據(jù)庫用戶信息、原型設(shè)備監(jiān)控列表、報文格式和FOM/SOM表的映射關(guān)系列表。XML配置文件解析模塊接收到xml配置文件后,對文件內(nèi)容進行解析。其中接口設(shè)備名稱解析單元解析接口設(shè)備名稱,原型設(shè)備解析單元解析原型設(shè)備監(jiān)控列表,映射關(guān)系解析單元解析報文格式和FOM/SOM表的映射關(guān)系列表,UDP端口解析單元解析UDP端口號,聯(lián)邦成員名稱解析單元解析聯(lián)邦成員注冊名稱,仿真時間解析單元解析仿真時間推進機制信息,仿真存儲解析單元解析仿真存儲數(shù)據(jù)庫用戶信息。如圖4所示,HLA系統(tǒng)服務(wù)接入模塊,封裝HLA系統(tǒng)的六大服務(wù)中的聯(lián)邦管理服務(wù)、申明管理服務(wù)、對象管理服務(wù)、時間管理服務(wù)四種服務(wù)。輸入流在配置時的表現(xiàn)為XML配置文件解析模塊提供的聯(lián)邦成員注冊名稱和仿真時間推進機制信息,HLA系統(tǒng)服務(wù)接入模塊接收到這些信息后,在加入仿真過程中,配置信息處理單元按照所提供的注冊名稱加入聯(lián)邦,同時設(shè)置相應(yīng)的仿真時間推進機制,包括時間控制和時間受限以及時間推進步長,根據(jù)前兩者各自的組合,可以涵括如下4種情況時間不控制并且時間不受限、時間控制但時間不受限、時間不控制但時間受限、時間控制并且時間受限,根據(jù)時間推進步長設(shè)置仿真時間兩次推進的間隔。配置信息處理單元對HLA加入聯(lián)邦和時間機制設(shè)置服務(wù)的調(diào)用,形成了本模塊HLA服務(wù)輸出流的一部分。輸入流在運行時表現(xiàn)為HLA回調(diào)函數(shù)提供的信息,這些信息包括其他聯(lián)邦成員對接口設(shè)備提供的信息,以及HLA服務(wù)器向接口設(shè)備提供的信息,從接口設(shè)備需要利用的信息角度來看這些信息即為對象實例屬性的反射信息、交互實例的接收信息、發(fā)現(xiàn)對象實例信息和銷毀對象實例信息,這些輸入流共同形成了本模塊HLA服務(wù)輸入流。輸入流在運行時還包括系統(tǒng)服務(wù)轉(zhuǎn)接模塊對本模塊更新對象實例屬性函數(shù)和發(fā)送交互實例函數(shù)的調(diào)用,這兩個函數(shù)的調(diào)用形成的輸出流是本模塊HLA服務(wù)輸出流的一部分。其中更新對象實例屬性將在更新對象實例單元處理,通過對HLA更新對象屬性服務(wù)調(diào)用完成操作;發(fā)送交互實例將在發(fā)送交互實例單元處理,通過對HLA發(fā)送交互服務(wù)調(diào)用完成操作。輸入流在運行時還包括系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息和HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息。位于HLA系統(tǒng)服務(wù)接入模塊中的對象類/交互類注冊單元,結(jié)合報文格式和FOM/SOM表的映射關(guān)系信息,實現(xiàn)對象類和交互類的注冊操作。典型的,對象類/交互類注冊單元在接口設(shè)備加入仿真過程中完成對象類/交互類的實例注冊,當(dāng)接口設(shè)備進行申明管理時,沖艮據(jù)報文格式和FOM/SOM表的映射關(guān)系信息進行對象類/交互類的注冊,同時將注冊后運行支撐結(jié)構(gòu)RTI返回的句柄值(包括對象類/交互類的類句柄,以及屬性/參數(shù)的值句柄)填回到報文格式和FOM/SOM表的映射關(guān)系信息中去。對象類/交互類注冊單元在注冊過程中對HLA服務(wù)的調(diào)用形成了本模塊HLA服務(wù)輸出流的一部分,以及報文格式和FOM/SOM表的映射關(guān)系信息輸出流。位于HLA系統(tǒng)服務(wù)接入模塊中的接收對象實例處理單元和接收交互實例處理單元,接收HLA服務(wù)輸入流,報文格式和FOM/SOM表的映射關(guān)系信息,以及HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,完成對象實例屬性反射操作、銷毀對象實例操作、發(fā)現(xiàn)對象實例操作和交互實例接收操作。在接口設(shè)備發(fā)現(xiàn)新的對象實例時,接收對象實例處理單元對報文格式和FOM/SOM表的映射關(guān)孝信息進行檢索,如果這些信息屬于接口設(shè)備,根據(jù)檢索結(jié)果將這部分信息添加到系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中,形成了輸出流HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息。在接口設(shè)備接收到對象實例屬性反射時,接收對象實例處理單元對系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合進行更新,形成了輸出流HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,同時通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。在接口設(shè)備接收到銷毀對象實例信息時,接收對象實例處理單元對系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的對應(yīng)存儲對象進行刪除,形成了輸出流HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,同時通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。在接口設(shè)備接收交互信息時,接收交互實例處理單元對報文格式和FOM/SOM表的映射關(guān)系信息進行檢索,根據(jù)檢索結(jié)果,如果這些信息屬于接口設(shè)備,并且需要向原型系統(tǒng)進行轉(zhuǎn)發(fā),將這部分信息在系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中進行更新,形成了輸出流HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,并通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理,如果這些信息屬于接口設(shè)備,但不需要向原型系統(tǒng)進行轉(zhuǎn)發(fā),則直接通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。HLA服務(wù)輸出流、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息、系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息、報文格式和FOM/SOM表的映射關(guān)系信息,共同組成了HLA系統(tǒng)服務(wù)接入模塊輸出流。如圖5所示,原型系統(tǒng)服務(wù)接入模塊,對基于UDP的報文協(xié)議進行封裝,包括報文初始化處理、報文發(fā)送處理、報文接收處理、報文重發(fā)處理。輸入流在配置時的表現(xiàn)為XML配置文件解析模塊提供的UDP端口號信息,原型系統(tǒng)服務(wù)接入模塊接收到信息后,在加入仿真過程中,配置信息處理單元按照所提供的UDP端口號,創(chuàng)建UDP報文類實例。輸入流在運行時包括系統(tǒng)服務(wù)轉(zhuǎn)接模塊對本模塊發(fā)送報文函數(shù)的調(diào)用,這個函數(shù)的調(diào)用形成了本模塊輸出流UDP報文發(fā)送流。UDP報文發(fā)送將在UDP報文發(fā)送單元處理,通過對發(fā)送地址,發(fā)送內(nèi)容,以及重發(fā)設(shè)置進行封裝完成操作。輸入流在運行時包括原型系統(tǒng)中的其他設(shè)備對接口設(shè)備提供的信息,這些信息從接口設(shè)備角度來看即為UDP報文的接收流。輸入流在運行時還包括系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息,以及原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息。位于原型系統(tǒng)服務(wù)接入模塊中的UDP報文接收單元,結(jié)合報文格式和FOM/SOM表的映射關(guān)系信息,以及原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,實現(xiàn)UDP報文接收處理操作。原型系統(tǒng)服務(wù)接入模塊在接收到UDP報文時,UDP報文接收單元根據(jù)報文格式和FOM/SOM表的映射關(guān)系信息,進行信息檢索,根據(jù)檢索結(jié)果,如果這些信息屬于接口設(shè)備,并且需要向HLA系統(tǒng)進行轉(zhuǎn)發(fā),將這部分信息添加/更新在系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中,從而形成了輸出流原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,并通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理,添加和更新取決于這些消息是否需要注冊新的對象類實例,當(dāng)這些消息對應(yīng)于已有的對象實例,則進行模板數(shù)組集合更新操作,當(dāng)這些消息對應(yīng)于新的對象實例,則進行模板數(shù)組集合添加操作;如果這些信息屬于接口設(shè)備,但是不需要向HLA系統(tǒng)進行轉(zhuǎn)發(fā),則直接通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。UDP報文發(fā)送流、原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息、系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息,共同組成了原型系統(tǒng)服務(wù)接入禾莫塊輸出流。圖5給出了原型系統(tǒng)服務(wù)接入模塊的輸入流和輸出流情況。如圖6所示,系統(tǒng)服務(wù)轉(zhuǎn)接模塊,在HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的基礎(chǔ)上,實現(xiàn)兩個系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制功能。輸入流在配置時的表現(xiàn)為XML配置文件解析模塊提供的接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表,系統(tǒng)服務(wù)轉(zhuǎn)接模塊接收到這些信息后,在系統(tǒng)初始化過程中,配置信息處理單元按照所提供的接口設(shè)備名稱,設(shè)置接口設(shè)備界面顯示文字,并將報文格式和FOM/SOM表的映射關(guān)系列表和原型設(shè)備監(jiān)控列表分別保存在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合和原型設(shè)備監(jiān)控模板數(shù)組集合中;在加入仿真過程中,配置信息處理單元啟動狀態(tài)監(jiān)控單元,狀態(tài)監(jiān)控單元根據(jù)原型設(shè)備監(jiān)控模板數(shù)組集合,對原型設(shè)備進行狀態(tài)和心跳監(jiān)控,這種監(jiān)控操作同時形成了系統(tǒng)服務(wù)轉(zhuǎn)接模塊對原型系統(tǒng)服務(wù)接入模塊UDP報文發(fā)送函數(shù)的調(diào)用輸出。輸入流在運行時表現(xiàn)為HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊提供的系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息,系統(tǒng)服務(wù)轉(zhuǎn)接模塊中的消息轉(zhuǎn)發(fā)和仿真控制單元根據(jù)這些消息通知,檢索原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,以及報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合,進行原型系統(tǒng)和HLA系統(tǒng)之間的消息轉(zhuǎn)發(fā)和仿真控制,從而形成了本模塊的部分輸出流系統(tǒng)服務(wù)轉(zhuǎn)接模塊對HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的函數(shù)調(diào)用,分別實現(xiàn)對象實例屬性的更新、交互實例的發(fā)送和UDP報文的發(fā)送過程。輸入流在運行時還包括報文格式和FOM/SOM表的映射關(guān)系信息、原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,以及HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息。除了原型設(shè)備監(jiān)控模板數(shù)組集合,在系統(tǒng)服務(wù)轉(zhuǎn)接模塊中,還包括三個模板數(shù)組集合原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合、報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合。這三個模板數(shù)組集合保存了接口設(shè)備大部分配置和運行時信息,是接口設(shè)備正常工作的關(guān)鍵信息基礎(chǔ)。系統(tǒng)服務(wù)轉(zhuǎn)接模塊把這三個模板數(shù)組集合提供給HLA服務(wù)接入模型和原型系統(tǒng)服務(wù)接入模塊進行信息檢索,同時HLA服務(wù)接入模型和原型系統(tǒng)服務(wù)接入模塊又對這三個模板數(shù)組集合進行更新和填充操作。報文格式和FOM/SOM表的映射關(guān)系信息、原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息、系統(tǒng)服務(wù)轉(zhuǎn)接模塊對HLA系統(tǒng)服務(wù)接入模塊的函數(shù)調(diào)用、系統(tǒng)服務(wù)轉(zhuǎn)接模塊對原型系統(tǒng)服務(wù)接入模塊的函數(shù)調(diào)用,共同組成了原型系統(tǒng)服務(wù)接入模塊輸出流。圖6給出了系統(tǒng)服務(wù)轉(zhuǎn)接模塊的輸入流和輸出流情況。如圖7所示,仿真存儲模塊,實現(xiàn)仿真數(shù)據(jù)的收集和保存功能,輸入流在配置時的表現(xiàn)為XML配置文件解析模塊提供的仿真存儲數(shù)、據(jù)庫用戶信息,包括用戶名稱、用戶密碼、數(shù)據(jù)庫地址,仿真存儲模塊中配置信息處理單元根據(jù)這些信息,在仿真存儲命令下達后,建立對數(shù)據(jù)庫的鏈接,然后啟動本地仿真數(shù)據(jù)解析單元,從本地仿真數(shù)據(jù)存儲文件中提取仿真數(shù)據(jù),向指定數(shù)據(jù)庫進行數(shù)據(jù)存儲,從而形成了仿真數(shù)據(jù)上傳流。輸入流在運行時表現(xiàn)為原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息和HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,仿真存儲模塊需要記錄信息轉(zhuǎn)發(fā)前的所有仿真數(shù)據(jù),對于接口設(shè)備轉(zhuǎn)發(fā)后的消息,仿真存儲模塊并不進行記錄。仿真存儲模塊在毎一次仿真開始時,按照仿真開始的時間自動建立一個本地仿真數(shù)據(jù)存儲文件,同時啟動存儲單元,存儲單元首先將仿真數(shù)據(jù)存儲到內(nèi)存文件中,當(dāng)內(nèi)存文件已經(jīng)填滿,再將內(nèi)存文件向本地仿真數(shù)據(jù)存儲文件進行數(shù)據(jù)轉(zhuǎn)錄。為了數(shù)據(jù)記錄的快速高效和對接口設(shè)備的影響最小,仿真存儲模塊釆用了乒乓存儲的模式。存儲單元將內(nèi)存文件向本地仿真數(shù)據(jù)存儲文件進行數(shù)據(jù)轉(zhuǎn)錄的過程形成了本模塊的輸出流本地仿真數(shù)據(jù)存儲文件流。如圖8所示,配置工具生成模塊,完成接口設(shè)備的具體配置工作。本模塊的輸入流為用戶的配置輸入,輸出流為xml配置文件。用戶在配置時,需要輸入接口設(shè)備名稱、UDP端口號、聯(lián)邦成員注冊名稱、仿真時間推進機制信息、仿真存儲數(shù)據(jù)庫用戶信息、原型設(shè)備監(jiān)控列表、報文格式和FOM/SOM表的映射關(guān)系列表信息,這些信息以xml節(jié)點的形式生成,最終被組合成xml配置文件的形式輸出。如圖9所示,配置工具生成模塊將用戶配置輸入信息,按照指定格式記錄在xml配置文件中。位于配置工具生成模塊中的接口設(shè)備名稱生成單元根據(jù)接口設(shè)備名稱信息,創(chuàng)建節(jié)點<DEVICENAME>;UDP端口生成單元根據(jù)UDP端口號,創(chuàng)建節(jié)點〈UDPPORT》,聯(lián)邦成員名稱生成單元根據(jù)聯(lián)邦成員注冊名稱,創(chuàng)建節(jié)點4BCYNAME、仿真時間生成單元根據(jù)仿真時間推進機制信息,包括時間控制和時間受限兩種方式的激活,以及時間推進步長信息,創(chuàng)建節(jié)點〈TIMEMANAGE^仿真存儲生成單元根據(jù)仿真存儲數(shù)據(jù)庫用戶信息,包括用戶名稱,用戶密碼,數(shù)據(jù)庫地址,創(chuàng)建節(jié)點〈STOREDATABASE、原型設(shè)備監(jiān)控生成單元根據(jù)原型設(shè)備監(jiān)控列表,包括原型設(shè)備名稱,原型設(shè)備分類信息,原型設(shè)備IP地址,創(chuàng)建節(jié)點<MONITORDEVICE>;映射關(guān)系生成單元根據(jù)錄入報文格式和FOM/SOM表的映射關(guān)系列表,創(chuàng)建節(jié)點〈FRAMEANDFOMSOM、在這個節(jié)點下,將進一步錄入消息內(nèi)容。對于對象類,包括對象類名稱,在申明管理服務(wù)中的類名,屬性個數(shù),原型報文長度,原型報文標(biāo)識,訂購屬性,發(fā)布屬性,對于每個屬性,具體信息還將包括屬性名稱,屬性類型,屬性數(shù)據(jù)長度,在原型報文中索引地址號,在申明管理服務(wù)中的屬性名。對于交互類,包括交互類名稱,在申明管理服務(wù)中的類名,參數(shù)個數(shù),原型報文長度,原型報文標(biāo)識,訂購屬性,發(fā)布屬性,仿真控制交互標(biāo)志,對于每個參數(shù),具體信息還將包括參數(shù)名稱,參數(shù)類型,參數(shù)數(shù)據(jù)長度,在原型報文中索引地址號,在申明管理服務(wù)中的參數(shù)名,當(dāng)交互類不需要向原型系統(tǒng)轉(zhuǎn)發(fā)時,其原型報文長度、原型報文標(biāo)識和在原型報文中索引地址號為空,特別的當(dāng)交互類為仿真控制交互時,其仿真控制交互標(biāo)志為真。對于不需要向HLA系統(tǒng)轉(zhuǎn)發(fā)的UDP報文類,包括報文類名稱,字段個數(shù),原型報文長度,原型報文標(biāo)識,心跳狀態(tài)報文標(biāo)志,對于每個字段,具體信息還包括字段名稱,字段屬性,字段數(shù)據(jù)長度,在原型報文中索引地址號,特別的,當(dāng)不需要向HLA系統(tǒng)轉(zhuǎn)發(fā)的UDP報文類為心跳報文時,其心跳狀態(tài)報文標(biāo)志為HEARTUDP,當(dāng)不需要向HLA系統(tǒng)轉(zhuǎn)發(fā)的UDP報文類為狀態(tài)報文時,其心跳狀態(tài)報文標(biāo)志為STATEUDP,對于其他報文該標(biāo)志為OTHERUDP。高層代碼輔助生成模塊,完成接口設(shè)備代碼的自動生成。輸入流為用戶的選項設(shè)置,輸出流為接口設(shè)備典型源代碼框架。用戶利用本模塊,需要設(shè)置的選項包括工程名稱、仿真運行控制由HLA交互控制或者由用戶界面控制。當(dāng)選項設(shè)置完成后,高層代碼輔助生成模塊自動生成接口設(shè)備典型源代碼框架。如圖10所示,位于高層代碼輔助生成模塊中的用戶設(shè)置處理單元,完成工程名稱、仿真運行控制方式的處理工作,然后啟動XML配置文件解析模塊生成單元、HLA系統(tǒng)服務(wù)接入模塊生成單元、原型系統(tǒng)服務(wù)接入模塊生成單元、系統(tǒng)服務(wù)轉(zhuǎn)接模塊生成單元、仿真存儲模塊生成單元,分別生成XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊5個模塊。高層代碼輔助生成模塊生成的框架里,采取多線程技術(shù),包括用戶界面主線程,HLA服務(wù)線程,UDP服務(wù)線程,任務(wù)線程,仿真存儲線程,同時在仿真存儲線程中集成了數(shù)據(jù)庫訪問接口,可以把存儲的本地仿真數(shù)據(jù)上傳到數(shù)據(jù)庫中。用戶界面主線程負(fù)責(zé)接口設(shè)備界面的顯示處理,包括顯示接口設(shè)備名稱,原型設(shè)備監(jiān)控狀態(tài)區(qū)域,HLA系統(tǒng)消息動態(tài)更新區(qū)域,原型系統(tǒng)消息動態(tài)更新區(qū)域,系統(tǒng)消息提示區(qū)域。系統(tǒng)轉(zhuǎn)接服務(wù)模塊根據(jù)XML配置文件解析模塊下發(fā)的接口設(shè)備名稱和原型設(shè)備監(jiān)控列表通知用戶界面主線程進行相關(guān)信息的顯示,同時系統(tǒng)轉(zhuǎn)接服務(wù)模塊接收到HLA服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊發(fā)送的通知消息后,進行消息轉(zhuǎn)發(fā)處理,然后通知用戶界面主線程進行HLA系統(tǒng)消息動態(tài)更新和原型系統(tǒng)消息動態(tài)更新。對于系統(tǒng)消息提示區(qū)域,將顯示系統(tǒng)中重要的過程信息,包括接口設(shè)備開機信息,接口設(shè)備接收到HLA交互信息,接口設(shè)備仿真運行控制信息。HLA服務(wù)線程主要完成HLA系統(tǒng)服務(wù)接入模塊的功能,通過封裝好的接口,實現(xiàn)HLA系統(tǒng)方面的消息收發(fā)。UDP服務(wù)線程主要完成原型系統(tǒng)服務(wù)接入模塊的功能,通過封裝好的接口,實現(xiàn)原型系統(tǒng)方面的消息收發(fā)。任務(wù)線程主要完成系統(tǒng)轉(zhuǎn)接服務(wù)模塊的功能,實現(xiàn)HLA系統(tǒng)和原型系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制。仿真存儲線程主要完成仿真存儲模塊的功能,實現(xiàn)仿真數(shù)據(jù)的記錄。典型的,對于本模塊生成的源代碼,在后續(xù)的二次開發(fā)中,對于HLA系統(tǒng)接入服務(wù),UDP系統(tǒng)接入服務(wù),以及系統(tǒng)轉(zhuǎn)接服務(wù)等不需要再投入,只需要對界面相關(guān)部分,部分仿真運行控制部分進行功能修改和擴充。針對HLA系統(tǒng)的六大服務(wù)(聯(lián)邦管理服務(wù),申明管理服務(wù),對象管理服務(wù),所有權(quán)管理服務(wù),時間管理服務(wù),數(shù)據(jù)分發(fā)管理服務(wù)),HLA系統(tǒng)服務(wù)接入模塊的具體實施方式如下HLA系統(tǒng)通過聯(lián)邦管理服務(wù)實現(xiàn)聯(lián)邦的創(chuàng)建,加入,退出和刪除功能,在原型系統(tǒng)中不存在聯(lián)邦的概念,接口設(shè)備作為連接原型系統(tǒng)和HLA系統(tǒng)的橋梁,通過將原型系統(tǒng)模擬成聯(lián)邦執(zhí)行的一員,在接口設(shè)備處完成具體的聯(lián)邦管理的功能,從而參與整個系統(tǒng)的仿真。對于聯(lián)邦創(chuàng)建和加入,接口設(shè)備在HLA接口方面完成相應(yīng)的操作,同時還需要開啟對原型設(shè)備的監(jiān)控;對于聯(lián)邦退出和刪除,接口設(shè)備同樣在完成HLA接口方面的操作后,還需要通知原型系統(tǒng)中的設(shè)備進行相關(guān)退出操作。申明管理實現(xiàn)聯(lián)邦范圍內(nèi)對象類,交互類的訂購和發(fā)布,對于HLA系統(tǒng)來說,本服務(wù)是仿真執(zhí)行的基礎(chǔ);對于原型系統(tǒng)不存在申明管理,成員之間的通信報文格式通過接口控制文件ICD(InterfaceControlDocument)進行定義,接口設(shè)備通過從原型系統(tǒng)數(shù)據(jù)報文和控制報文格式中提取各個字段,并配置成對應(yīng)的對象類和交互類,從而實現(xiàn)原型系統(tǒng)報文向HLA系統(tǒng)對象類、交互類映射的過程,完成HLA系統(tǒng)申明管理的功能。對象管理在申明管理的基礎(chǔ)上,實現(xiàn)對象實例的注冊/發(fā)現(xiàn),屬性值的更新/反射,交互實例的發(fā)送/接收,以及對象實例的刪除功能;在原型系統(tǒng)中,沒有實例的注冊/發(fā)現(xiàn)過程,但是對于報文的更新和HLA系統(tǒng)中的屬性值的更新/反射,交互實例的發(fā)送/接收相對應(yīng),接口設(shè)備在前面報文映射的基礎(chǔ)上,根據(jù)報文的格式和對象類、交互類的定義,完成雙方消息解釋和轉(zhuǎn)發(fā)的過程。所有權(quán)管理實現(xiàn)實例屬性所有權(quán)的轉(zhuǎn)移功能,在原型系統(tǒng)中,不存在所有權(quán)管理對應(yīng)的功能,因此接口設(shè)備不需要實現(xiàn)這個功能,但這并不影響到HLA聯(lián)邦系統(tǒng)中其他成員對于本服務(wù)的實現(xiàn)過程。時間管理是HLA系統(tǒng)分布仿真的重要概念,本服務(wù)用來協(xié)調(diào)各成員的時間仿真同步;在原型系統(tǒng)中時間同步也是一個重要要素,接口設(shè)備通過設(shè)置時間策略為時間控制不受限的方式,提高了系統(tǒng)實時處理性能。數(shù)據(jù)分發(fā)管理根據(jù)預(yù)定義的路徑空間,實現(xiàn)有選擇的消息分配發(fā)送,本服務(wù)可以用來降低無用數(shù)據(jù)的傳輸,提高網(wǎng)絡(luò)帶寬的利用率;對于原型系統(tǒng)沒有數(shù)據(jù)分發(fā)管理對應(yīng)的功能,所有報文包都必須是完整的,在接口設(shè)備的開發(fā)過程如果要實現(xiàn)本服務(wù)功能,這就需要接口設(shè)備能夠維護所有發(fā)送的報文,并解析報文中的具體數(shù)據(jù),根據(jù)數(shù)據(jù)的值分布實現(xiàn)消息的轉(zhuǎn)發(fā)過程,這大大增大接口設(shè)備轉(zhuǎn)發(fā)消息的延遲,并且違背了接口設(shè)備通用設(shè)計的原則,在本發(fā)明中,不采取數(shù)據(jù)分發(fā)管理服務(wù),但這并不影響到HAL聯(lián)邦系統(tǒng)中與原型系統(tǒng)無關(guān)的成員對于本服務(wù)的實現(xiàn)過程。HLA系統(tǒng)服務(wù)接入模塊實現(xiàn)接口設(shè)備向HLA系統(tǒng)接入的功能。本模塊通過對HLA接口服務(wù)進行封裝,對典型代碼進行擴充和定制,包括聯(lián)邦管理,時間管理,申明管理,對象管理。系統(tǒng)服務(wù)轉(zhuǎn)接模塊在上述HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的基礎(chǔ)上,實現(xiàn)兩個系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制功能。1)對于消息轉(zhuǎn)發(fā)的過程,是基于原型系統(tǒng)和HLA系統(tǒng)消息的映射過程,主要是指HLA系統(tǒng)對象類和交互類和原型系統(tǒng)報文格式相互映射的過程。在本發(fā)明中,報文映射通過接口設(shè)備初始化的訂制來實現(xiàn),接口設(shè)備在初始化過程中維護一個鏈表,將xml配置文件中關(guān)于本節(jié)的信息提取出來并存儲在表中,當(dāng)接口設(shè)備從HLA方面或者從原型設(shè)備方面接收到消息,根據(jù)鏈表的信息,實現(xiàn)具體的映射。2)對于仿真運行控制功能,主要指仿真管理的實現(xiàn),不僅包括接口設(shè)備對于HLA聯(lián)邦管理,時間管理,聲明管理,對象管理服務(wù)的實現(xiàn),還包括接口設(shè)備對原型系統(tǒng)的控制和監(jiān)視過程。本模塊將實現(xiàn)仿真通用管理過程,包括仿真開始,仿真暫停,仿真停止,仿真結(jié)束。仿真存儲模塊實現(xiàn)仿真數(shù)據(jù)的收集和保存功能,接口設(shè)備作為連接原型系統(tǒng)和HLA系統(tǒng)的橋梁,具有收集全部仿真數(shù)據(jù)的條件,本發(fā)明中利用多線程以及內(nèi)存文件的方式實現(xiàn)仿真數(shù)據(jù)的收集功能,從而減少數(shù)據(jù)收集對接口設(shè)備性能的影響,為仿真事后分析以及仿真回放做準(zhǔn)備。如圖11所示,給出了UDP上層協(xié)議報文格式。在這個報文格式中,增強了UDP報文頭,添加了32位發(fā)送方IP地址、32位接收方IP地址、8位序列號、8位確認(rèn)號、8位原型報文標(biāo)志、8位原型報文標(biāo)識,這些信息將協(xié)助完成UDP報文的確認(rèn)處理。32位發(fā)送方IP地址和32位接收方IP地址用于確認(rèn)消息的來源和目的地;8位序列號與發(fā)送方IP地址和接收方IP地址一起表示信息單元報文的序列連續(xù)特征;8位確認(rèn)號與發(fā)送方IP地址和接收方IP地址一起標(biāo)識接收方發(fā)送的確認(rèn)報文特征;8位原型報文標(biāo)志用于標(biāo)識原型報文的發(fā)送類型;8位原型報文標(biāo)識用于標(biāo)識原型報文的信息類型,毎一類原型報文對應(yīng)一個原型報文標(biāo)識。除了UDP增強報文頭,其余字段為報文發(fā)送具體信息,其中16位信息單元長度記錄報文信息的總長度,用于消息的長度校驗;32位時戳記錄發(fā)送報文的時間,其他數(shù)據(jù)字段用于傳遞報文的具體數(shù)據(jù)信息。原型系統(tǒng)服務(wù)接入模塊根據(jù)這個上層協(xié)議報文格式,封裝報文的發(fā)送和接收處理過程,完成與原型系統(tǒng)其他設(shè)備的信息交互。通常UDP被文字段通過接口控制文件ICD進行定義,開發(fā)接口設(shè)備時需要從原型系統(tǒng)數(shù)據(jù)報文和控制報文字段格式中提取各個字段,并配置成對應(yīng)的對象類和交互類,因此,在進行接口設(shè)備開發(fā)時,需要先進行FOM/SOM表的開發(fā)工作。針對FOM/SOM表的開發(fā),對于數(shù)據(jù)報文按照接口控制文件ICD中定義的UDP報文字段格式提取各個字段的含義,改造成對象類,控制報文按照UDP報文字段格式提取各個字段的含義,改造成交互類。在報文轉(zhuǎn)換的過程中利用面向?qū)ο罄砟?,允許類的繼承關(guān)系,增加整個FOM/SOM表的層次性和可讀性。如圖12所示,為UDP報文字段改造示例,記錄了經(jīng)度、緯度、高程等運動實體參數(shù)信息的改造示例。表中〈序號〉對應(yīng)UDP報文中字段的排列順序。其中,N代表任意一個開始序號,<字段名稱>為該字段的識別稱呼,<字段類型>為該字段的數(shù)據(jù)類型,<單位>為該字段的計量方式,<長度>為該字段的字節(jié)長度,對于Long、Short、UShort等這些確定長度的數(shù)據(jù)類型,<長度>里面的值與數(shù)據(jù)類型互相印證,對于Char等長度不固定的數(shù)據(jù)類型,<長度>里面的值表示字段的真實長度,以上屬性為UDP報文字段格式在接口控制文件ICD中的定義,而<屬性/參數(shù)名稱>為UDP報文字段改造成對象類/交互類后在FOM/SOM表中定義的名稱,因此當(dāng)對UDP報文字段進行對象類和交互類的改造后,將增加<屬性/參數(shù)名稱>這一屬性,從而構(gòu)成了FOM/SOM表。原型系統(tǒng)服務(wù)接入模塊按照UDP報文中字段格式組織UDP報文具體數(shù)據(jù)內(nèi)容,HLA系統(tǒng)服務(wù)接入模塊按照FOM/SOM表進行對象類和交互類的申明和對象管理。如圖13所示,為圖12所示的報文在xml配置文件中對應(yīng)映射的片段。在該片斷中,用<01&33>封裝每一個對象類/交互類,在封裝塊中,Type對應(yīng)于報文信息類型,包括對象類、交互類和非轉(zhuǎn)發(fā)UDP報文類三種;Name對應(yīng)于對象類名稱;RegisterName對應(yīng)于在申明管理服務(wù)中的類名;Count對應(yīng)于屬性/參數(shù)個數(shù);Length對應(yīng)于原型報文長度;ID對應(yīng)于原型報文標(biāo)識;Subscribe對應(yīng)于訂購屬性;Publish對應(yīng)于發(fā)布屬性。對于每個屬性/參數(shù),Name對應(yīng)于屬性/參數(shù)名稱;Type對應(yīng)于屬性/參數(shù)類型;Size對應(yīng)于屬性/參數(shù)地址空間大小;Index對應(yīng)于在原型報文中索引地址號;節(jié)點值對應(yīng)于在申明管理服務(wù)中的屬性/參數(shù)名。片段中的Add代表任意一個索引地址號。這本片段中,配置信息和圖12給出的UDP報文字段改造示例一一對應(yīng)。例如<ParamName-"經(jīng)度"Type-"Long"Size="4"Index="N">Longitude</Param>,表示字段名稱為經(jīng)度的字段類型為long型數(shù)據(jù),長度為4,參數(shù)名稱為Longitude。配置工具生成模塊生成的xml配置文件結(jié)構(gòu)中的對象類一節(jié)將按照這種信息組織方式處理。如圖14所示,在配置工具生成模塊中,完成接口設(shè)備的具體配置工作,包括接口設(shè)備名稱、UDP端口號、聯(lián)邦成員注冊名稱、仿真時間推進機制信息、仿真存儲數(shù)據(jù)庫用戶信息、原型設(shè)備監(jiān)控列表、報文格式和FOM/SOM表的映射關(guān)系列表信息。通過對接口設(shè)備配置行為的定制,實現(xiàn)特定接口設(shè)備的功能。配置工具生成模塊是一個外部模塊,不參與具體的仿真過程。配置文件采用XML格式,具有很強的通用性和可讀性。配置工具生成模塊依次啟動接口設(shè)備名稱生成單元,生成節(jié)點〈DEVICENAME、啟動UDP端口生成單元,生成節(jié)點〈UDPPORT、啟動聯(lián)邦成員名稱生成單元,生成節(jié)點<LBCYNAME>;啟動仿真時間生成單元,生成節(jié)點〈TIMEMANAGE〉;啟動仿真存儲生成單元,生成節(jié)點<TIMEMANAGE>,啟動原型設(shè)備監(jiān)控生成單元,生成節(jié)點<MONITORDEVICE>,啟動映射關(guān)系生成單元,生成節(jié)點〈FRAMEANDFOMSOM〉。在映射關(guān)系生成單元中,首先判斷消息類型,當(dāng)為交互類時,首先記錄交互類名稱,在申明管理服務(wù)中的類名,參數(shù)個數(shù),訂購屬性,發(fā)布屬性,然后判斷是否需要向原型系統(tǒng)轉(zhuǎn)發(fā),如果需要向原型系統(tǒng)轉(zhuǎn)發(fā),則記錄原型報文長度,原型報文標(biāo)識,設(shè)置仿真控制交互為假,然后記錄每個參數(shù)名稱,參數(shù)類型,參數(shù)數(shù)據(jù)長度,在原型報文中索引地址號,在申明管理服務(wù)中的參數(shù)名;如果不需要向原型系統(tǒng)轉(zhuǎn)發(fā),則設(shè)置原型報文長度為空,原型報文標(biāo)識為空,判斷是否為仿真控制交互,如果是,設(shè)置仿真控制交互為真,如果不是,設(shè)置仿真控制交互為假,然后記錄每個參數(shù)名稱,參數(shù)類型,參數(shù)數(shù)據(jù)長度,在申明管理服務(wù)中的參數(shù)名。當(dāng)為對象類時,記錄對象類名稱,在申明管理服務(wù)中的類名,屬性個數(shù),原型報文長度,原型報文標(biāo)識,訂購屬性,發(fā)布屬性,然后記錄每個屬性名稱,屬性類型,屬性數(shù)據(jù)長度,在原型報文中索引地址號,在申明管理服務(wù)中的屬性名。當(dāng)為不需要轉(zhuǎn)發(fā)類時,首先記錄報文類名稱,字段個數(shù),原型報文長度,原型報文標(biāo)識,然后判斷是否為心跳報文,如果是設(shè)置心跳狀態(tài)報文標(biāo)志為HEARTUDP,然后記錄每個字段名稱,字段類型,字段數(shù)據(jù)長度,在原型報文中索引地址號;如果不是心跳報文,則判斷是否為狀態(tài)報文,如果是,設(shè)置心跳狀態(tài)報文標(biāo)志為STATEUDP,如果不是,設(shè)置心跳狀態(tài)報文標(biāo)志為OTHERUDP,然后記錄每個字段名稱,字段類型,字段數(shù)據(jù)長度,在原型報文中索引地址號。不斷對收到的信息進行類型的判斷,直至生成過程完畢。高層代碼輔助生成模塊生成的XML配置文件解析模塊的解析流程如圖15所示。通過對xml配置文件中關(guān)鍵節(jié)點的檢索,解析各個配置信息,并將這些信息下發(fā)到各自的處理模塊中。XML配置文件解析模塊其次啟動接口設(shè)備名稱解析單元,將結(jié)果下發(fā)到系統(tǒng)服務(wù)轉(zhuǎn)接模塊;啟動UDP端口解析單元,將結(jié)果下發(fā)到原型系統(tǒng)服務(wù)接入模塊;啟動聯(lián)邦成員名稱解析單元,將結(jié)果下發(fā)到HLA系統(tǒng)服務(wù)接入模塊;啟動仿真時間解析單元,將結(jié)果下發(fā)到HLA系統(tǒng)服務(wù)接入模塊;啟動仿真存儲解析單元,將結(jié)果下發(fā)到仿真存儲模塊;啟動原型設(shè)備解析單元,將結(jié)果下發(fā)到系統(tǒng)服務(wù)轉(zhuǎn)接模塊;啟動映射關(guān)系解析模塊,對映射關(guān)系今昔概念解析。在映射關(guān)系解析單元中,首先判斷消息類型,當(dāng)消息類型為交互類時,解析交互類名稱,在申明管理服務(wù)中的類名,參數(shù)個數(shù),原型報文長度,原型報文標(biāo)識,訂購屬性,發(fā)布屬性,仿真控制交互標(biāo)志,然后解析毎個參數(shù)名稱,參數(shù)類型,參數(shù)地址空間大小,在原型報文中索引地址號,在申明管理服務(wù)中的參數(shù)名;當(dāng)消息類型為對象類時,解析對象類名稱,在申明管理服務(wù)中的類名,屬性個數(shù),原型報文長度,原型報文標(biāo)識,訂購屬性,發(fā)布屬性,然后解析每個屬性名稱,屬性類型,屬性地址空間大小,在原型報文中索引地址號,在申明管理服務(wù)中的屬性名;當(dāng)消息類型為不需要轉(zhuǎn)發(fā)報文類時,解析報文類名稱,字段個數(shù),原型報文長度,原型報文標(biāo)識,心跳狀態(tài)報文標(biāo)志,然后解析每個字段名稱,字段屬性,字段地址空間大小,在原型報文中索引地址號。不斷判斷信息的類型并進行解析,直至信息解析完畢,并下發(fā)到系統(tǒng)服務(wù)轉(zhuǎn)接模塊。高層代碼輔助生成模塊生成的系統(tǒng)服務(wù)轉(zhuǎn)接模塊中,在初始化過程以及后續(xù)的仿真過程中維護著報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合,該模板數(shù)組集合保存接口設(shè)備對于訂購/發(fā)布的對象類/交互類和原型系統(tǒng)報文的映射關(guān)系。在HLA系統(tǒng)方面,不同的對象類/交互類通過類句柄進行識別,不同的屬性/參數(shù)通過屬性/參數(shù)句柄進行識別,當(dāng)接口設(shè)備加入聯(lián)邦,并訂購/發(fā)布對象類/交互類后,HLA服務(wù)器將把這些句柄標(biāo)識返回給接口設(shè)備;在原型系統(tǒng)方面,不同的報文通過報文標(biāo)識ID進行識別,因此模板數(shù)組集合需要維護xml配置文件中的映射關(guān)系,同時還需要維護這些關(guān)鍵標(biāo)識(句柄和ID),當(dāng)接口設(shè)備接收到雙方的數(shù)據(jù)后,通過判斷標(biāo)識來識別這些數(shù)據(jù),做進一步的分發(fā)處理。圖16給出了系統(tǒng)服務(wù)轉(zhuǎn)接模塊中報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合的結(jié)構(gòu)。在這個結(jié)構(gòu)HLAUDPTrans中涵蓋了對象類、交互類,以及不需要向HLA轉(zhuǎn)發(fā)報文類的各種情況。ClassName對應(yīng)于對象類/交互類/不需要轉(zhuǎn)發(fā)報文類的類名稱;RegClassName對應(yīng)于對象類/交互類在HLA申明管理中的類名,對于不需要轉(zhuǎn)發(fā)報文類該項為空;ClassID對應(yīng)于對象類/交互類在HLA申明管理中RTI調(diào)用返回句柄標(biāo)識,對于不需要轉(zhuǎn)發(fā)報文類該項為空;Count對應(yīng)于對象類/交互類/不需要轉(zhuǎn)發(fā)報文類的屬性/參數(shù)/字段個數(shù);Length對應(yīng)于對象類/交互類/不需要轉(zhuǎn)發(fā)報文類相應(yīng)的原型報文長度,對于交互類中不需要向原型系統(tǒng)轉(zhuǎn)發(fā)的該項為空;ID對應(yīng)于對象類/交互類/不需要轉(zhuǎn)發(fā)報文類相應(yīng)的原型報文標(biāo)識,對于交互類中不需要向原型系統(tǒng)轉(zhuǎn)發(fā)的該項為空;Subscribe對應(yīng)于對象類/交互類的訂購屬性,對于不需要轉(zhuǎn)發(fā)報文類該項為空;Publish對應(yīng)于對象類/交互類的發(fā)布屬性,對于不需要轉(zhuǎn)發(fā)報文類該項為空;Type對應(yīng)于信息的類型,可以為對象類,或者交互類,或者不需要轉(zhuǎn)發(fā)報文類之一;SimControl對應(yīng)于交互類是否為仿真控制交互標(biāo)志,對于對象類和不需要轉(zhuǎn)發(fā)報文類該項為空;HeartStateUDP對應(yīng)于不需要轉(zhuǎn)發(fā)報文類是否為心跳報文或者狀態(tài)報文標(biāo)志,對于對象類和交互類該項為空;Param對應(yīng)于屬性/參數(shù)/字段的具體定義。在Param對應(yīng)的結(jié)構(gòu)體Paramlnfo中,ParamName對應(yīng)于屬性/參數(shù)/字段的名稱;RegParamName對應(yīng)于屬性/參數(shù)在HLA申明管理中的屬性/參數(shù)名,對于不需要轉(zhuǎn)發(fā)報文類該項為空;DataType對應(yīng)于屬性/參數(shù)/字段的數(shù)據(jù)類型;ParamID對應(yīng)于屬性/參數(shù)在HLA申明管理中RTI調(diào)用返回句柄標(biāo)識,對于不需要轉(zhuǎn)發(fā)報文類該項為空;Index對應(yīng)于屬性/參數(shù)/字段相應(yīng)的原型報文中索引地址號,對于交互類中不需要向原型系統(tǒng)轉(zhuǎn)發(fā)的該項為空;DataLength對應(yīng)于屬性/參數(shù)/字段的數(shù)據(jù)長度。接口設(shè)備在初始化過程中,填充模板數(shù)組集合的大部分信息,在申明管理處理中,將RTI調(diào)用返回句柄填充到相應(yīng)標(biāo)識中,包括:ClassID和ParamID,自此,報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合填充完畢,在仿真的后續(xù)過程中,其他信息檢索的作用。在高層代碼輔助生成模塊生成的系統(tǒng)服務(wù)轉(zhuǎn)接模塊中,同時還維護著兩個收發(fā)數(shù)據(jù)纟莫板數(shù)組集合原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合和HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,這兩個模板數(shù)組集合維護著接口設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)的詳細(xì)信息。圖17給出了這兩個模板數(shù)組集合的結(jié)構(gòu)。其中,結(jié)構(gòu)HLAInData對應(yīng)于HLA系統(tǒng)接收數(shù)據(jù),在這個結(jié)構(gòu)里IndexInDefineData對應(yīng)于對象類/交互類信息在報文格式和FOM/SOM表的映射關(guān)系,莫板數(shù)組集合中的檢索序號,Object對應(yīng)于對象類的實例句柄,對于交互類,該項為空,ClassID對應(yīng)于交互類的類句柄,對于對象類,該項為空,Time對應(yīng)于收到信息的聯(lián)邦時間,Buffer里存儲了具體的信息內(nèi)容。結(jié)構(gòu)UDPInData對應(yīng)于原型系統(tǒng)接收數(shù)據(jù),在這個結(jié)構(gòu)里IndexInDefineData對應(yīng)于報文信息對應(yīng)的對象類/交互類在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的檢索序號,Object對應(yīng)于報文信息對應(yīng)的對象類的實例句柄,當(dāng)報文信息對應(yīng)于交互類時,該項為空,ID對應(yīng)于報文信息對應(yīng)的交互類的原型報文標(biāo)識,對于對象類,該項為空,ObjectID對應(yīng)于報文類實例句柄,Buffer里存儲了具體的信息內(nèi)容,Time對應(yīng)于收到信息的聯(lián)邦時間。對于HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,當(dāng)HLA系統(tǒng)服務(wù)接入模塊發(fā)布和定購對象類和交互類,仿真開始后,接口設(shè)備需要處理從HLA系統(tǒng)接收到的屬性反射數(shù)據(jù)以及交互信息,同時根據(jù)原型系統(tǒng)報文格式要求,向原型系統(tǒng)進行轉(zhuǎn)發(fā),接口設(shè)備通過報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的信息,對接收到的信息進行檢索,獲取到具體某種對象類/交互類的屬性/參數(shù)的類型,地址索引信息后,將對應(yīng)的屬性值/參數(shù)值復(fù)制到緩沖中,當(dāng)所有屬性/參數(shù)值復(fù)制完畢后,在接口設(shè)備的后續(xù)處理過程中再把緩沖的消息向原型系統(tǒng)進行轉(zhuǎn)發(fā)。對于原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,當(dāng)接口設(shè)備接收到原型系統(tǒng)發(fā)來的報文時,根據(jù)報文的標(biāo)志ID對報文進行分發(fā)處理,與前述過程類似,接口設(shè)備通過報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的信息,對接收到的信息進行檢索,獲取到具體某種對象類/交互類的屬性/參數(shù)的類型,地址索引信息后,將報文對應(yīng)字段的數(shù)據(jù)提取出來,進行屬性更新和交互發(fā)送的工作。圖18給出了高層代碼輔助生成模塊生成的HLA系統(tǒng)服務(wù)接入模塊中的接收對象實例處理單元的工作流程。當(dāng)HLA系統(tǒng)服務(wù)接入模塊接收到HLA服務(wù)信息,接收對象實例處理單元首先判斷服務(wù)信息的類型,當(dāng)為發(fā)現(xiàn)對象服務(wù)信息時,則進行發(fā)現(xiàn)對象處理;當(dāng)為銷毀對象服務(wù)信息時,則進行銷毀對象處理,當(dāng)為對象實例屬性反射服務(wù)信息時,則進行對象實例屬性反射處理。圖19給出了高層代碼輔助生成模塊生成的HLA系統(tǒng)服務(wù)接入模塊中的接收對象實例處理單元發(fā)現(xiàn)對象的工作流程。當(dāng)HLA系統(tǒng)服務(wù)接入模塊接收到HLA服務(wù)信息,觸發(fā)發(fā)現(xiàn)對象類回調(diào)函數(shù)后,位于HLA系統(tǒng)服務(wù)接入模塊中的接收對象實例處理單元鎖定HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,然后對報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合進行遍歷,根據(jù)對象類句柄搜索剛發(fā)現(xiàn)的對象類是否為接口設(shè)備訂購的對象類,如果搜索成功,則新建HLAInData結(jié)構(gòu)的實例temp,同時將發(fā)現(xiàn)的對象類實例句柄、仿真時間以及剛發(fā)現(xiàn)的對象類在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的檢索序號填充到temp結(jié)構(gòu)中,并向HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合添加新建的temp實例,然后跳出循環(huán);如果遍歷完報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合沒有相關(guān)的信息與之進行對應(yīng),則新發(fā)現(xiàn)的對象類不是接口設(shè)備訂購的對象類,發(fā)現(xiàn)對象實例單元不做任何處理。當(dāng)發(fā)現(xiàn)對象實例單元完成上述處理后,解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。高層代碼輔助生成模塊生成的HLA系統(tǒng)服務(wù)接入模塊接收到HLA服務(wù)信息,觸發(fā)刪除對象類回調(diào)函數(shù)后,位于HLA系統(tǒng)服務(wù)接入模塊中的對象實例處理單元同樣先鎖定HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,然后對該模板數(shù)組集合進行遍歷,根據(jù)刪除對象類實例句柄進行搜索,如果搜索成功,則從HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中刪除相應(yīng)的信息,然后跳出循環(huán);如果遍歷完模板數(shù)組集合,沒有相關(guān)的信息與之進行對應(yīng),則待刪除對象類實例不是接口設(shè)備正在進行轉(zhuǎn)發(fā)處理的實例,刪除對象實例單元不做任何處理。當(dāng)刪除對象實例單元完成上述處理后,解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。圖20給出了高層代碼輔助生成模塊生成的HLA系統(tǒng)服務(wù)接入模塊中的接收對象實例處理單元反射對象類屬性的工作流程。當(dāng)HLA系統(tǒng)服務(wù)接入模塊接收到HLA服務(wù)信息,觸發(fā)對象實例屬性反射回調(diào)函數(shù)后,位于HLA系統(tǒng)服務(wù)接入模塊中的接收對象實例處理單元鎖定HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,然后建立外循環(huán)(對應(yīng)外循環(huán)變量i)對該模板數(shù)組集合進行遍歷,根據(jù)屬性反射對象類實例句柄進行搜索,如果搜索成功,則建立中循環(huán)(對應(yīng)中循環(huán)變量j),對反射屬性集進行遍歷,獲取每個屬性的反射屬性值,根據(jù)HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的IndexInDefineData信息,獲取屬性更新對象類信息在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的檢索序號,從而獲取對象類在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中定義的屬性個數(shù),然后建立內(nèi)循環(huán)(對應(yīng)內(nèi)循環(huán)變量k),對所有定義的屬性進行遍歷,檢索反射屬性的屬性句柄是否與報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合所定義的屬性句柄一致,如果一致,從而獲取反射屬性的數(shù)據(jù)長度和在UDP報文中索引地址號信息,根據(jù)這些信息填充到HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中Buffer里的相關(guān)位置。當(dāng)所有的反射屬性值通過內(nèi)循環(huán)査找到的信息正確填充到Buffer里后,跳出外循環(huán),向系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息通知,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。圖21給出了高層代碼輔助生成模塊生成的HLA系統(tǒng)服務(wù)接入模塊中的接收交互實例處理單元收到交互類的工作流程。當(dāng)HLA系統(tǒng)服務(wù)接入模塊接收到HLA服務(wù)信息,觸發(fā)收到交互類回調(diào)函數(shù)后,位于HLA系統(tǒng)服務(wù)接入模塊中的接收交互實例處理單元鎖定HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,然后建立外循環(huán)(對應(yīng)外循環(huán)變量i)對報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合進行遍歷,根據(jù)交互類句柄搜索剛收到的交互類是否為接口設(shè)備訂購的交互類,如果搜索不成功,則新收到的交互類不是接口設(shè)備訂購的交互類,交互實例接收單元不做任何處理,解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,退出處理函數(shù)。如果搜索成功,進一步判斷接收到的交互類是否需要向原型系統(tǒng)轉(zhuǎn)發(fā),如果不需要進行轉(zhuǎn)發(fā),則直接跳出外循環(huán),向系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息通知,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,退出處理函數(shù)。如果這些交互需要進行轉(zhuǎn)發(fā),交互實例接收單元則建立中循環(huán)(對應(yīng)中循環(huán)變量j),對HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合進行遍歷,根據(jù)交互類句柄搜索剛收到的交互類是否在HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中是否存在,如果存在,則根據(jù)參數(shù)集的大小,建立內(nèi)循環(huán)(對應(yīng)內(nèi)循環(huán)變量k),對收到參數(shù)集進行遍歷,獲取每個參數(shù)的屬性值,根據(jù)HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的IndexInDefineData信息,獲取收到交互類信息在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的檢索序號,從而獲取交互類在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中定義的參數(shù)個數(shù),然后建立末循環(huán)(對應(yīng)末循環(huán)變量l),對所有定義的參數(shù)進行遍歷,檢索收到參數(shù)的參數(shù)句柄是否與報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合所定義的參數(shù)句柄一致,如果一致,獲取收到參數(shù)的數(shù)據(jù)長度和在UDP報文中索引地址號信息,根據(jù)這些信息填充到HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合[jl中Buffer里的相關(guān)位置。當(dāng)所有的收到參數(shù)值通過末循環(huán)査找到的信息正確填充到Buffer里后,跳出末循環(huán),向系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息通知,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。在中循環(huán)的遍歷過程中,如果收到交互類句柄不存在,則表明接口設(shè)備是第一次收到該種交互類,接收交互實例處理單元新建HLAInData結(jié)構(gòu)的實例temp,將收到的交互類句柄、仿真時間以及在報文格式和FOM/SOM表的映^f關(guān)系模板數(shù)組集合中的檢索序號填充到temp結(jié)構(gòu)中,并向HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合添加新建的temp實例,設(shè)置中循環(huán)變量j為HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合的最后一個,其余后續(xù)操作與在中循環(huán)的遍歷過程中,存在收到交互類句柄的后續(xù)處理類似。圖22給出了高層代碼輔助生成模塊生成的原型系統(tǒng)服務(wù)接入模塊中UDP報文接收單元收到UDP消息的工作流程。當(dāng)原型系統(tǒng)服務(wù)接入模塊接收到原型系統(tǒng)發(fā)來的消息后,位于原型系統(tǒng)服務(wù)接入模塊中的UDP報文接收單元鎖定原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,然后建立外循環(huán)(對應(yīng)外循環(huán)變量i)對報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合進行遍歷,然后根據(jù)接收到的原型報文標(biāo)識ID,搜索剛收到的報文是否為接口設(shè)備預(yù)定義的信息,如果搜索不成功,則新收到的UDP報文不是接口設(shè)備待處理的報文,UDP報文接收單元不做任何處理,解鎖原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,退出處理函數(shù)。如果UDP報文接收單元搜索成功,進一步判斷接收到的UDP報文對應(yīng)于對象類/交互類/不需要轉(zhuǎn)發(fā)報文類中的哪一類,如果對應(yīng)于不需要轉(zhuǎn)發(fā)報文類,則直接跳出外循環(huán),向系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息通知,同時解鎖原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,退出處理函數(shù)。如果對應(yīng)于對象類,解析接收到的報文實例句柄,然后建立內(nèi)循環(huán)(對應(yīng)內(nèi)循環(huán)變量j),對原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合進行遍歷,根據(jù)報文實例句柄搜索剛收到的UDP報文是否在原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中是否存在,如果存在,將收到的UDP報文信息復(fù)制到原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合[jj中m一Buffer里,然后跳出外循環(huán),向系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息通知,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。在內(nèi)循環(huán)的遍歷過程中,如果解析的報文實例句柄不存在,則表明接口設(shè)備是第一次收到該種UDP報文實例,新建UDPInData結(jié)構(gòu)的實例temp,將解析出來的UDP報文實例句柄、仿真時間以及在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的檢索序號填充到temp結(jié)構(gòu)中,并向原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合添加新建的temp實例,設(shè)置內(nèi)循環(huán)變量j為原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合的最后一個,其余后續(xù)操作與在內(nèi)循環(huán)的遍歷過程中,存在解析出的報文實例句柄的后續(xù)處理相同。如果接收到的UDP報文對應(yīng)于交互類,則建立內(nèi)循環(huán)(對應(yīng)內(nèi)循環(huán)變量j),對原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合進行遍歷,根據(jù)解析出來的原型報文標(biāo)識搜索剛收到的UDP報文是否在原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中是否存在,如果存在,將收到的UDP報文信息復(fù)制到原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合[j]中n^Buffer里,然后跳出外循環(huán),向系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息通知,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作;如果不存在,則表明接口設(shè)備是第一次收到該種UDP報文,新建UDPInData結(jié)構(gòu)的實例temp,將解析出來的原型報文標(biāo)識、仿真時間以及在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的檢索序號填充到temp結(jié)構(gòu)中,并向原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合添加新建的temp實例,設(shè)置內(nèi)循環(huán)變量j為原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合的最后一個,其余后續(xù)操作與在內(nèi)循環(huán)的遍歷過程中,存在解析出的報文標(biāo)識的后續(xù)處理相同。圖23給出了高層代碼輔助生成模塊生成的系統(tǒng)服務(wù)轉(zhuǎn)接模塊中系統(tǒng)轉(zhuǎn)發(fā)和仿真控制單元的工作流程。當(dāng)系統(tǒng)服務(wù)轉(zhuǎn)接模塊接收到系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息后,位于系統(tǒng)服務(wù)轉(zhuǎn)接模塊中的消息轉(zhuǎn)發(fā)和仿真控制單元,首先判斷接收消息的類型。如果消息為HLA系統(tǒng)服務(wù)接入模塊發(fā)出收到對象類屬性反射,消息轉(zhuǎn)發(fā)和仿真控制單元鎖定HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,解析消息參數(shù),獲取待轉(zhuǎn)發(fā)消息在HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的索引號,從而獲取其在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的索引號,然后建立循環(huán)對所有屬性進行遍歷。根據(jù)屬性的數(shù)據(jù)長度和在原型報文中索引地址號,進行網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換,當(dāng)所有屬性都處理完畢之后,根據(jù)報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中信息,填充增強UDP報頭,然后調(diào)用原型系統(tǒng)服務(wù)接入模塊函數(shù)進行UDP消息發(fā)送,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。如果消息為HLA系統(tǒng)服務(wù)接入模塊發(fā)出收到交互類,消息轉(zhuǎn)發(fā)和仿真控制單元鎖定HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,解析消息參數(shù)。判斷該交互是否需要向原型系統(tǒng)轉(zhuǎn)發(fā),如果不需要,則調(diào)用原型系統(tǒng)服務(wù)接入模塊函數(shù)進行UDP消息發(fā)送,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作;如果需要轉(zhuǎn)發(fā),從消息參數(shù)中獲取待轉(zhuǎn)發(fā)消息在HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的索引號,從而獲取其在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的索引號,然后建立循環(huán)對所有參數(shù)進行遍歷,根據(jù)參數(shù)的數(shù)據(jù)長度和在原型報文中索引地址號,進行網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換,當(dāng)所有參數(shù)都處理完畢之后,根據(jù)報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中信息,填充增強UDP報頭,然后調(diào)用原型系統(tǒng)服務(wù)接入模塊函數(shù)進行UDP消息發(fā)送,同時解鎖HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。如果消息為HLA系統(tǒng)服務(wù)接入模塊發(fā)出收到UDP報文類,消息轉(zhuǎn)發(fā)和仿真控制單元鎖定原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,防止該模板數(shù)組集合在其它線程調(diào)用過程中進行寫操作,解析消息參數(shù),判斷該UDP報文的類型。如果不需要轉(zhuǎn)發(fā)報文類,特別的對于仿真心跳報文以及仿真狀態(tài)報文,按照原型設(shè)備監(jiān)控模板數(shù)組集合中的設(shè)備定義通知狀態(tài)監(jiān)控單元進行狀態(tài)監(jiān)控處理,并解鎖原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板的數(shù)組集合;對于其他報文,直接解鎖原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板的數(shù)組集合。如果是對象類信息,從消息參數(shù)中獲取待轉(zhuǎn)發(fā)消息在原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的索引號,從而獲取其在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的索引號,并且從消息參數(shù)中獲取是否對應(yīng)于新的原型報文實例句柄信息,如果是,則注冊新的對象類實例,并將返回的對象類實例句柄填充到原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中,對所有屬性進行遍歷。如果不對應(yīng)新的原型報文實例句柄信息,則直接然后建立循環(huán)對所有屬性進行遍歷。遍歷時,根據(jù)屬性的數(shù)據(jù)長度和在原型報文中索引地址號,進行網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換,當(dāng)所有屬性都處理完畢之后,然后調(diào)用HLA系統(tǒng)服務(wù)接入模塊函數(shù)進行對象類屬性更新工作,如果不是對應(yīng)于新的原型報文實例句柄,則直接建立循環(huán)對所有屬性進行遍歷。遍歷完畢后調(diào)用HLA系統(tǒng)接入服務(wù)模塊更新對象類屬性函數(shù),并解鎖原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合。如果是交互類信息,則從消息參數(shù)中獲取待轉(zhuǎn)發(fā)消息在原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的索引號,從而獲取其在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合中的索引號,建立循環(huán)對所有參數(shù)進行遍歷,根據(jù)參數(shù)的數(shù)據(jù)長度和在原型報文中索引地址號,進行網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換;當(dāng)所有參數(shù)都處理完畢之后,然后調(diào)用HLA系統(tǒng)服務(wù)接入模塊函數(shù)進行交互類發(fā)送工作,完成后解鎖原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,使得其它線程能夠?qū)υ撃0鍞?shù)組集合進行讀/寫操作。在高層代碼輔助生成模塊生成的仿真存儲模塊中,提供仿真數(shù)據(jù)存儲功能,接口設(shè)備記錄仿真過程中的全部數(shù)據(jù),并存儲到本地硬盤中,當(dāng)仿真結(jié)束后,通過數(shù)據(jù)庫訪問接口把仿真數(shù)據(jù)傳送到數(shù)據(jù)庫中。如圖24所示,當(dāng)接口設(shè)備啟動后,加載配置文件,位于仿真存儲模塊中的存儲單元在系統(tǒng)初始化的時候開辟兩塊內(nèi)存文件空間,用于臨時存儲仿真數(shù)據(jù)。存儲單元根據(jù)仿真的指令狀態(tài),判斷當(dāng)前的指令狀態(tài),當(dāng)為仿真存儲指令時,開辟文件存儲線程,通過數(shù)據(jù)庫接口將硬盤仿真數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中;當(dāng)為仿真結(jié)束指令時,將當(dāng)前激活內(nèi)存文件數(shù)據(jù)保存在硬盤文件中;當(dāng)為仿真開始指令時,則一直等待HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊提供的仿真數(shù)據(jù),接收到仿真數(shù)據(jù)后獲取仿真數(shù)據(jù)的長度,從而判斷仿真數(shù)據(jù)能否存儲到當(dāng)前激活內(nèi)存文件中,如果能夠存入,則向當(dāng)前激活內(nèi)存文件寫數(shù)據(jù),如果需要記錄的數(shù)據(jù)大于當(dāng)前激活內(nèi)容剩余的容量,造成不能進行存儲,則設(shè)置后臺內(nèi)存文件為激活內(nèi)存,并向其寫數(shù)據(jù),然后將前一塊內(nèi)存文件數(shù)據(jù)導(dǎo)入到本地硬盤中。以此循環(huán)記錄所有的仿真數(shù)據(jù)。圖24給出了仿真存儲模塊的實現(xiàn)流程。數(shù)據(jù)結(jié)果1.仿真環(huán)境l.l拓?fù)浣Y(jié)構(gòu)仿真系統(tǒng)由一臺HLA服務(wù)器,一臺HLA聯(lián)邦設(shè)備,一臺接口設(shè)備,一臺原型設(shè)備組成。HLA服務(wù)器和HLA聯(lián)邦設(shè)備,以及接口設(shè)備組成HLA網(wǎng)絡(luò),同時接口設(shè)備和原型設(shè)備組成原型網(wǎng)絡(luò),兩個網(wǎng)絡(luò)通過接口設(shè)備進行消息轉(zhuǎn)發(fā)。1.2硬件HLA服務(wù)器和三臺仿真設(shè)備主頻2000Mhz,內(nèi)存2000M。1.3消息設(shè)計有IO個對象類和原型報文進行映射,每個對象類包括20個屬性,屬性都為Long型,占用四個字節(jié),沒有交互類和不向HLA轉(zhuǎn)發(fā)報文。在仿真時,每個對象類對應(yīng)于2個對象實例,一共是20個對象實例。2.xml配置文件由配置文件生成模塊生成的xml配置文件如圖25所示。接口設(shè)備名稱為Test接口設(shè)備;UDP端口號為8272;聯(lián)邦成員名稱為TestLBCY;時間控制方式為時間控制非受限,時間推進步長為0.001;存儲數(shù)據(jù)庫用戶名為Test,密碼為Test,IP地址為192.168.1.1。第一個對象類名稱為運動實體1,注冊名為MovingObjectl,屬性個數(shù)為20個,分別為屬性l、屬性2、……、屬性20,報文長度為80,UDP報文標(biāo)識為AA,訂購屬性和發(fā)布屬性能為真;對于第一個屬性,屬性名為屬性l,數(shù)據(jù)類型為Long,數(shù)據(jù)長度4,在原型報文中地址為0,注冊屬性名為Paraml,對于第二個屬性,屬性名為屬性2,數(shù)據(jù)類型為Long,數(shù)據(jù)長度4,在原型報文中地址為4,注冊屬性名為Param2,其它18個屬性依次類推。第二個對象類名稱為運動實體2,注冊名為MovingObject2,屬性個數(shù)為20個,分別為屬性l、屬性2、……、屬性20,報文長度為80,UDP報文標(biāo)識為AB,訂購屬性和發(fā)布屬性能為真;對于第一個屬性,屬性名為屬性l,數(shù)據(jù)類型為Long,數(shù)據(jù)長度4,在原型報文中地址為0,注冊屬性名為Paraml,對于第二個屬性,屬性名為屬性2,數(shù)據(jù)類型為Long,數(shù)據(jù)長度4,在原型報文中地址為4,注冊屬性名為Param2,其它18個屬性依次類推。其它8個對象類在xml文件中的定義與此類似。為了節(jié)省篇幅,在圖中省略了對象類運動實體3-10的定義,其定義與運動實體1和運動實體2類似,不再贅述。3.仿真數(shù)據(jù)3.1性能測試HLA聯(lián)邦設(shè)備和原型設(shè)備對20個對象實例進行周期消息更新,更新周期一致,測試接口設(shè)備對消息轉(zhuǎn)發(fā)的延遲。結(jié)果如表l所示。表l,性能測試數(shù)據(jù)結(jié)果<table>tableseeoriginaldocumentpage36</column></row><table>從表中可以看出隨著數(shù)據(jù)更新周期的減小,數(shù)據(jù)轉(zhuǎn)發(fā)壓力增大,接口設(shè)備對消息轉(zhuǎn)發(fā)的延遲也增大,但是增大的幅度遠(yuǎn)遠(yuǎn)小于數(shù)據(jù)轉(zhuǎn)發(fā)壓力增大的幅度,因此接口設(shè)備的數(shù)據(jù)轉(zhuǎn)發(fā)性能比較理想。3.2強度測試采用乒乓測試方式,HLA聯(lián)邦設(shè)備和原型設(shè)備收到對方消息后,立即發(fā)送本地消息,測試接口設(shè)備最大轉(zhuǎn)發(fā)消息的數(shù)量。結(jié)果如表2所示。表2,強度測試數(shù)據(jù)結(jié)果<table>tableseeoriginaldocumentpage37</column></row><table>從表中可以看出,隨著參與仿真對象個數(shù)的增大,接口設(shè)備最大轉(zhuǎn)發(fā)報文數(shù)基本一致,在1500批左右,因此接口設(shè)備能夠承擔(dān)較大數(shù)據(jù)轉(zhuǎn)發(fā)壓力。權(quán)利要求1、一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于由配置工具生成模塊、XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊和高層代碼輔助生成模塊組成;XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊位于接口設(shè)備內(nèi);配置工具生成模塊和高層代碼輔助生成模塊位于接口設(shè)備外部;高層代碼輔助生成模塊生成XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊的代碼框架;配置工具生成模塊將用戶的配置信息輸入并生成XML文件,并以XML文件的形式向XML配置文件解析模塊下發(fā)具體配置信息;XML配置文件解析模塊接收到XML配置文件后,開始進行解析,將仿真存儲數(shù)據(jù)庫用戶信息發(fā)送到仿真存儲模塊,將聯(lián)邦成員注冊名稱、仿真時間推進機制發(fā)送到HLA系統(tǒng)服務(wù)接入模塊,將接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表下發(fā)到系統(tǒng)服務(wù)轉(zhuǎn)接模塊,將UDP端口號下發(fā)到原型系統(tǒng)服務(wù)接入模塊;系統(tǒng)服務(wù)轉(zhuǎn)接模塊接收XML配置文件解析模塊發(fā)送的接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表信息,在HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的基礎(chǔ)上,實現(xiàn)兩個系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制功能;HLA系統(tǒng)服務(wù)接入模塊接收到聯(lián)邦成員注冊名稱、仿真時間推進機制信息后,同系統(tǒng)服務(wù)轉(zhuǎn)接模塊發(fā)送的系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用、報文格式和FOM/SOM表的映射關(guān)系信息一起生成HLA服務(wù)輸出流,并將加入仿真過程中填充完畢的報文格式和FOM/SOM表的映射關(guān)系信息重新輸入系統(tǒng)服務(wù)轉(zhuǎn)接模塊;HLA服務(wù)輸入流輸入到HLA系統(tǒng)服務(wù)接入模塊,同系統(tǒng)服務(wù)轉(zhuǎn)接模塊發(fā)送的報文格式和FOM/SOM表的映射關(guān)系信息、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息一起生成HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息分別發(fā)送到仿真存儲模塊和系統(tǒng)服務(wù)轉(zhuǎn)接模塊,生成系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息發(fā)送到系統(tǒng)服務(wù)轉(zhuǎn)接模塊;原型系統(tǒng)服務(wù)接入模塊從XML配置文件解析模塊接收UDP端口號后生成相關(guān)配置信息,并在系統(tǒng)服務(wù)轉(zhuǎn)接模塊輸入的系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用下生成UDP報文發(fā)送流輸出,在系統(tǒng)服務(wù)轉(zhuǎn)接模塊輸入的報文格式和FOM/SOM表的映射關(guān)系信息、原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息的作用下,輸入系統(tǒng)的UDP報文接收流生成系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息分別發(fā)送到系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊,生成的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息發(fā)送到系統(tǒng)服務(wù)轉(zhuǎn)接模塊,仿真存儲模塊對XML配置文件解析模塊發(fā)送的仿真數(shù)據(jù)庫用戶信息進行存儲,形成仿真數(shù)據(jù)流,對HLA系統(tǒng)服務(wù)接入模塊發(fā)送的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息和原型系統(tǒng)服務(wù)接入模塊發(fā)送的原型系統(tǒng)對HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息進行存儲,形成本地仿真數(shù)據(jù)存儲文件流。2、根據(jù)權(quán)利要求1所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于XML配置文件解析模塊,輸入流為XML配置文件,XML配置文件內(nèi)容包括接口設(shè)備名稱、UDP端口號、聯(lián)邦成員注冊名稱、仿真時間推進機制信息、仿真存儲數(shù)據(jù)庫用戶信息、原型設(shè)備監(jiān)控列表、報文格式和FOM/SOM表的映射關(guān)系列表,XML配置文件解析模塊接收到XML配置文件后,對文件內(nèi)容進行解析,其中接口設(shè)備名稱解析單元解析接口設(shè)備名稱,原型設(shè)備解析單元解析原型設(shè)備監(jiān)控列表,映射關(guān)系解析單元解析報文格式和FOM/SOM表的映射關(guān)系列表,UDP端口解析單元解析UDP端口號,聯(lián)邦成員名稱解析單元解析聯(lián)邦成員注冊名稱,仿真時間解析單元解析仿真時間推進機制信息,仿真存儲解析單元解析仿真存儲數(shù)據(jù)庫用戶信息。3、根據(jù)權(quán)利要求1所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述HLA系統(tǒng)服務(wù)接入模塊由XML配置文件解析模塊、更新對象實例單元、發(fā)送交互實例單元、接收對象實例處理單元、接收交互實例處理單元和對象類/交互類注冊單元組成;XML配置文件解析模塊提供的聯(lián)邦成員注冊名稱和仿真時間推進機制信息加入仿真中,配置信息處理單元按照所提供的注冊名稱加入聯(lián)邦,同時設(shè)置相應(yīng)的仿真時間推進機制,根據(jù)時間推進步長設(shè)置仿真時間兩次推進的間隔,對HLA加入聯(lián)邦和時間機制設(shè)置服務(wù)的調(diào)用,形成了HLA服務(wù)輸出流的一部分;輸入的系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息和HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,對象類/交互類注冊單元結(jié)合報文格式和FOM/SOM表的映射關(guān)系信息,實現(xiàn)對象類和交互類的注冊操作,在注冊過程中對HLA服務(wù)的調(diào)用形成了本模塊HLA服務(wù)輸出流的一部分,以及報文格式和FOM/SOM表的映射關(guān)系信息輸出流;接收對象實例處理單元和接收交互實例處理單元,首先對報文格式和FOM/SOM表的映射關(guān)系信息進行檢索,并對輸入的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息和HLA服務(wù)輸入流進行對象實例的和交互實例進行處理,接收對象實例處理單元分別對對象實例的不同狀態(tài)下的情況進行處理,形成了HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,同時通過系統(tǒng)服務(wù)轉(zhuǎn)接禾莫塊通知消息進行消息后續(xù)處理;交互實例處理單元對檢索到的信息是否屬于接口設(shè)備和需要向原型系統(tǒng)進行轉(zhuǎn)發(fā)進行處理,與接收對象實例處理單元一起構(gòu)成了HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息和系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息;系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息加入仿真后輸入到對象類/交互類注冊單元,結(jié)合報文格式和FOM/SOM表的映射關(guān)系信息,實現(xiàn)對象類和交互類的注冊操作;典型的,對象類/交互類注冊單元在接口設(shè)備加入仿真過程中完成對象類/交互類的實例注冊,當(dāng)接口設(shè)備進行申明管理時,根據(jù)報文格式和FOM/SOM表的映射關(guān)系信息進行對象類/交互類的注冊,同時將注冊后運行支撐結(jié)構(gòu)RTI返回的句柄值填回到報文格式和FOM/SOM表的映射關(guān)系信息中去,對象類/交互類注冊單元在注冊過程中對HLA服務(wù)的調(diào)用形成了本模塊HLA服務(wù)輸出流的一部分,以及報文格式和FOM/SOM表的映射關(guān)系信息輸出流;系統(tǒng)服務(wù)轉(zhuǎn)接模塊的函數(shù)調(diào)用,輸入到更新對象實例單元和發(fā)送交互實例單元中,在更新對象實例單元通過對HLA更新對象屬性服務(wù)調(diào)用完成操作,在發(fā)送交互實例單元中通過對HLA發(fā)送交互服務(wù)調(diào)用完成操作,共同構(gòu)成HLA服務(wù)輸出流的一部分。4、根據(jù)權(quán)利要求3所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息,HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,以及HLA服務(wù)輸入流輸入到接收對象實例處理單元和接收交互實例處理單元,完成對接收到對象實例和交互實例的具體處理過程,并形成HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息,以及系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息的輸出流;其中,接收對象實例處理單元主要完成對象實例屬性反射處理,銷毀對象實例處理,以及發(fā)現(xiàn)對象實例處理;接收交互實例處理單元主要完成交互實例接收處理;在接口設(shè)備發(fā)現(xiàn)新的對象實例時,接收對象實例處理單元對報文格式和FOM/SOM表的映射關(guān)系信息進行檢索,根據(jù)檢索結(jié)果將這部分信息添加到系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中;在接口設(shè)備接收到對象實例屬性反射時,接收對象實例處理單元對系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合進行更新,同時通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理;在接口設(shè)備接收到銷毀對象實例信息時,接收對象實例處理單元對系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中的對應(yīng)存儲對象進行刪除,同時通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理;在接口設(shè)備接收交互信息時,接收交互實例處理單元對報文格式和FOM/SOM表的映射關(guān)系信息進行檢索,根據(jù)檢索結(jié)果,如果這些信息屬于接口設(shè)備,并且需要向原型系統(tǒng)進行轉(zhuǎn)發(fā),將這部分信息在系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中進行更新,并通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理,如果這些信息屬于接口設(shè)備,但不需要向原型系統(tǒng)進行轉(zhuǎn)發(fā),則直接通過消息通知系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。5、根據(jù)權(quán)利要求1所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述原型系統(tǒng)服務(wù)接入模塊由配置信息處理單元、UDP報文發(fā)送單元和UDP報文接收單元組成;XML配置文件解析模塊發(fā)送的UDP端口號信息輸入到原型系統(tǒng)服務(wù)接入模塊后,在加入仿真過程中,配置信息處理單元按照所提供的UDP端口號,創(chuàng)建UDP報文類實例,系統(tǒng)服務(wù)轉(zhuǎn)接模塊發(fā)送的系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用,UDP報文發(fā)送單元通過對發(fā)送地址,發(fā)送內(nèi)容,以及重發(fā)設(shè)置進行封裝完成操作,形成了UDP報文發(fā)送流,UDP報文的接收流、系統(tǒng)轉(zhuǎn)接服務(wù)模塊提供的報文格式和FOM/SOM表的映射關(guān)系信息,以及原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息被輸入到UDP報文接收單元,UDP報文接收單元根據(jù)報文格式和FOM/SOM表的映射關(guān)系信息,進行信息檢索,根據(jù)檢索結(jié)果,如果這些信息屬于接口設(shè)備,并且需要向HLA系統(tǒng)進行轉(zhuǎn)發(fā),形成了原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息,輸出到系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理;如果這些信息屬于接口設(shè)備,但不需要向HLA系統(tǒng)進行轉(zhuǎn)發(fā),則直接通過系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息輸出到系統(tǒng)服務(wù)轉(zhuǎn)接模塊進行消息后續(xù)處理。6、根據(jù)權(quán)利要求1所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述系統(tǒng)服務(wù)轉(zhuǎn)接模塊,在HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊的基礎(chǔ)上,實現(xiàn)兩個系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制功能;XML配置文件解析模塊輸出的接口設(shè)備名稱、原型設(shè)備監(jiān)控列表以及報文格式和FOM/SOM表的映射關(guān)系列表輸入到配置信息處理單元,這些信息分別保存在報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合和原型設(shè)備監(jiān)控模板數(shù)組集合中;仿真過程中,配置信息處理單元啟動狀態(tài)監(jiān)控單元,狀態(tài)監(jiān)控單元根據(jù)原型設(shè)備監(jiān)控模板數(shù)組集合形成系統(tǒng)服務(wù)轉(zhuǎn)接模塊函數(shù)調(diào)用,輸出至原型系統(tǒng)服務(wù)接入模塊;所述消息轉(zhuǎn)發(fā)和仿真控制單元根據(jù)HLA系統(tǒng)服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊提供的系統(tǒng)服務(wù)轉(zhuǎn)接模塊通知消息,檢索原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合、HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合,以及報文格式和FOM/SOM表的映射關(guān)系模板數(shù)組集合,進行原型系統(tǒng)和HLA系統(tǒng)之間的消息轉(zhuǎn)發(fā)和仿真控制,實現(xiàn)對象實例屬性的更新、交互實例的發(fā)送和UDP報文的發(fā)送過程,形成了系統(tǒng)服務(wù)轉(zhuǎn)接模塊對HLA系統(tǒng)服務(wù)接入豐莫塊和原型系統(tǒng)服務(wù)接入模塊的函數(shù)調(diào)用;同時,輸入的報文格式和FOM/SOM表的映射關(guān)系信息在FOM/SOM表的映射關(guān)系模板數(shù)組集合中進行更新和檢索,形成更新后的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息;輸入的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息在原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中進行更新和檢索,形成更新后的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息;輸入的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息在HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)模板數(shù)組集合中進行更新和檢索,形成更新后的HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息。7、根據(jù)權(quán)利要求1所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述仿真存儲模塊,實現(xiàn)仿真數(shù)據(jù)的收集和保存功能,XML配置文件解析模塊提供的仿真存儲數(shù)據(jù)庫用戶信息輸入配置信息處理單元,根據(jù)相關(guān)信息在仿真存儲命令下達后,建立對數(shù)據(jù)庫的鏈接,并啟動本地仿真數(shù)據(jù)解析單元提取仿真數(shù)據(jù)進行數(shù)據(jù)存儲,形成了仿真數(shù)據(jù)流;輸入的原型系統(tǒng)向HLA系統(tǒng)的報文轉(zhuǎn)發(fā)信息和HLA系統(tǒng)向原型系統(tǒng)的報文轉(zhuǎn)發(fā)信息通過存儲單元將仿真數(shù)據(jù)存儲到內(nèi)存文件中,并將內(nèi)存文件向本地仿真數(shù)據(jù)存儲文件進行數(shù)據(jù)轉(zhuǎn)錄,形成本地仿真數(shù)據(jù)存儲文件流輸出;所述仿真存儲模塊釆用了乒乓存儲的模式,每一次仿真開始時,按照仿真開始的時間自動建立一個本地仿真數(shù)據(jù)存儲文件,同時啟動存儲單元,當(dāng)內(nèi)存文件已經(jīng)填滿,再將內(nèi)存文件向本地仿真數(shù)據(jù)存儲文件進行數(shù)據(jù)轉(zhuǎn)錄;所述仿真存儲模塊需要記錄信息轉(zhuǎn)發(fā)前的所有仿真數(shù)據(jù),對于接口設(shè)備轉(zhuǎn)發(fā)后的消息,仿真存儲模塊并不進行記錄。8、根據(jù)權(quán)利要求1所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述配置工具生成模塊,完成接口設(shè)備的具體配置工作,用戶在配置時,需要輸入接口設(shè)備名稱、UDP端口號、聯(lián)邦成員注冊名稱、仿真時間推進機制信息、仿真存儲數(shù)據(jù)庫用戶信息、原型設(shè)備監(jiān)控列表、報文格式和FOM/SOM表的映射關(guān)系列表信息;接口設(shè)備名稱生成單元創(chuàng)建節(jié)點名稱;UDP端口生成單元生成節(jié)點的UDP端口號;聯(lián)邦成員名稱生成單元根據(jù)聯(lián)邦成員注冊名稱生成聯(lián)邦成員;仿真時間生成單元創(chuàng)建仿真時間;仿真存儲生成單元創(chuàng)建存儲的數(shù)據(jù)庫用戶信息節(jié)點;原型設(shè)備監(jiān)控生成單元生成原型設(shè)備監(jiān)控列表;映射關(guān)系生成單元生成錄入的報文格式和FOM/SOM表的映射關(guān)系情況;這些信息以XML節(jié)點的形式生成,最終被組合成XML配置文件的形式輸出。9、根據(jù)權(quán)利要求8所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述映射關(guān)系生成單元生成錄入的報文格式和FOM/SOM表的映射關(guān)系情況時,對于對象類,輸入對象類名稱、在申明管理服務(wù)中的類名、屬性個數(shù)、原型報文長度、原型報文標(biāo)識、訂購屬性、發(fā)布屬性、屬性信息;對于每個屬性,包括屬性名稱、屬性類型、屬性數(shù)據(jù)長度、在原型報文中索引地址號、在申明管理服務(wù)中的屬性名;對于交互類,輸入交互類名稱、在申明管理服務(wù)中的類名、參數(shù)個數(shù)、原型報文長度、原型報文標(biāo)識、訂購屬性,發(fā)布屬性、仿真控制交互標(biāo)志、參數(shù)信息;對于每個參數(shù),包括參數(shù)名稱、參數(shù)類型、參數(shù)數(shù)據(jù)長度、在原型報文中索引地址號、申明管理服務(wù)中參數(shù)名;交互類不用向原型系統(tǒng)轉(zhuǎn)發(fā)時,其原型報文長度、原型報文標(biāo)識和參數(shù)信息中的在原型報文中索引地址號為空,所述交互類為仿真控制交互時,其仿真控制交互標(biāo)志為真;對于不用轉(zhuǎn)發(fā)的報文類,需輸入報文類名稱、字段個數(shù)、原型報文長度、原型報文標(biāo)識、心跳狀態(tài)報文標(biāo)志、字段信息;對于每個字段,包括字段名稱、字段屬性、字段數(shù)據(jù)長度、在原型報文中索引地址號。10、根據(jù)^Sl利要求1所述一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,其特征在于所述高層代碼輔助生成模塊,完成接口設(shè)備代碼的自動生成;工程名稱、仿真運行控制由HLA交互控制或者由用戶界面控制這些用戶選項設(shè)置輸入用戶設(shè)置處理單元,完成工程名稱、仿真運行控制方式的處理工作,啟動XML配置文件解析模塊生成單元、HLA系統(tǒng)服務(wù)接入模塊生成單元、原型系統(tǒng)服務(wù)接入模塊生成單元、系統(tǒng)服務(wù)轉(zhuǎn)接模塊生成單元、仿真存儲模塊生成單元,分別生成XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊,從而輸出接口設(shè)備典型源代碼框架。所述高層代碼輔助生成模塊采取多線程技術(shù),包括用戶界面主線程,HLA服務(wù)線程,UDP服務(wù)線程,任務(wù)線程,仿真存儲線程,同時仿真存儲線程中集成了數(shù)據(jù)庫訪問接口,把存儲的本地仿真數(shù)據(jù)上傳到數(shù)據(jù)庫中;用戶界面主線程負(fù)責(zé)接口設(shè)備界面的顯示處理,包括顯示接口設(shè)備名稱,原型設(shè)備監(jiān)控狀態(tài)區(qū)域,HLA系統(tǒng)消息動態(tài)更新區(qū)域,原型系統(tǒng)消息動態(tài)更新區(qū)域,系統(tǒng)消息提示區(qū)域,系統(tǒng)服務(wù)轉(zhuǎn)接模塊根據(jù)XML配置文件解析模塊下發(fā)的接口設(shè)備名稱和原型設(shè)備監(jiān)控列表通知用戶界面主線程進行相關(guān)信息的顯示,同時系統(tǒng)轉(zhuǎn)接服務(wù)模塊接收到HLA服務(wù)接入模塊和原型系統(tǒng)服務(wù)接入模塊發(fā)送的系統(tǒng)服務(wù)轉(zhuǎn)換模塊通知消息后,進行消息轉(zhuǎn)發(fā)處理,然后通知用戶界面主線程進行HLA系統(tǒng)消息動態(tài)更新和原型系統(tǒng)消息動態(tài)更新,系統(tǒng)消息提示區(qū)域?qū)@示接口設(shè)備開機信息、接口設(shè)備接收到HLA交互信息和接口設(shè)備仿真運行控制信息;HLA服務(wù)線程完成HLA系統(tǒng)服務(wù)接入模塊的功能,通過封裝好的接口,實現(xiàn)HLA系統(tǒng)方面的消息收發(fā),UDP服務(wù)線程完成原型系統(tǒng)服務(wù)接入模塊的功能,通過封裝好的接口,實現(xiàn)原型系統(tǒng)方面的消息收發(fā),任務(wù)線程完成系統(tǒng)服務(wù)轉(zhuǎn)接模塊的功能,實現(xiàn)HLA系統(tǒng)和原型系統(tǒng)的消息轉(zhuǎn)發(fā)和仿真運行控制,仿真存儲線程完成仿真存儲模塊的功能,實現(xiàn)仿真數(shù)據(jù)的記錄。全文摘要本發(fā)明提供了一種原型系統(tǒng)與HLA仿真系統(tǒng)的接口設(shè)備,由配置工具生成模塊、XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊、仿真存儲模塊和高層代碼輔助生成模塊組成。XML配置文件解析模塊、HLA系統(tǒng)服務(wù)接入模塊、原型系統(tǒng)服務(wù)接入模塊、系統(tǒng)服務(wù)轉(zhuǎn)接模塊和仿真存儲模塊位于接口設(shè)備內(nèi)。配置工具生成模塊和高層代碼輔助生成模塊位于接口設(shè)備外部。針對不同的原型系統(tǒng)自動生成接口設(shè)備基本代碼框架,并利用配置工具定制接口設(shè)備的行為和能力,實現(xiàn)原型系統(tǒng)向HLA仿真系統(tǒng)準(zhǔn)確的接入,并充分利用了HLA仿真機制的優(yōu)點,實現(xiàn)了原型系統(tǒng)向HLA系統(tǒng)的無縫接入。文檔編號H04L12/56GK101420437SQ200810226569公開日2009年4月29日申請日期2008年11月14日優(yōu)先權(quán)日2008年11月14日發(fā)明者鋒何,宋麗茹,熊華鋼,王昊天申請人:北京航空航天大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1