HLARTI仿真平臺的設(shè)計與實現(xiàn)_第1頁
HLARTI仿真平臺的設(shè)計與實現(xiàn)_第2頁
HLARTI仿真平臺的設(shè)計與實現(xiàn)_第3頁
HLARTI仿真平臺的設(shè)計與實現(xiàn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、hla-rti仿真平臺的設(shè)計與實現(xiàn)1.有關(guān)術(shù)語:l 聯(lián)邦(federation:是指用于達到某一特定仿真目的的分布式仿真系統(tǒng),它由若干相互作用的聯(lián)邦成員(簡稱成員)構(gòu)成。l 聯(lián)邦成員:所有參與聯(lián)邦運行的應(yīng)用程序都可以稱為聯(lián)邦成員。聯(lián)邦中的成員有多種類型,如用于聯(lián)邦數(shù)據(jù)采集的數(shù)據(jù)一記錄器,用于和實物接口的實物仿真代理成員,用于管理聯(lián)邦的聯(lián)邦管理器等等,其中最典型的成員是仿真應(yīng)用(simulation)。仿真應(yīng)用對某個實體的行為進行仿真。l omt:是一種標(biāo)準(zhǔn)的結(jié)構(gòu)框架,它是描述hla對象模型的關(guān)鍵部件。之所以采用標(biāo)準(zhǔn)化的結(jié)構(gòu)框架,是因為它可以做到以下幾點:1、提供一個通用的、易于理解的機制,用來

2、說明聯(lián)邦成員之間的數(shù)據(jù)交換和運行期間的協(xié)作。2、提供一個標(biāo)準(zhǔn)的機制,用來描述一個潛在的、聯(lián)邦成員所具備的與外界進行數(shù)據(jù)交換及協(xié)作的能力。3、有助于促進通用的對象模型開發(fā)工具的設(shè)計和應(yīng)用。hlaomt中,hla定義了兩類對象模型,fom和soml fom(federationobjectmodel):是描述仿真聯(lián)邦的對象模型,主要目的是提供聯(lián)邦成員之間用公共的、標(biāo)準(zhǔn)化的格式進行數(shù)據(jù)交換的規(guī)范,它描述了在仿真運行過程中將參與聯(lián)邦成員信息交換的對象類、對象類屬性、交互類、交互類參數(shù)的特性。l som(simulationobjectmodel):是單一聯(lián)邦成員的對象模型,它描述了聯(lián)邦成員可以對外公布

3、或需要訂購的對象類、對象類屬性、交互類、交互特性,這些反映了成員在參與聯(lián)邦運行時具有的能力。基于omt的som開發(fā)是一種規(guī)范的技術(shù)和方法,它便于模型的建立、修改、生成和管理,便于對已開發(fā)的仿真資源的再利用,能夠促進建模走向標(biāo)準(zhǔn)化。l mom(managementobjectmodel):為了便于在仿真運行過程中對rt工、聯(lián)邦以及聯(lián)邦成員進行監(jiān)控和管理,hla定義了管理對象模型(mom)omom描述了一種使得對聯(lián)邦的管理和控制信息能以一種和聯(lián)邦成員間交互相一致的方式在聯(lián)邦中傳遞的機制。聯(lián)邦成員和rti可以利用mom來控制rti、聯(lián)邦乃至單個成員的運行,獲取狀態(tài)信息。l 聯(lián)邦執(zhí)行數(shù)據(jù)文件(fed文

4、件):是fom開發(fā)的結(jié)果,是所有聯(lián)邦成員間為交互(或互操作)目的而達成的“協(xié)議”。它記錄了在聯(lián)邦運行期間所有參與聯(lián)邦交互的對象類、交互類及其屬性、參數(shù)和相關(guān)的路徑空間信息。l 對象類和類屬性(objectclass&attribute):對象類是指參與聯(lián)邦交互的對象實例所屬的類別,對象類由類屬性構(gòu)成。對象實例是聯(lián)邦中的交互實體,可持續(xù)存在。l 交互類和參數(shù)(interactionclass¶meters):在hla中,成員間的交互可以通過更新/反射對象類屬性來完成,也可以通過發(fā)送/接收交互實例完成。交互類由參數(shù)組成。交互類不可持續(xù)存在,它可代表瞬間的行為。2.聯(lián)邦和聯(lián)邦成員規(guī)則:規(guī)則和

5、術(shù)語主要用來描述聯(lián)邦對象模型fomorti的規(guī)則比較簡單,包括的聯(lián)邦規(guī)則和聯(lián)邦成員規(guī)則兩個部分??梢院唵蔚貧w納如下:聯(lián)邦規(guī)則主要包括:1、每個聯(lián)邦必須有一個fom,它與hlaomt里定義的兼容。2、聯(lián)邦中,所有與仿真有關(guān)的對象實例應(yīng)該在聯(lián)邦成員中描述,而不是在rti中。3、聯(lián)邦運行過程中,各聯(lián)邦成員必須通過rti進行交互。4、聯(lián)邦運行過程中,所有聯(lián)邦成員應(yīng)按照hlr、接口規(guī)范與rti交互。5、聯(lián)邦運行過程中,在任意時刻,同一實例屬性至多只能被一個聯(lián)邦成員擁有。聯(lián)邦成員的規(guī)則有:1、每個聯(lián)邦成員必須有一個符合hlaomt規(guī)范的成員對象模型。2、每個聯(lián)邦成員必須有能力更新/反射任何som中指定的對

6、象類的實例屬性,并能發(fā)送/接收任何som中指定的交互類的交互實例。3、在聯(lián)邦運行過程中,每個聯(lián)邦成員必須具有動態(tài)接收和轉(zhuǎn)移對象屬性所有權(quán)的能力。4、每個聯(lián)邦成員應(yīng)能改變其som中規(guī)定的更新實例屬性值的條件。不同的聯(lián)邦成員可規(guī)定不同的實例屬性更新條件(如高度變化超過l000米),聯(lián)邦成員應(yīng)有調(diào)整這些條件的能力。5、聯(lián)邦成員必須管理好局部時鐘,以保證與其它成員進行協(xié)同數(shù)據(jù)交換。3.聯(lián)邦對象模型框架聯(lián)邦對象模型框(fomf,federationobjectmodelframework)主要為rti平臺和平臺之上運行的仿真提供數(shù)據(jù)交換的標(biāo)準(zhǔn)格式。hla的對象模型包括三個部分:fom,som和momfo

7、m和mom存儲于fed文件中,rti讀取fed文件中定義的信息,通過這些信啟、建立整個仿真的數(shù)據(jù)和消息的基礎(chǔ),為整個仿真提供服務(wù)。仿真成員的開發(fā)者按照som的描述進行開發(fā)。4.接口規(guī)范接口規(guī)范是整個hla體系架構(gòu)的核心部分,它定義了在仿真系統(tǒng)運行過程中,支持聯(lián)邦成員之間互操作的標(biāo)準(zhǔn)服務(wù)。聯(lián)邦運行支撐環(huán)境rti(runtimeinfrastructure)是hla接口規(guī)范的具體實現(xiàn)。hla接口規(guī)范用文字定義了各種標(biāo)準(zhǔn)服務(wù)和接口,而rti則用程序設(shè)計語言將這些標(biāo)準(zhǔn)的服務(wù)和接口轉(zhuǎn)換成標(biāo)準(zhǔn)的rtiapi函數(shù),使得基于hla的仿真開發(fā)成為可能。它為仿真應(yīng)用提供了仿真運行管理功能,比如仿真過程的開始、暫停

8、、恢復(fù)、時間同步等:它提供了底層通信傳輸服務(wù),屏蔽了網(wǎng)絡(luò)通信程序?qū)崿F(xiàn)的復(fù)雜性,而且這種傳輸機制允許各個聯(lián)邦成員進行不同級別的數(shù)據(jù)過濾,可以極大地減少網(wǎng)絡(luò)數(shù)據(jù)流量,提高仿真系統(tǒng)的運行速度。hla的rti給聯(lián)邦成員(federate)提供的接口以接口類的形式體現(xiàn),名稱為rtiambassador,它的函數(shù)主要分為六個服務(wù)部分組成,這些也是rti提供給聯(lián)邦成員使用的服務(wù);rti向聯(lián)邦成員反饋信息要通過標(biāo)準(zhǔn)接口federateambassador,它由聯(lián)邦成員的實現(xiàn)者實現(xiàn)。下面是rti的六大管理模塊。1、聯(lián)邦管理:是指對一個聯(lián)邦的創(chuàng)建、動態(tài)控制、修改和刪除等過程。除上述操作外,聯(lián)邦管理還包括聯(lián)邦成員間

9、的同步,聯(lián)邦狀態(tài)保存和恢復(fù)等內(nèi)容。聯(lián)邦成員通過加入聯(lián)邦的動作參與到一個仿真系統(tǒng)中,聯(lián)邦由第一個聯(lián)邦成員創(chuàng)建,由最后一個聯(lián)邦成員刪除。2、聲明管理:hla采用了一種匹配機制,即數(shù)據(jù)的生產(chǎn)者向rti聲明自己所能生產(chǎn)的數(shù)據(jù),數(shù)據(jù)消費者向rti訂購自己所需要的數(shù)據(jù),由rti負責(zé)供需雙方的匹配。rti保證只將消費者需要的數(shù)據(jù)發(fā)送給消費者。如下圖所示,成員a公布了坦克這一對象類,成員c訂購了坦克類,它們之間通過rt工形成了一種供求關(guān)系。3、對象管理:它是在聲明管理的基礎(chǔ)上進行的,包括對象實例的注冊和發(fā)現(xiàn),對象實例屬性值的更新與反射,交互實例的發(fā)送與接收等內(nèi)容。系統(tǒng)中的每個對象實例有一個獨一無二的名字,這個名字由成員提供或由rti產(chǎn)生。當(dāng)對象類的公布方注冊對象實例時,對象類的訂購方會在收到這個實例的更新數(shù)據(jù)前發(fā)現(xiàn)它。 當(dāng)一個成員注冊實例時,實例的訂購者會發(fā)現(xiàn)實例;當(dāng)這個實例被刪除時,發(fā)現(xiàn)實例的一方會收到rti的相應(yīng)通知。如下圖所示,在左半部,成員a注冊了一個坦克的實例“坦克1 , rti通知坦克的訂購者成員c,系統(tǒng)中發(fā)現(xiàn)了一個坦

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論