一種可配置的hla聯(lián)邦成員構(gòu)建方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及仿真方法,特別是涉及一種可配置的HLA聯(lián)邦成員構(gòu)建方法及系統(tǒng)。
【背景技術(shù)】
[0002]基于HLA的分布式仿真系統(tǒng)開發(fā)是一個復(fù)雜工程,采用傳統(tǒng)的開發(fā)模式存在聯(lián)邦對象模型FOM構(gòu)建繁瑣、HLA仿真開發(fā)對技術(shù)人員要求高、仿真模型的重用性和可組合性差、仿真系統(tǒng)調(diào)試?yán)щy等問題。隨著計(jì)算機(jī)仿真技術(shù)的發(fā)展,出現(xiàn)了基于組件的仿真模式,雖然目前基于組件的分布式仿真模式在一定程度上解決了 HLA系統(tǒng)開發(fā)難的問題,但存在仿真系統(tǒng)的靈活性差、部署繁瑣、系統(tǒng)維護(hù)升級困難等問題。
[0003]因此,需要提供一種可配置的HLA聯(lián)邦成員構(gòu)建方法及系統(tǒng),以解決基于組件的分布式仿真系統(tǒng)構(gòu)建靈活性差、部署繁瑣、系統(tǒng)維護(hù)升級困難等問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種可配置的HLA聯(lián)邦成員構(gòu)建方法及系統(tǒng),解決在分布式仿真系統(tǒng)開發(fā)過程中開發(fā)難度、工作量大,開發(fā)周期長,對開發(fā)人員要求高,代碼擴(kuò)展性和繼承性以及仿真模型重用性差等問題。
[0005]為解決上述技術(shù)問題,本發(fā)明采用下述技術(shù)方案
[0006]一種可配置的HLA聯(lián)邦成員構(gòu)建方法,該方法的步驟包括
[0007]對仿真系統(tǒng)進(jìn)行可視化建模,獲得仿真信息流文件和仿真實(shí)驗(yàn)框架文件;
[0008]根據(jù)仿真信息流文件和仿真實(shí)驗(yàn)框架文件,將仿真系統(tǒng)中模型組件的端口輸入/輸出轉(zhuǎn)化為HLA的對象類和交互類,并生成可配置的HLA聯(lián)邦成員;
[0009]對仿真系統(tǒng)聯(lián)邦及聯(lián)邦成員進(jìn)行配置,生成利用XML格式描述的HLAConfig配置文件;
[0010]對各聯(lián)邦成員初始信息及所需參數(shù)進(jìn)行描述,生成FedInit初始化文件;
[0011]根據(jù)聯(lián)邦配置文件HLAConfig.xml,將各個聯(lián)邦成員及運(yùn)行環(huán)境自動部署至指定IP的計(jì)算機(jī)上。
[0012]優(yōu)選的,所述仿真信息流和仿真實(shí)驗(yàn)框架采用XML語言進(jìn)行描述。
[0013]優(yōu)選的,所述配置文件包括聯(lián)邦名稱、IP地址、聯(lián)邦成員名和模型組件。
[0014]優(yōu)選的,部署在計(jì)算機(jī)上的文件包括聯(lián)邦配置文件HLAConfig.xml、初始化文件Init.xml和聯(lián)邦運(yùn)行所需的FOM文件。
[0015]一種可配置的HLA聯(lián)邦成員構(gòu)建系統(tǒng),該系統(tǒng)包括
[0016]仿真系統(tǒng)可視化構(gòu)建模塊,用于對仿真系統(tǒng)進(jìn)行可視化建模,獲得仿真信息流文件和仿真實(shí)驗(yàn)框架文件;
[0017]聯(lián)邦成員生成模塊,用于將仿真系統(tǒng)中模型組件的端口輸入/輸出轉(zhuǎn)化為HLA的對象類和交互類,并生成可配置的HLA聯(lián)邦成員;
[0018]聯(lián)邦配置模塊,用于對仿真系統(tǒng)聯(lián)邦及聯(lián)邦成員進(jìn)行配置,生成利用XML格式描述的HLAConfig配置文件;
[0019]初始化描述模塊,用于對各聯(lián)邦成員初始信息及所需參數(shù)進(jìn)行描述,生成FedInit初始化文件;
[0020]仿真管控模塊,用于根據(jù)聯(lián)邦配置文件HLAConfig.xml,將各個聯(lián)邦成員及運(yùn)行環(huán)境自動部署至指定IP的計(jì)算機(jī)上。
[0021]本發(fā)明的有益效果如下:
[0022]本發(fā)明所述技術(shù)方案基于組件的可配置HLA聯(lián)邦成員構(gòu)建,針對仿真應(yīng)用,生成通用的HLA聯(lián)邦成員,通過配置文件配置代表不同仿真實(shí)體的聯(lián)邦成員,進(jìn)而實(shí)現(xiàn)了 HLA仿真系統(tǒng)的統(tǒng)一部署和集中管理。本發(fā)明可降低HLA聯(lián)邦成員開發(fā)難度,簡化HLA系統(tǒng)的部署,極大提高HLA仿真系統(tǒng)開發(fā)效率,為HLA仿真系統(tǒng)的開發(fā)提供一種進(jìn)行高效的技術(shù)途徑。
【附圖說明】
[0023]下面結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)的說明;
[0024]圖1示出一種可配置的HLA聯(lián)邦成員構(gòu)建系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0025]如圖1所示,本發(fā)明公開了一種可配置的HLA聯(lián)邦成員構(gòu)建系統(tǒng),該系統(tǒng)包括:仿真系統(tǒng)可視化構(gòu)建模塊1,用于對仿真系統(tǒng)進(jìn)行可視化建模,獲得仿真信息流文件和仿真實(shí)驗(yàn)框架文件;聯(lián)邦成員生成模塊2,用于將仿真系統(tǒng)中模型組件的端口輸入/輸出轉(zhuǎn)化為HLA的對象類和交互類,并生成可配置的HLA聯(lián)邦成員;聯(lián)邦配置模塊3,用于對仿真系統(tǒng)聯(lián)邦及聯(lián)邦成員進(jìn)行配置,生成利用XML格式描述的HLAConfig配置文件;初始化描述模塊4,用于對各聯(lián)邦成員初始信息及所需參數(shù)進(jìn)行描述,生成FedInit初始化文件;仿真管控模塊5,用于根據(jù)聯(lián)邦配置文件HLAConfig.xml,將各個聯(lián)邦成員及運(yùn)行環(huán)境自動部署至指定IP的計(jì)算機(jī)上。
[0026]基于上述系統(tǒng),本發(fā)明所述一種可配置的HLA聯(lián)邦成員構(gòu)建該方法的具體步驟包括:
[0027]第一步仿真系統(tǒng)建模模塊I完成仿真系統(tǒng)建模
[0028]在已有模型組件庫的基礎(chǔ)上,仿真系統(tǒng)建模模塊I對仿真系統(tǒng)進(jìn)行可視化建模,完成仿真信息流和仿真實(shí)驗(yàn)框架的構(gòu)建,并采用XML語言進(jìn)行描述。
[0029]第二步HLA聯(lián)邦成員生成模塊2完成聯(lián)邦成員自動生成
[0030]HLA聯(lián)邦成員生成模塊2根據(jù)仿真信息流文件和實(shí)驗(yàn)框架文件,將模型組件的端口輸入/輸出轉(zhuǎn)化為HLA的對象類UPDATE/REFLECT和交互類SEND/RECEIVE,自動生成可配置的HLA聯(lián)邦成員。
[0031]在生成HLA聯(lián)邦成員的同時,生成聯(lián)邦對象模型FOM文件,支持HLA V1.3和IEEE1516,文件格式分別為FED文件和XML文件。
[0032]第三步聯(lián)邦配置模塊3完成系統(tǒng)配置
[0033]聯(lián)邦配置模塊3可視化完成分布式仿真系統(tǒng)聯(lián)邦及聯(lián)邦成員的配置,生成HLAConfig配置文件,配置文件采用XML規(guī)范描述。配置信息如下:
[0034]聯(lián)邦名稱,即HLA仿真系統(tǒng)聯(lián)邦的名稱;
[0035]IP地址,即指定IP地址的計(jì)算機(jī)運(yùn)行某聯(lián)邦成員;
[0036]聯(lián)邦成員名,即指定IP計(jì)算機(jī)上運(yùn)行的聯(lián)邦成員名稱;
[0037]模型組件,即該聯(lián)邦成員所包含的仿真模型組件。
[0038]第四步初始化描述模塊4完成初始化信息的描述
[0039]初始化描述模塊4完成各聯(lián)邦成員初始信息及所需參數(shù)的描述,生成FedInit初始化文件,初始化文件采用XML規(guī)范描述。
[0040]第五步仿真管控模塊5完成仿真系統(tǒng)部署
[0041]仿真管控模塊5根據(jù)聯(lián)邦配置文件HLAConfig.xml,將各個聯(lián)邦成員及運(yùn)行環(huán)境自動部署至指定IP的計(jì)算機(jī)。同時,仿真管控模塊將聯(lián)邦配置文件HLAConfig.xml、初始化文件Init.xml和聯(lián)邦運(yùn)行所需的FOM文件部署在相應(yīng)的計(jì)算機(jī)上。
[0042]第六步仿真管控模塊5控制仿真系統(tǒng)運(yùn)行
[0043]仿真系統(tǒng)部署完成后,仿真管控模塊5控制仿真系統(tǒng)運(yùn)行,仿真控制命令包括:啟動RTI服務(wù)器、創(chuàng)建聯(lián)邦、加入聯(lián)邦、退出聯(lián)邦、注銷聯(lián)邦、仿真初始化、仿真啟動、仿真暫停、仿真繼續(xù)、仿真停止、仿真重啟、運(yùn)行速度設(shè)置等。
[0044]在仿真初始化階段,HLA聯(lián)邦成員讀取HLAConfig.xml文件,通過本機(jī)IP地址匹配獲得聯(lián)邦成員名稱及相應(yīng)模型組件信息。并解析Init.xml文件獲得相關(guān)模型組件的初始化產(chǎn)生。
[0045]在仿真運(yùn)行階段,各HLA聯(lián)邦成員之間通過對象類和交互類進(jìn)行信息交互。在一個仿真周期內(nèi),聯(lián)邦成員收到對象類或交互類后將數(shù)據(jù)交給模型組件進(jìn)行模型計(jì)算,模型結(jié)果再通過對象類或交互類形式發(fā)給其它聯(lián)邦成員
[0046]綜上所述,本發(fā)明所述技術(shù)方案基于組件的可配置HLA聯(lián)邦成員構(gòu)建,針對仿真應(yīng)用,生成通用的HLA聯(lián)邦成員,通過配置文件配置代表不同仿真實(shí)體的聯(lián)邦成員,進(jìn)而實(shí)現(xiàn)了 HLA仿真系統(tǒng)的統(tǒng)一部署和集中管理。本發(fā)明降低HLA聯(lián)邦成員開發(fā)難度,簡化HLA系統(tǒng)的部署,極大提高HLA仿真系統(tǒng)開發(fā)效率,為HLA仿真系統(tǒng)的開發(fā)提供一種進(jìn)行高效的技術(shù)途徑。
[0047]顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對本發(fā)明的實(shí)施方式的限定,對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動,這里無法對所有的實(shí)施方式予以窮舉,凡是屬于本發(fā)明的技術(shù)方案所引伸出的顯而易見的變化或變動仍處于本發(fā)明的保護(hù)范圍之列。
【主權(quán)項(xiàng)】
1.一種可配置的HLA聯(lián)邦成員構(gòu)建方法,其特征在于,該方法的步驟包括 對仿真系統(tǒng)進(jìn)行可視化建模,獲得仿真信息流文件和仿真實(shí)驗(yàn)框架文件; 根據(jù)仿真信息流文件和仿真實(shí)驗(yàn)框架文件,將仿真系統(tǒng)中模型組件的端口輸入/輸出轉(zhuǎn)化為HLA的對象類和交互類,并生成可配置的HLA聯(lián)邦成員; 對仿真系統(tǒng)聯(lián)邦及聯(lián)邦成員進(jìn)行配置,生成利用XML格式描述的HLAConfig配置文件; 對各聯(lián)邦成員初始信息及所需參數(shù)進(jìn)行描述,生成FedInit初始化文件; 根據(jù)聯(lián)邦配置文件HLAConfig.xml,將各個聯(lián)邦成員及運(yùn)行環(huán)境自動部署至指定IP的計(jì)算機(jī)上。
2.根據(jù)權(quán)利要求1所述的HLA聯(lián)邦成員構(gòu)建方法,其特征在于,所述仿真信息流和仿真實(shí)驗(yàn)框架采用XML語言進(jìn)行描述。
3.根據(jù)權(quán)利要求1所述的HLA聯(lián)邦成員構(gòu)建方法,其特征在于,所述配置文件包括聯(lián)邦名稱、IP地址、聯(lián)邦成員名和模型組件。
4.根據(jù)權(quán)利要求1所述的HLA聯(lián)邦成員構(gòu)建方法,其特征在于,部署到計(jì)算機(jī)上的文件包括聯(lián)邦配置文件HLAConfig.xml、初始化文件Init.xml和聯(lián)邦運(yùn)行所需的FOM文件。
5.一種可配置的HLA聯(lián)邦成員構(gòu)建系統(tǒng),其特征在于,該系統(tǒng)包括 仿真系統(tǒng)可視化構(gòu)建模塊,用于對仿真系統(tǒng)進(jìn)行可視化建模,獲得仿真信息流文件和仿真實(shí)驗(yàn)框架文件; 聯(lián)邦成員生成模塊,用于將仿真系統(tǒng)中模型組件的端口輸入/輸出轉(zhuǎn)化為HLA的對象類和交互類,并生成可配置的HLA聯(lián)邦成員; 聯(lián)邦配置模塊,用于對仿真系統(tǒng)聯(lián)邦及聯(lián)邦成員進(jìn)行配置,生成利用XML格式描述的HLAConfig配置文件; 初始化描述模塊,用于對各聯(lián)邦成員初始信息及所需參數(shù)進(jìn)行描述,生成FedInit初始化文件; 仿真管控模塊,用于根據(jù)聯(lián)邦配置文件HLAConfig.xml,將各個聯(lián)邦成員及運(yùn)行環(huán)境自動部署至指定IP的計(jì)算機(jī)上。
【專利摘要】本發(fā)明公開了一種可配置的HLA聯(lián)邦成員構(gòu)建方法,該方法的步驟包括對仿真系統(tǒng)進(jìn)行可視化建模,獲得仿真信息流文件和仿真實(shí)驗(yàn)框架文件;根據(jù)仿真信息流文件和仿真實(shí)驗(yàn)框架文件,將仿真系統(tǒng)中模型組件的端口輸入/輸出轉(zhuǎn)化為HLA的對象類和交互類,并生成可配置的HLA聯(lián)邦成員;對仿真系統(tǒng)聯(lián)邦及聯(lián)邦成員進(jìn)行配置,生成利用XML格式描述的HLAConfig配置文件;對各聯(lián)邦成員初始信息及所需參數(shù)進(jìn)行描述,生成FedInit初始化文件;根據(jù)聯(lián)邦配置文件HLAConfig.xml,將各個聯(lián)邦成員及運(yùn)行環(huán)境自動部署至指定IP的計(jì)算機(jī)上。本發(fā)明所述技術(shù)方案可降低HLA聯(lián)邦成員開發(fā)難度,簡化HLA系統(tǒng)的部署,極大提高HLA仿真系統(tǒng)開發(fā)效率,為HLA仿真系統(tǒng)的開發(fā)提供一種進(jìn)行高效的技術(shù)途徑。
【IPC分類】G06F17-50
【公開號】CN104778320
【申請?zhí)枴緾N201510172492
【發(fā)明人】李志平, 卿杜政, 徐筠, 楊凱
【申請人】北京仿真中心
【公開日】2015年7月15日
【申請日】2015年4月13日