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