專利名稱::基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,屬于計算機仿真
技術(shù)領(lǐng)域:
。
背景技術(shù):
:美國為分布交互仿真提出的高層體系結(jié)構(gòu)(HighLevelArchitecture,簡稱HLA)標準已經(jīng)被接受為國際仿真標準,HLA提供了構(gòu)造和描述分布式仿真仿真的通用框架,解決了仿真系統(tǒng)中互操作和重用性兩大關(guān)鍵問題?;贖LA標準實現(xiàn)的系統(tǒng)具有靈活性、開放性,使得大規(guī)模仿真應(yīng)用系統(tǒng)成可能。國內(nèi)外對基于HLA標準建立的分布交互仿真平臺有很多研究,專利(200510123864.3)中就給出了一種一體化分布交互仿真平臺實現(xiàn)方法,該方法將實-驗設(shè)計,仿真多次運行,二維、三維表現(xiàn),數(shù)據(jù)記錄和回放等功能直接和分布交互仿真融合在一起,無需掌握HLA接口函數(shù)即可完成符合HLA接口標準的仿真應(yīng)用系統(tǒng)設(shè)計和實現(xiàn)。但已有的大量傳統(tǒng)仿真模型在實現(xiàn)時沒有考慮HLA接口規(guī)范,目前無法在分布交互式仿真環(huán)境下運行。為了充分利用已有傳統(tǒng)仿真模型,實現(xiàn)符合HLA接口標準的仿真應(yīng)用系統(tǒng),需要一種基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法。通過該方法實現(xiàn)傳統(tǒng)仿真模型到HLA仿真模型的轉(zhuǎn)換,將傳統(tǒng)仿真模型、其他自研模型集成到分布交互式仿真平臺中。目前,在計算機分布仿真領(lǐng)域,還沒有相關(guān)技術(shù)方法實現(xiàn)。
發(fā)明內(nèi)容本發(fā)明的技術(shù)解決問題是克服現(xiàn)有技術(shù)的不足,提供一種基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,解決了傳統(tǒng)仿真模型、其他自研模型與分布交互仿真平臺的集成問題。本發(fā)明的技術(shù)解決方案是基于分布交互仿真平臺的仿真it型轉(zhuǎn)換方法,所述的分布交互仿真平臺基于HLA實現(xiàn),平臺以統(tǒng)一的接口函數(shù)實現(xiàn)仿真模型與HLA軟總線的交互,提供建立仿真模型轉(zhuǎn)換所需對象類、交互類的類庫的工具,平臺還提供想定編輯和運行控制的功能,方法步驟如下(1)確定仿真模型轉(zhuǎn)換過程中使用的時間管理機制,使仿真模型聯(lián)邦成員統(tǒng)一訂購分布交互仿真平臺的仿真時鐘,按照分布交互仿真平臺的仿真時鐘進行仿真模型的仿真步長推進;(2)將待轉(zhuǎn)換仿真模型的內(nèi)部函數(shù)分為兩部分一部分是描述仿真模型狀態(tài)變量隨著時間變化的狀態(tài)轉(zhuǎn)移函數(shù);一部分是描述仿真模型對特殊事件進行處理和發(fā)出特殊事件的事件處理函數(shù);(3)根據(jù)步驟(2)中的狀態(tài)轉(zhuǎn)移函數(shù)和事件處理函數(shù),確定待轉(zhuǎn)換仿真模型需要向分布交互仿真平臺訂購和發(fā)布的模型狀態(tài)參數(shù)、需要訂購和發(fā)布的特殊事件,形成接口描述文件;(4)根據(jù)所述的接口描述文件,生成待轉(zhuǎn)換模型轉(zhuǎn)換所需的對象類庫和交互類庫;(5)根據(jù)步驟(4)中生成的對象類庫和交互類庫對待轉(zhuǎn)換模型進行改造,完成仿真模型的轉(zhuǎn)換。所述的對待轉(zhuǎn)換模型進行改造采用動態(tài)鏈接庫的方式,具體過程為首先,將步驟(4)中生成的對象類庫和交互類庫;^文入分布交互仿真平臺,由分布交互仿真平臺為方i^的每個交互類指定一個對應(yīng)的整型值;然后,在待轉(zhuǎn)換仿真模型中添加與所述整型值一致的枚舉變量;最后,將步驟(2)中的狀態(tài)轉(zhuǎn)移函數(shù)和事件處理函數(shù)"t姿照分布交互仿真平臺接口封裝為動態(tài)鏈接庫,并聲明為public類型。所述的對待轉(zhuǎn)換模型進行改造采用可執(zhí)行程序方式,具體過程為首先,將步驟(4)中生成的對象類庫和交互類庫放入分布交互仿真平臺,由分布交互仿真平臺為》文入的每個交互類指定一個對應(yīng)的整型值;然后,在待轉(zhuǎn)換仿真模型中添加與所述整型值一致的枚舉變量;最后,在分布交互仿真平臺接口的輸入事件處理函數(shù)進行輸入特殊事件處理時,使用Windows系統(tǒng)函數(shù)執(zhí)行指定的可執(zhí)行程序文件;在程序執(zhí)行完畢后,分析可執(zhí)行程序產(chǎn)生的結(jié)果數(shù)據(jù)文件,將描述模型狀態(tài)變化的結(jié)果數(shù)據(jù)以對象類屬性更新、將特殊事件處理結(jié)果以交互類形式在相應(yīng)每次仿真步長推進的指定接口中輸出。所述的對待轉(zhuǎn)換模型進行改造采用源代碼方式,具體過程為第一步,保留步驟(4)中生成的對象類庫和交互類庫源代碼文件;第二步,在編譯器中新建工程,將保留的對象類庫和交互類庫源代碼文件和仿真模型源代碼文件添加到所述的工程文件中;第三步,在工程的主函數(shù)中,編輯HLA的初始化函數(shù),加入待轉(zhuǎn)換仿真模型的計算函數(shù);并且,根據(jù)步驟(4)中生成的對象類庫和交互類庫源代碼加入對象類和交互類的發(fā)布、訂購代碼。本發(fā)明與現(xiàn)有技術(shù)相比有益效果為(1)本發(fā)明中使用仿真模型統(tǒng)一訂購分布交互仿真平臺的仿真時鐘的方法,解決了多個仿真模型之間及仿真模型與分布交互仿真平臺之間時間同步的問題,為在分布交互式仿真應(yīng)用中使用大量仿真模型提供了基礎(chǔ)。(2)本發(fā)明中根據(jù)仿真中模型狀態(tài)隨時間變化、對特殊事件處理方式比較固定的特點,將待轉(zhuǎn)換仿真模型的內(nèi)部函數(shù)分為兩部分,便于與HLA邦元建立對應(yīng)關(guān)系。(3)使用本發(fā)明中的轉(zhuǎn)換方法,可以完成傳統(tǒng)仿真模型向HLA仿真模型的轉(zhuǎn)換,解決了傳統(tǒng)仿真模型、其他自研模型與專利(200510123864.3)實現(xiàn)的分布交互式仿真平臺的集成問題。(4)該方法可以采用動態(tài)鏈接庫、或可執(zhí)行程序方式、或源代碼方式對傳統(tǒng)仿真模型進行轉(zhuǎn)換,提供了傳統(tǒng)仿真模型在分布交互式仿真平臺上的重用途徑,增強了分布交互式仿真平臺的兼容性。圖1為本發(fā)明方法流程圖2為轉(zhuǎn)換完成后的仿真模型與分布交互仿真平臺的關(guān)系。具體實施例方式基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,所述的分布交互仿真平臺基于HLA實現(xiàn),平臺以統(tǒng)一的接口函數(shù)實現(xiàn)仿真模型與HLA軟總線的交互,提供建立仿真模型轉(zhuǎn)換所需對象類、交互類類庫的工具,平臺還提供想定編輯和運行控制的功能。下面介紹一種可以滿足上述功能要求的分布交互仿真平臺,包括仿真想定編輯和運行控制工具,用于仿真想定編輯和配置,并與仿真伺服進程通過HLA軟總線交互進行仿真運行控制;仿真伺服進程,作為聯(lián)邦成員位于參與運行的計算機內(nèi),通過HLA^:總線與仿真想定編輯和運行控制工具及仿真^f莫型包裝器交互,用于完成聯(lián)邦的初始創(chuàng)建,并通過接收仿真想定編輯和運行控制工具發(fā)出的啟動和關(guān)閉聯(lián)邦成員命令,自動啟動和關(guān)閉參與本次仿真的所有聯(lián)邦成員的仿真模型包裝器;仿真模型包裝器,完成對仿真模型的包裝,生成14個接口函數(shù)標準,仿真運行時該包裝器作為仿真模型的代理,通過HLA軟總線完成與仿真伺服進程交互;FOM類庫生成器,用于建立仿真系統(tǒng)中所有對象類、交互類的類庫,類庫以動態(tài)鏈接庫的形式存在,完成對象類、交互類的結(jié)構(gòu)定義、發(fā)布定購接口功能,F(xiàn)OM類庫生成器是一個離線工具,不參與仿真的運行,只需要在系統(tǒng)運行前使用該工具生成各種對象類、交互類的類庫,放入仿真運行目錄即可;仿真數(shù)據(jù)記錄工具,通過HLA接口完成仿真運行中所有信息的記錄,并存儲在記錄文件中,通過在仿真數(shù)據(jù)記錄工具中打開記錄文件,可以完成仿真運行的全程回放;仿真實驗管理工具,通過HLA接口對仿真實驗方案進行設(shè)計,包括運行次數(shù)、實驗方法、實驗因子、狀態(tài)數(shù)據(jù)等,并支持仿真系統(tǒng)按照定義的運行次數(shù)運行,在運行過程中完成仿真結(jié)果數(shù)據(jù)的收集,運行后進行仿真結(jié)果的分析。通過模型包裝器進行包裝后的模型,只有14個接口函數(shù),易于學習和管理,14個接口函數(shù)包括(1)初始化接口(Modellnit):用于初始化模型,在每次仿真時執(zhí)行一次。一次實驗的多次運行中會執(zhí)行多次;(2)輸入?yún)?shù)名稱查詢接口(QuerySub):模型告訴HLA軟總線自己對其它模型狀態(tài)數(shù)據(jù)的需求;(3)輸出參數(shù)名稱查詢接口(QueryPub):模型告訴HLA軟總線自身的狀態(tài)輸出能力;(4)輸入事件名稱查詢接口(QueryEventSub):模型告訴HLA軟總線自己對哪些事件感興趣;(5)輸出事件名稱查詢接口(QueryEventPub):模型告訴HLA軟總線自己準備發(fā)布哪些事件;(6)結(jié)果數(shù)據(jù)名稱查詢接口(QueryResultField):模型告訴HLA軟總線自己可以輸出的結(jié)果數(shù)據(jù)名稱;(7)統(tǒng)計狀態(tài)數(shù)據(jù)名稱查詢接口(QueryStatField):模型告訴HLA軟總線自己可以輸出的統(tǒng)計狀態(tài)數(shù)據(jù)名稱;(8)事件輸入接口(InputEvent):用于將HLA軟總線接收到的其它模型發(fā)送過來的事件傳給本地模型;(9)事件輸出接口(OutputEvent):用于將模型產(chǎn)生的事件傳送到HLA軟總線上;(10)實例訂購迭代計算接口(Step1):用于推進實例訂購模型(即僅要求一個其它模型實例的狀態(tài)輸入)的仿真步長;(11)類訂購迭代計算接口(Step2):用于推進類訂購模型(即要求多個其它模型實例的狀態(tài)輸入)的仿真步長;(12)統(tǒng)計狀態(tài)數(shù)據(jù)輸出接口(OutputStatValue):才莫型通過本接口將需要統(tǒng)計的中間狀態(tài)數(shù)據(jù)輸出給HLA軟總線,HLA軟總線負責根據(jù)實^i殳計信息將擬統(tǒng)計的中間狀態(tài)數(shù)據(jù)寫入到模型數(shù)據(jù)庫中;(13)調(diào)試信息輸出接口(OutputText):用于將模型的調(diào)試信息輸出,并根據(jù)需要發(fā)送到HLA軟總線上;(14)模型數(shù)據(jù)名稱空間釋放接口(FreeNameMemory):用于釋放以上接口描述中名稱數(shù)組的空間?;贖LA的分布交互仿真平臺的具體詳細介紹可以參見中國專利200510123864.3。本發(fā)明方法在已建立的運動學、動力學等專業(yè)仿真^f莫型基礎(chǔ)上,確定仿真模型轉(zhuǎn)換使用的時間管理機制,將仿真模型內(nèi)部的仿真計算與時間推進函數(shù)剝離,使用FOM類庫生成器生成模型轉(zhuǎn)換所需的對象類、交互類庫,按照仿真模型包裝器的接口要求進行模型的發(fā)布、訂購,實現(xiàn)傳統(tǒng)仿真模型向HLA仿真模型的轉(zhuǎn)換,解決了傳統(tǒng)仿真模型、其他自研模型與上述分布交互式仿真平臺的轉(zhuǎn)換問題。模型轉(zhuǎn)換過程如圖1所示。(1)確定仿真模型轉(zhuǎn)換過程中使用的時間管理機制,使仿真模型聯(lián)邦成員統(tǒng)一訂購分布交互仿真平臺的仿真時鐘,按照分布交互仿真平臺的仿真時鐘進行仿真模型的仿真步長推進;傳統(tǒng)仿真模型一般根據(jù)自行設(shè)定的仿真步長進行仿真時鐘推進。分布交互仿真平臺工作時包含一個或多個仿真模型,當多個仿真模型之間及仿真模型與分布交互仿真平臺之間存在交互時,傳統(tǒng)仿真模型將無法按原有的仿真步長進行仿真時鐘推進。傳統(tǒng)仿真模型轉(zhuǎn)換為HLA仿真才莫型集成到分布交互式仿真平臺中時,為解決各模型與平臺之間的時間同步問題,首先要明確使用的時間管理機制。仿真模型轉(zhuǎn)換過程中使用的時間管理機制強調(diào)仿真時鐘的全局性,即轉(zhuǎn)換后仿真模型內(nèi)部計算中不存在時間的推進,仿真模型聯(lián)邦成員訂購平臺仿真時鐘。(2)將待轉(zhuǎn)換仿真模型的內(nèi)部函數(shù)分為兩部分一部分是描述仿真模型狀態(tài)變量隨著時間變化的狀態(tài)轉(zhuǎn)移函數(shù);一部分是描述仿真模型對特殊事件進行處理和發(fā)出特殊事件的事件處理函數(shù);其中,狀態(tài)轉(zhuǎn)移函數(shù)是仿真模型的主要計算模塊,按照模型相應(yīng)仿真領(lǐng)域(如運動學、動力學等專業(yè))的算法和關(guān)見律,計算下一時刻物體的狀態(tài),僅使用當前的仿真時鐘,不對仿真時鐘進行推進。特殊事件是指仿真模型在運行過程中的關(guān)鍵動作,能夠反應(yīng)仿真模型關(guān)鍵動作的處理結(jié)果。一般將除狀態(tài)轉(zhuǎn)移函數(shù)外,仿真模型內(nèi)部的其他函數(shù)歸為事件處理函數(shù)。狀態(tài)轉(zhuǎn)移函數(shù)中仿真模型狀態(tài)可以對應(yīng)為FOM中的對象類,事件處理函數(shù)中的特殊事件可以對應(yīng)為FOM中的交互類,初步建立仿真才莫型與HLA邦元的對應(yīng)關(guān)系。(3)根據(jù)上述兩部分函數(shù),確定待轉(zhuǎn)換仿真模型需要向分布交互仿真平臺訂購和發(fā)布的模型狀態(tài)參數(shù)、需要訂購和發(fā)布的特殊事件,形成接口描述文件;根據(jù)待轉(zhuǎn)換的仿真模型與分布交互仿真平臺中其他仿真模型共同工作的要求,在與其他仿真模型編寫人員進行協(xié)調(diào)的基礎(chǔ)上,確定仿真模型每個仿真步長中,需要其他仿真模型提供的狀態(tài)參數(shù)及提供給其他仿真模型的狀態(tài)參數(shù),需要其他仿真模型觸發(fā)的事件信息及提供給其他仿真模型的事件信息。這兩部分信息將對應(yīng)為仿真模型需要向平臺訂購和發(fā)布的模型及模型狀態(tài)參數(shù)、需要訂購和發(fā)布的特殊事件及事件參數(shù),將上述訂購和發(fā)布的模型及模型狀態(tài)參數(shù)和特殊事件及事件參數(shù)形成接口描述文件。(4)根據(jù)所述的接口描述文件,生成待轉(zhuǎn)換模型轉(zhuǎn)換所需的對象類庫和交互類庫;根據(jù)接口描述文件,使用專利(200510123864.3)提供的FOM類庫生成器形成相應(yīng)的FED文件,并生成模型集成所需的對象類、交互類庫。一般將模型對應(yīng)為對象類,模型狀態(tài)參數(shù)對應(yīng)fed中的對象類屬性,特殊事件對應(yīng)fed中的交互類,特殊事件有事件參數(shù)的將對應(yīng)為fed中的交互類參數(shù)。(5)釆用動態(tài)鏈接庫方式、或可執(zhí)行程序、或源代碼方式,對仿真模型進行改造,按照仿真模型包裝器的14個接口函數(shù)標準要求進行模型的發(fā)布、訂購,下面對模型改造步驟進行說明動態(tài)鏈接庫方式的模型改造,具體過程為以動態(tài)鏈接庫(DLL)方式進行集成是目前最常用方式,經(jīng)過封裝的模型具有良好的模塊性和安全性。1、將由FOM類庫生成器生成的對象類及交互類庫,方t^平臺提供的仿真想定編輯和運行控制工具的工作目錄,使用該工具為每個交互類指定一個對應(yīng)的整型值,該整型值說明了事件的類型。2、在仿真模型中添力。與上一步中整型值一致的枚舉變量,用來表明需要發(fā)生的事件種類。3、將模型所有的狀態(tài)轉(zhuǎn)移函數(shù)和事件處理函數(shù)按照仿真模型包裝器接口封裝為動態(tài)鏈接庫,并聲明為public類型,所述的public為訪問限制符,其中指定的成員函數(shù)是開放的,可以由本內(nèi)的成員函數(shù)直接訪問,也可以由程序的其他部分直接訪問。模型各工作階段使用的接口函數(shù)如下表示。表1<table>tableseeoriginaldocumentpage11</column></row><table>void—OutputText();調(diào)試信息輸出接口可執(zhí)行程序方式的模型改造,具體過程為可執(zhí)行程序方式的模型改造,其改造方式與動態(tài)鏈接庫方式類似,區(qū)別在于第三步。首先要在JnputEvent()函數(shù)收到啟動該模型的事件,進行輸入事件處理時,使用CreateProcess函數(shù)(該函數(shù)為Windows系統(tǒng)函數(shù))執(zhí)行指定的可執(zhí)行程序文件;在程序執(zhí)行完畢后,分析可執(zhí)行程序產(chǎn)生的結(jié)果數(shù)據(jù)文件,哪些是描述模型狀態(tài)變化,哪些是事件處理結(jié)果;讀取結(jié)果數(shù)據(jù)文件,將描述模型狀態(tài)變化的結(jié)果數(shù)據(jù)以對象類屬性更新、將特殊事件處理結(jié)果以交互類形式在相應(yīng)每次仿真步長推進的指定接口中輸出。如,對象類屬性更新可以在—Step1()或—Step2()函數(shù)中輸出,交互類可以在—OutputEvent()函數(shù)中輸出。源代碼方式的模型改造,具體過程為第一步,保留步驟(4)中生成的對象類庫和交互類庫源代碼文件;第二步,在編譯器中新建工程,將保留的對象類庫和交互類庫源代碼文件和仿真模型源代碼文件添加到所述的工程文件中;第三步,在工程的主函數(shù)中,編輯HLA的初始化函數(shù),加入待轉(zhuǎn)換仿真模型的計算函數(shù);并且,根據(jù)步驟(4)中生成的對象類庫和交互類庫源代碼加入對象類和交互類的發(fā)布、訂購代碼。在對象類庫和交互類庫源代碼中已經(jīng)包含有根據(jù)對象類及對象類屬性、或交互類及交互類參數(shù)信息進行發(fā)布、訂購操作的代碼,可在工程主函數(shù)中直接進行調(diào)用。實施例以衛(wèi)星仿真模型的轉(zhuǎn)換為例,該模型對衛(wèi)星軌道及星上傳感器功能進行仿真,除自身的運動學模型外,需要地面目標模型的相關(guān)參數(shù),并有在平臺提供的仿真三維可視化工具中進行表現(xiàn)的需要。首先根據(jù)已定的時間管理機制將衛(wèi)星仿真模型的內(nèi)部函數(shù)分為兩部分一部分為描述位置、姿態(tài)、速度等衛(wèi)星軌道狀態(tài)變量隨著時間變化的狀態(tài)轉(zhuǎn)移函數(shù);一部分為描述衛(wèi)星仿真模型針對如接收到星上傳感器開、關(guān)機等特殊事件的處理函數(shù)和在得到仿真結(jié)果后發(fā)出如探測到指定目標等特殊事件的處理函數(shù)。由于衛(wèi)星仿真模型工作時需要地面目標模型的相關(guān)參數(shù),需要向平臺訂購地面目標模型的位置、輻射強度等狀態(tài)信息;衛(wèi)星仿真模型在每一仿真步長中還需要發(fā)布自身的狀態(tài)信息,包括位置、姿態(tài)等,并根據(jù)目前狀態(tài)發(fā)出如星上傳感器已啟動、探測到指定目標等特定的事件,通知仿真三維可觀/f匕工具進行表現(xiàn)。根據(jù)接口描述,使用專利(200510123864.3)提供的FOM類庫生成器形成相應(yīng)的fed描述文件,并生成對象類庫,包括衛(wèi)星及位置、姿態(tài)、速度等對象類屬性;交互類庫,包括星上傳感器開機、星上傳感器關(guān)機、星上傳感器已啟動、^:測到指定目標等交互類,事件的描述信息將對應(yīng)為交互類參^:。以動態(tài)鏈接庫(DLL)方式對原有模型進行改造將上述步驟中生成的對象類及交互類庫放入平臺提供的仿真想定編輯和運行控制工具的工作目錄,使用該工具為每個交互類指定一個對應(yīng)的整型值,如星上傳感器開機1、星上傳感器關(guān)機2等;在仿真模型中添加與上一步中整型值一致的枚舉變量,用來表明需要發(fā)生的事件種類;將模型所有的狀態(tài)轉(zhuǎn)移函數(shù)和交互函數(shù)按照仿真模型包裝器接口封裝為動態(tài)鏈接庫,過程如下在—QuerySub()函數(shù)中,向平臺訂購地面目標模型的位置、輻射強度等狀態(tài)信息;在一QueryPub()函數(shù)中,向平臺發(fā)布自身的的狀態(tài)信息,包括位置、姿態(tài)等;在—QueryEventSub()函數(shù)中,向平臺訂購星上傳感器開、關(guān)機等事件;在—QueryEventPub()函數(shù)中,向平臺發(fā)布探測到指定目標等事件;在—Modellnit()函數(shù)中,進行仿真模型初始化工作;在_31印1()函數(shù)中加入仿真模型狀態(tài)轉(zhuǎn)移函數(shù)實現(xiàn),進行模型解算、更新狀態(tài)變量,返回新的狀態(tài)變量;在」nputEvent()函數(shù)中,加入獲得訂購的交互類信息后觸發(fā)事件處理函數(shù)的代碼;在一OutputEvent()函數(shù)中,根據(jù)特定條件使用已添加的枚舉變量發(fā)送模型產(chǎn)生的事件,提供給仿真三維可視化工具及其他訂購該類事件的模型。轉(zhuǎn)換完成后的仿真模型工作時,由仿真模型包裝器完成對仿真模型的包裝。平臺進行仿真步長推進時,仿真模型聯(lián)邦成員通過步進接口獲得平臺當前仿真時刻,將該時間作為模型計算的輸入?yún)?shù)計算一個仿真步長中模型內(nèi)部的狀態(tài)和參數(shù)變化過程,并將模型狀態(tài)更新發(fā)布出去;通過事件輸入接口獲得訂購的交互類信息后,進行相應(yīng)事件處理;產(chǎn)生的事件通過事件輸出接口發(fā)布。轉(zhuǎn)換完成后的仿真模型與平臺的關(guān)系如圖2所示。本發(fā)明未詳細說明的部分屬本領(lǐng)域技術(shù)人員公知常識。權(quán)利要求1、基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,所述的分布交互仿真平臺基于HLA實現(xiàn),平臺以統(tǒng)一的接口函數(shù)實現(xiàn)仿真模型與HLA軟總線的交互,提供建立仿真模型轉(zhuǎn)換所需對象類、交互類的類庫的工具,平臺還提供想定編輯和運行控制的功能,其特征在于步驟如下(1)確定仿真模型轉(zhuǎn)換過程中使用的時間管理機制,使仿真模型聯(lián)邦成員統(tǒng)一訂購分布交互仿真平臺的仿真時鐘,按照分布交互仿真平臺的仿真時鐘進行仿真模型的仿真步長推進;(2)將待轉(zhuǎn)換仿真模型的內(nèi)部函數(shù)分為兩部分一部分是描述仿真模型狀態(tài)變量隨著時間變化的狀態(tài)轉(zhuǎn)移函數(shù);一部分是描述仿真模型對特殊事件進行處理和發(fā)出特殊事件的事件處理函數(shù);(3)根據(jù)步驟(2)中的狀態(tài)轉(zhuǎn)移函數(shù)和事件處理函數(shù),確定待轉(zhuǎn)換仿真模型需要向分布交互仿真平臺訂購和發(fā)布的模型狀態(tài)參數(shù)、需要訂購和發(fā)布的特殊事件,形成接口描述文件;(4)根據(jù)所述的接口描述文件,生成待轉(zhuǎn)換模型轉(zhuǎn)換所需的對象類庫和交互類庫;(5)根據(jù)步驟(4)中生成的對象類庫和交互類庫對待轉(zhuǎn)換模型進行改造,完成仿真模型的轉(zhuǎn)換。2、根據(jù)權(quán)利要求1所述的基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,其特征在于所述的對待轉(zhuǎn)換模型進行文造釆用動態(tài)鏈接庫的方式,具體過程為首先,將步驟(4)中生成的對象類庫和交互類庫》文入分布交互仿真平臺,由分布交互仿真平臺為i文入的每個交互類指定一個對應(yīng)的整型值;然后,在待轉(zhuǎn)換仿真模型中添加與所述整型值一致的枚舉變量;最后,將步驟(2)中的狀態(tài)轉(zhuǎn)移函數(shù)和事件處理函數(shù)按照分布交互仿真平臺接口封裝為動態(tài)鏈接庫,并聲明為public類型。3、根據(jù)權(quán)利要求1所述的基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,其特征在于所述的對待轉(zhuǎn)換模型進行改造采用可執(zhí)行程序方式,具體過程為首先,將步驟(4)中生成的對象類庫和交互類庫放入分布交互仿真平臺,由分布交互仿真平臺為放入的每個交互類指定一個對應(yīng)的整型值;然后,在待轉(zhuǎn)換仿真模型中添加與所述整型值一致的枚舉變量;最后,在分布交互仿真平臺接口的輸入事件處理函數(shù)進行輸入特殊事件處理時,使用Windows系統(tǒng)函數(shù)執(zhí)行指定的可執(zhí)行程序文件;在程序執(zhí)行完畢后,分析可執(zhí)行程序產(chǎn)生的結(jié)果數(shù)據(jù)文件,將描述^t型狀態(tài)變化的結(jié)果數(shù)據(jù)以對象類屬性更新、將特殊事件處理結(jié)果以交互類形式在相應(yīng)每次仿真步長推進的指定接口中輸出。4、根據(jù)權(quán)利要求1所述的基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,其特征在于所述的對待轉(zhuǎn)換模型進行改造采用源代碼方式,具體過程為第一步,保留步驟(4)中生成的對象類庫和交互類庫源代碼文件;第二步,在編譯器中新建工程,將保留的對象類庫和交互類庫源代碼文件和仿真模型源代碼文件添加到所述的工程文件中;第三步,在工程的主函數(shù)中,編輯HLA的初始化函數(shù),加入待轉(zhuǎn)換仿真才莫型的計算函數(shù);并且,才艮據(jù)步驟(4)中生成的對象類庫和交互類庫源代碼加入對象類和交互類的發(fā)布、訂購代碼。全文摘要基于分布交互仿真平臺的仿真模型轉(zhuǎn)換方法,步驟為(1)確定仿真模型轉(zhuǎn)換過程中使用的時間管理機制,使仿真模型聯(lián)邦成員統(tǒng)一訂購分布交互仿真平臺的仿真時鐘,按照分布交互仿真平臺的仿真時鐘進行仿真模型的仿真步長推進;(2)將待轉(zhuǎn)換仿真模型的內(nèi)部函數(shù)分為兩部分一部分是狀態(tài)轉(zhuǎn)移函數(shù);一部分是事件處理函數(shù);(3)根據(jù)狀態(tài)轉(zhuǎn)移函數(shù)和事件處理函數(shù),確定待轉(zhuǎn)換仿真模型需要向分布交互仿真平臺訂購和發(fā)布的模型狀態(tài)參數(shù)、需要訂購和發(fā)布的特殊事件,形成接口描述文件;(4)根據(jù)所述的接口描述文件,生成待轉(zhuǎn)換模型轉(zhuǎn)換所需的對象類庫和交互類庫;(5)根據(jù)生成的對象類庫和交互類庫對待轉(zhuǎn)換模型進行改造,完成仿真模型的轉(zhuǎn)換。文檔編號G06F9/455GK101587446SQ200910087660公開日2009年11月25日申請日期2009年6月30日優(yōu)先權(quán)日2009年6月30日發(fā)明者坤代,菽張,張灝龍,健彭申請人:中國運載火箭技術(shù)研究院