亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于HLA/RTI仿真的聯邦成員的設計與實現

        2014-11-03 02:58:24劉婭
        科技創(chuàng)新與應用 2014年32期

        摘 要:針對空地對抗作戰(zhàn)仿真問題,采用高級體系結構和運行支撐框架技術設計和實現了模擬空地對抗作戰(zhàn)仿真的聯邦成員。構建了FOM/SOM并生成了FED文件,為以后空地對抗仿真平臺研究提供基礎。

        關鍵詞:高級體系結構;運行支持系統(tǒng);對象模型

        引言

        仿真技術的發(fā)展經過了三個階段:仿真網絡(SIMNET),分布交互仿真(DIS)和聚合級仿真協(xié)議(ALSP)高級體系結構(HLA)。[1]基于HLA的分布仿真是今后仿真發(fā)展的主要方向,故文章選用高級體系結構對空地對抗仿真的聯邦成員進行了研究。

        1 高級體系結構

        HLA中將實現某種特定仿真目的的仿真系統(tǒng)稱為聯邦。聯邦由若干交互的仿真應用和其它一些相關的應用(統(tǒng)稱聯邦成員Federate)、運行支持系統(tǒng)(RTI)和聯邦對象模型(OM)構成。[2]聯邦成員由若干對象構成, 成員間通過RTI提供的服務來實現交互。

        1.1 RTI簡介

        RTI是一個按照HLA接口規(guī)范開發(fā)的軟件系統(tǒng),能為仿真應用提供通用的、相對獨立的支撐服務,其功能類似于分布式操作系統(tǒng)。[3]

        1.2 對象模型模版

        對象模型模板(OMT)是HLA應用系統(tǒng)中聯邦執(zhí)行數據交互的基礎。OMT 主要由對象模型鑒別表、對象類結構表、交互類結構表、屬性表、參數表、枚舉數據類型表、復合數據類型表、路徑空間表、FOM/SOM 詞典九種表格組成。[4]

        2 模擬仿真

        實例:A方出動一架戰(zhàn)斗機空襲B方陣地,攻擊目標為陣地司令部,B方探查到空情指示,奉命攔截該架戰(zhàn)斗機。

        2.1 聯邦成員設計

        在作戰(zhàn)中,設計了兩個成員來仿真該空襲過程。一個為A方空襲飛機成員,一個B方陣地。雙方公布/定購關系如下:A方飛機成員(B方陣地訂購): 對象類-飛機,交互類-飛機投擲炸彈、飛機被擊毀;B方陣地成員公布(A方飛機成員訂購):對象類-B方陣地營司令部,交互類-高炮對飛機開火。

        其FOM/SOM定義的對象類(表1)和交互類(表2)如下:

        表1 對象類表

        表2 交互類表

        2.2 RTI實現

        將表1和表2輸入OMDT生成Fed文件,當RTI創(chuàng)建聯邦時予以加載。

        下面以A方飛機為例,詳細介紹仿真如何實現:

        (1)創(chuàng)建聯邦

        調用rtiAmb.createFederationExecution(“空地對抗仿真”,“airraid.fed”);其中“空地對抗仿真”是將要創(chuàng)建的聯邦的名字,“airraid.fed”是由FOM/SOM生成的Fed文件名。

        (2)加入聯邦

        調用FedHandle=rtiAmb.joinFederationExecution(“A方空襲飛機”,“空地對抗仿真”,&fedAmb);其中“A方空襲飛機”為聯邦成員名,FedHandle為函數返回的成員句柄值。

        (3)獲取Fed文件定義的對象類及其屬性、交互類及其參數的句柄值

        獲取B方司令部對象類及其屬性的句柄值:

        HeadquartersId=rtiAmb.getObjectClassHandle( “Headquarters”);

        positionId= rtiAmb.getAttributeHandle(“position”, HeadquartersId);

        獲取飛機交互類及其屬性的句柄值:

        PlaneDamageId=rtiAmb.getInteractionClassHandle(“PlaneDama ge”);

        PCrashId=Id=rtiAmb.getParameterHandle(“num”,PlaneDamageId);

        (4)聲明公布/定購關系

        公布A方飛機對象類:

        AttributeHandleSet *Attributes= RTI::AttributeHandleSetFactory::create(3);

        Attributes->add( PnumId ); //加入飛機編號屬性

        Attributes->add( PpositionId ); //加入飛機位置屬性

        Attributes->add( PvelocityId ); //加入飛機速度屬性

        rtiAmb.publishObjectClass( PlaneId, *Attributes);//公布飛機對象類

        Attributes->empty();

        定購B方司令部對象類:

        Attributes->add(HpositionId ); //加入司令部位置屬性

        Attributes->add(HstateId ); //加入司令部狀態(tài)屬性

        rtiAmb.subscribeObjectClass(HId, *Attributes);//訂購司令部對象類

        delete Attributes;

        公布飛機投彈和飛機墜毀交互類:

        rtiAmb.publishInteractionClass(DropBombId );//公布飛機投彈類

        rtiAmb.publishInteractionClass(PlaneDamageId );//公布飛機墜毀類

        定購高炮開火交互類:

        rtiAmb.subscribeInteractionClass(FireId);

        (5)聲明時間推進策略endprint

        飛機成員的時間推進既Regulating又為Constrained。

        rtiAmb.enableTimeConstrained(); //聲明時間推進為Constrained

        rtiAmb.enableTimeRegulation(Federate_time,Lookahead_time);//聲明時間推進為Regulating.其中Federate_time為當前的聯邦仿真時間,Lookahead_time為成員的前瞻時間。

        (6)注冊飛機對象類

        PlaneInstanceId = rtiAmb.registerObjectInstance (PlaneId);

        (7)發(fā)送飛機投擲炸彈交互

        ParameterHandleValuePairSet*pParams=RTI::ParameterSetFactory::create(3);

        pParams->add(Dbomb_typeId,(char*)&bombType,sizeof(bombType));

        pParams->add(Dbomb _noId,(char*)&bombNum , sizeof(bombNo));

        pParams->add(Bpoint_fallId,(char*)&point_fall , sizeof(Vector));

        rtiAmb.sendInteraction(DBombId, *pParams, time_stamp,NULL);

        (8)請求時間推進

        rtiAmb.timeAdvanceRequest(requestTime);//請求時間推進

        FederateAmbassador::timeAdvanceGrant;//通知成員當前的聯邦仿真時間grantTime

        然后跳轉第7步,直至仿真結束。

        3 結束語

        文章以模擬的空地對抗仿真為研究內容,基于HLA/RTI設計和實現了仿真聯邦成員。在設計和實現過程中采用通用的技術框架、模型和數據標準,具有較好的通用性。

        參考文獻

        [1]周彥,戴劍偉.HLA仿真程序設計[M].北京:電子工業(yè)出版社,2002:3-20.

        [2]齊歡,代建民,吳義明. HLA仿真與UML建模[M]. 北京:科學出版社, 2004:6-40.

        [3]郝江波.基于HLA的分布交互仿真應用系統(tǒng)開發(fā)研究[J].系統(tǒng)仿真學報,2000, 12(05): 253-255.

        [4]王元慧.基于HLA的艦船操縱綜合仿真平臺的設計[J].系統(tǒng)仿真學報, 2009, 21(2): 386-387.

        作者簡介:劉婭,(1981.12-)女,江蘇省連云港,本科學歷,講師,研究方向:程序設計和數據庫。endprint

        飛機成員的時間推進既Regulating又為Constrained。

        rtiAmb.enableTimeConstrained(); //聲明時間推進為Constrained

        rtiAmb.enableTimeRegulation(Federate_time,Lookahead_time);//聲明時間推進為Regulating.其中Federate_time為當前的聯邦仿真時間,Lookahead_time為成員的前瞻時間。

        (6)注冊飛機對象類

        PlaneInstanceId = rtiAmb.registerObjectInstance (PlaneId);

        (7)發(fā)送飛機投擲炸彈交互

        ParameterHandleValuePairSet*pParams=RTI::ParameterSetFactory::create(3);

        pParams->add(Dbomb_typeId,(char*)&bombType,sizeof(bombType));

        pParams->add(Dbomb _noId,(char*)&bombNum , sizeof(bombNo));

        pParams->add(Bpoint_fallId,(char*)&point_fall , sizeof(Vector));

        rtiAmb.sendInteraction(DBombId, *pParams, time_stamp,NULL);

        (8)請求時間推進

        rtiAmb.timeAdvanceRequest(requestTime);//請求時間推進

        FederateAmbassador::timeAdvanceGrant;//通知成員當前的聯邦仿真時間grantTime

        然后跳轉第7步,直至仿真結束。

        3 結束語

        文章以模擬的空地對抗仿真為研究內容,基于HLA/RTI設計和實現了仿真聯邦成員。在設計和實現過程中采用通用的技術框架、模型和數據標準,具有較好的通用性。

        參考文獻

        [1]周彥,戴劍偉.HLA仿真程序設計[M].北京:電子工業(yè)出版社,2002:3-20.

        [2]齊歡,代建民,吳義明. HLA仿真與UML建模[M]. 北京:科學出版社, 2004:6-40.

        [3]郝江波.基于HLA的分布交互仿真應用系統(tǒng)開發(fā)研究[J].系統(tǒng)仿真學報,2000, 12(05): 253-255.

        [4]王元慧.基于HLA的艦船操縱綜合仿真平臺的設計[J].系統(tǒng)仿真學報, 2009, 21(2): 386-387.

        作者簡介:劉婭,(1981.12-)女,江蘇省連云港,本科學歷,講師,研究方向:程序設計和數據庫。endprint

        飛機成員的時間推進既Regulating又為Constrained。

        rtiAmb.enableTimeConstrained(); //聲明時間推進為Constrained

        rtiAmb.enableTimeRegulation(Federate_time,Lookahead_time);//聲明時間推進為Regulating.其中Federate_time為當前的聯邦仿真時間,Lookahead_time為成員的前瞻時間。

        (6)注冊飛機對象類

        PlaneInstanceId = rtiAmb.registerObjectInstance (PlaneId);

        (7)發(fā)送飛機投擲炸彈交互

        ParameterHandleValuePairSet*pParams=RTI::ParameterSetFactory::create(3);

        pParams->add(Dbomb_typeId,(char*)&bombType,sizeof(bombType));

        pParams->add(Dbomb _noId,(char*)&bombNum , sizeof(bombNo));

        pParams->add(Bpoint_fallId,(char*)&point_fall , sizeof(Vector));

        rtiAmb.sendInteraction(DBombId, *pParams, time_stamp,NULL);

        (8)請求時間推進

        rtiAmb.timeAdvanceRequest(requestTime);//請求時間推進

        FederateAmbassador::timeAdvanceGrant;//通知成員當前的聯邦仿真時間grantTime

        然后跳轉第7步,直至仿真結束。

        3 結束語

        文章以模擬的空地對抗仿真為研究內容,基于HLA/RTI設計和實現了仿真聯邦成員。在設計和實現過程中采用通用的技術框架、模型和數據標準,具有較好的通用性。

        參考文獻

        [1]周彥,戴劍偉.HLA仿真程序設計[M].北京:電子工業(yè)出版社,2002:3-20.

        [2]齊歡,代建民,吳義明. HLA仿真與UML建模[M]. 北京:科學出版社, 2004:6-40.

        [3]郝江波.基于HLA的分布交互仿真應用系統(tǒng)開發(fā)研究[J].系統(tǒng)仿真學報,2000, 12(05): 253-255.

        [4]王元慧.基于HLA的艦船操縱綜合仿真平臺的設計[J].系統(tǒng)仿真學報, 2009, 21(2): 386-387.

        作者簡介:劉婭,(1981.12-)女,江蘇省連云港,本科學歷,講師,研究方向:程序設計和數據庫。endprint

        一本色道久久88综合亚精品| 精品人妻一区三区蜜桃| 婷婷综合另类小说色区| 无码手机线免费观看| 国产免费人成视频在线播放播| 日本熟女视频一区二区三区| 国产福利一区二区三区在线视频| 99久久99久久久精品齐齐 | 亚洲国产精品无码久久一线| 日本看片一区二区三区| 免费国产黄线在线播放| 免费的黄网站精品久久| 国产精品一区二区av麻豆日韩| 欧美日韩国产码高清综合人成| 国产亚洲精品自在久久蜜tv| 亚洲中文字幕高清乱码毛片| 亚洲精一区二区三av| 97人妻碰碰视频免费上线| 国产精品无码专区综合网| 亚洲熟女av一区少妇| 无码一区二区三区| 国产69精品久久久久9999| 欧美日本视频一区| 熟妇人妻精品一区二区视频免费的| 日日碰狠狠添天天爽五月婷| 少妇三级欧美久久| 日本一区二区在线看看| 老女老肥熟女一区二区| 国产人妻精品一区二区三区不卡| 99福利影院| 日本一区二区在线免费看| 国产在线视频一区二区天美蜜桃| 久久亚洲精品无码va白人极品| 日韩丝袜亚洲国产欧美一区| 亚洲国产精品成人一区二区在线| 天天爽夜夜爽人人爽| 秋霞午夜无码鲁丝片午夜精品| 农村国产毛片一区二区三区女| 99re66在线观看精品免费| 人妻无码久久一区二区三区免费| 亚洲国产成人aⅴ毛片大全|