一種基于rtx-hla-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法
【專利摘要】本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,具體涉及一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,包括以下步驟:用實(shí)時(shí)的RTX進(jìn)程和非實(shí)時(shí)的Win32進(jìn)程共同構(gòu)建實(shí)時(shí)子系統(tǒng);用非實(shí)時(shí)的Win32進(jìn)程構(gòu)建非實(shí)時(shí)子系統(tǒng);將兩個(gè)以上實(shí)時(shí)子系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)連接至反射內(nèi)存交換機(jī),將兩個(gè)以上非實(shí)時(shí)子系統(tǒng)通過HLA網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī),然后將反射內(nèi)存交換機(jī)和以太網(wǎng)交換機(jī)通過以太網(wǎng)連接形成仿真系統(tǒng);將兩個(gè)以上仿真系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)相互連接,組成仿真系統(tǒng)平臺(tái)。本發(fā)明能夠滿足分布式實(shí)時(shí)仿真系統(tǒng)對(duì)實(shí)時(shí)性和確定性的需求,而且其程序簡單,成本低,可靠性高。
【專利說明】—種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,具體涉及一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法。
【背景技術(shù)】
[0002]為了使分布式實(shí)時(shí)仿真系統(tǒng)(一個(gè)典型代表就行飛行模擬器)達(dá)到逼真的仿真效果,在系統(tǒng)內(nèi)部,往往不僅需要對(duì)各種數(shù)據(jù)模型進(jìn)行實(shí)時(shí)解算,而且需要一個(gè)延遲時(shí)間極低的確定性網(wǎng)絡(luò)在系統(tǒng)之間傳遞數(shù)據(jù),這樣才能讓各個(gè)子系統(tǒng)之間協(xié)調(diào)一致地工作。
[0003]傳統(tǒng)上,我們使用“高速度以太網(wǎng)+上下位機(jī)”的解決方案來滿足這兩方面的需求。
[0004]受TCP/IP協(xié)議所限,傳統(tǒng)的以太網(wǎng)并不能滿足各實(shí)時(shí)仿真子系統(tǒng)間實(shí)時(shí)、確定地傳輸數(shù)據(jù)的需求。盡管可以采取一些措施(如提高網(wǎng)絡(luò)速度、降低網(wǎng)絡(luò)負(fù)荷等)來降低延遲,但是仍然很難從根本上解決以太網(wǎng)不具有實(shí)時(shí)性和確定性的固有缺陷,并且這樣做均會(huì)增加額外的成本。
[0005]傳統(tǒng)的“上下位機(jī)”的主從開發(fā)模式方案如圖1所示,即實(shí)時(shí)仿真子系統(tǒng)中的實(shí)時(shí)計(jì)算任務(wù)在下位機(jī)(嵌入式實(shí)時(shí)操作系統(tǒng),如VxWorks、RTLinux、QNX等)中執(zhí)行,而包括界面顯示在內(nèi)的非實(shí)時(shí)計(jì)算任務(wù)則在上位機(jī)(Windows操作系統(tǒng))中運(yùn)行。這樣,在滿足實(shí)時(shí)計(jì)算任務(wù)對(duì)實(shí)時(shí)性的需求的同時(shí),還利用了 Windows操作系統(tǒng)對(duì)開發(fā)工具(如Visual Studio等)和圖形顯示接口(GUI)的強(qiáng)大支持等優(yōu)點(diǎn),從而在一定程度上提高了界面顯示部分的開發(fā)效率。但是該解決方案有著固有的局限性,(I)上下位機(jī)帶來了高費(fèi)用、高成本和低可靠性。(2)復(fù)雜的分布式應(yīng)用程序。(3)總線的傳輸性能容易成為系統(tǒng)總體性能的瓶頸。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,解決傳統(tǒng)的以太網(wǎng)結(jié)構(gòu)無法滿足分布式實(shí)時(shí)仿真系統(tǒng)對(duì)網(wǎng)絡(luò)實(shí)時(shí)性和確定性的需求,而目前的解決方式在成本上過高,程序也太復(fù)雜的問題。
[0007]為解決上述的技術(shù)問題,本發(fā)明采用以下技術(shù)方案:一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,包括以下步驟:
步驟一,用實(shí)時(shí)的RTX進(jìn)程和非實(shí)時(shí)的Win32進(jìn)程共同構(gòu)建實(shí)時(shí)子系統(tǒng);
步驟二,用非實(shí)時(shí)的Win32進(jìn)程構(gòu)建非實(shí)時(shí)子系統(tǒng);(如飛行模擬器中的視景子系統(tǒng))步驟三,將兩個(gè)以上實(shí)時(shí)子系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)連接至反射內(nèi)存交換機(jī),將兩個(gè)以上非實(shí)時(shí)子系統(tǒng)通過HLA網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī),然后將反射內(nèi)存交換機(jī)和以太網(wǎng)交換機(jī)通過以太網(wǎng)連接形成仿真系統(tǒng);
步驟四,將兩個(gè)以上仿真系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)相互連接,組成仿真系統(tǒng)平臺(tái)。
[0008]進(jìn)一步的,所述實(shí)時(shí)子系統(tǒng)主要由用于數(shù)據(jù)收發(fā)和實(shí)時(shí)計(jì)算的RTX進(jìn)程和用于界面顯示或非實(shí)時(shí)計(jì)算的Win32進(jìn)程,所述RTX進(jìn)程和Win32進(jìn)程通過實(shí)時(shí)共享內(nèi)存機(jī)制進(jìn)行通信。
[0009]進(jìn)一步的,所述非實(shí)時(shí)子系統(tǒng)包括用HLA協(xié)議編寫的數(shù)據(jù)收發(fā)模塊和非實(shí)時(shí)計(jì)算或界面顯示模塊。
[0010]進(jìn)一步的,所述步驟三中,反射內(nèi)存網(wǎng)絡(luò)是基于環(huán)狀/星狀、高速復(fù)制的共享內(nèi)存網(wǎng)絡(luò),網(wǎng)絡(luò)上的每一個(gè)的節(jié)點(diǎn)上都有一塊本地反射內(nèi)存卡;反射內(nèi)存網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)是環(huán)形或星形。
[0011]進(jìn)一步的,所述步驟三中,反射內(nèi)存網(wǎng)絡(luò)和HLA網(wǎng)絡(luò)都是集中式的星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),各子系統(tǒng)均僅由一臺(tái)通用的計(jì)算機(jī)同時(shí)完成前臺(tái)的實(shí)時(shí)計(jì)算任務(wù)和后臺(tái)非實(shí)時(shí)計(jì)算任務(wù)及界面顯示任務(wù)。
[0012]一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真系統(tǒng),包括用實(shí)時(shí)RTX進(jìn)程和非實(shí)時(shí)Win32進(jìn)程共同構(gòu)建的實(shí)時(shí)子系統(tǒng),包括用非實(shí)時(shí)Win32進(jìn)程構(gòu)建的非實(shí)時(shí)子系統(tǒng),所述實(shí)時(shí)子系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)連接至反射內(nèi)存網(wǎng)交換機(jī),所述非實(shí)時(shí)子系統(tǒng)通過HLA網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī),所述反射內(nèi)存網(wǎng)交換機(jī)和以太網(wǎng)交換機(jī)通過以太網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī)。
[0013]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明能夠滿足分布式實(shí)時(shí)仿真系統(tǒng)對(duì)實(shí)時(shí)性和確定性的需求,而且其程序簡單,成本低可靠性高。
【專利附圖】
【附圖說明】
[0014]圖1為本傳統(tǒng)上下位機(jī)示意圖。
[0015]圖2為本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法一個(gè)實(shí)施例中實(shí)時(shí)子系統(tǒng)框架示意圖。
[0016]圖3為本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法一個(gè)實(shí)施例中非實(shí)時(shí)子系統(tǒng)框架示意圖。
[0017]圖4為本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法一個(gè)實(shí)施例的框圖。
【具體實(shí)施方式】
[0018]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]圖2、圖3和圖4示出了本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法的一個(gè)實(shí)施例:一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,包括以下步驟:
步驟一,用實(shí)時(shí)的RTX進(jìn)程和非實(shí)時(shí)的Win32進(jìn)程共同構(gòu)建實(shí)時(shí)子系統(tǒng);
步驟二,用非實(shí)時(shí)的Win32進(jìn)程構(gòu)建非實(shí)時(shí)子系統(tǒng)(如飛行模擬器中的視景子系統(tǒng));步驟三,將兩個(gè)以上實(shí)時(shí)子系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)連接至反射內(nèi)存交換機(jī),將兩個(gè)以上非實(shí)時(shí)子系統(tǒng)通過HLA網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī),然后將反射內(nèi)存交換機(jī)和以太網(wǎng)交換機(jī)通過以太網(wǎng)連接形成仿真系統(tǒng); 步驟四,將兩個(gè)以上仿真系統(tǒng)(如飛行模擬器)通過反射內(nèi)存網(wǎng)絡(luò)相互連接,組成仿真系統(tǒng)平臺(tái)(如戰(zhàn)術(shù)模擬對(duì)抗系統(tǒng))。
[0020]RTX是Windows平臺(tái)的實(shí)時(shí)擴(kuò)展子系統(tǒng),它不對(duì)Windows系統(tǒng)進(jìn)行任何封裝或修改,只是在HAL層增加實(shí)時(shí)HAL擴(kuò)展來實(shí)現(xiàn)基于優(yōu)先級(jí)搶占式的實(shí)時(shí)任務(wù)的管理和調(diào)度。RTX高精度的時(shí)鐘(可精確到Ius)及定時(shí)器(最低可支持IOOus的間隔時(shí)間)等機(jī)制可確保了實(shí)時(shí)任務(wù)的硬實(shí)時(shí)性和確定性。根據(jù)仿真系統(tǒng)中的各個(gè)子系統(tǒng)對(duì)實(shí)時(shí)性的要求,可以將其分為實(shí)時(shí)子系統(tǒng)(如飛行模擬器中的飛行仿真子系統(tǒng)、運(yùn)動(dòng)子系統(tǒng)、以及操縱負(fù)荷子系統(tǒng)等)和非實(shí)時(shí)子系統(tǒng)(如視景子系統(tǒng)、仿真控制臺(tái)IOS等)兩大類。
[0021]所述RTX進(jìn)程是在RTX環(huán)境下運(yùn)行,通過RTX精確的定時(shí)器機(jī)制,可以確保其周期性任務(wù)在每一個(gè)周期內(nèi)都得到精確地運(yùn)行;Win32進(jìn)程是在windows環(huán)境下運(yùn)行。為使各子系統(tǒng)間的仿真時(shí)間保持一致,必須對(duì)各個(gè)子系統(tǒng)之間傳輸?shù)臄?shù)據(jù)進(jìn)行同步控制,以便整個(gè)系統(tǒng)能夠協(xié)調(diào)一致地工作。
[0022]“Windows + RTX”方案成功地規(guī)避了 “上下位機(jī)”這一傳統(tǒng)方案中的固有缺陷,滿足了我們在開發(fā)分布式實(shí)時(shí)仿真系統(tǒng)時(shí),對(duì)性能、費(fèi)用和開發(fā)周期等方面的苛刻要求。
[0023]根據(jù)本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法的一個(gè)優(yōu)選實(shí)施例,所述實(shí)時(shí)子系統(tǒng)主要由用于數(shù)據(jù)收發(fā)和實(shí)時(shí)計(jì)算的RTX進(jìn)程(.rtss)和用于界面顯示或非實(shí)時(shí)計(jì)算的Win32進(jìn)程(.exe),所述RTX進(jìn)程和Win32進(jìn)程通過實(shí)時(shí)共享內(nèi)存機(jī)制進(jìn)行通信。
[0024]根據(jù)本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法的另一個(gè)優(yōu)選實(shí)施例,所述非實(shí)時(shí)子系統(tǒng)包括用HLA協(xié)議編寫的數(shù)據(jù)收發(fā)模塊和非實(shí)時(shí)計(jì)算或界面顯示模塊。
[0025]根據(jù)本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法的另一個(gè)優(yōu)選實(shí)施例,所述步驟三中,反射內(nèi)存網(wǎng)絡(luò)是基于環(huán)狀/星狀、高速復(fù)制的共享內(nèi)存網(wǎng)絡(luò),網(wǎng)絡(luò)上的每一個(gè)的節(jié)點(diǎn)(計(jì)算機(jī))上都有一塊本地反射內(nèi)存卡,計(jì)算機(jī)將數(shù)據(jù)寫入其本地反射內(nèi)存卡后,在極短的時(shí)間內(nèi),網(wǎng)上所有的計(jì)算機(jī)都可以訪問該數(shù)據(jù)。反射內(nèi)存的更新是通過硬件實(shí)現(xiàn)的,而CPU對(duì)反射內(nèi)存的操作如同讀寫標(biāo)準(zhǔn)的RAM,因此其網(wǎng)絡(luò)延遲極小(在Ius以下)。
[0026]反射內(nèi)存網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)是環(huán)形或星形。通過在各個(gè)節(jié)點(diǎn)(如圖3中的實(shí)時(shí)子系統(tǒng)I所在的計(jì)算機(jī))上插入反射內(nèi)存卡(如GE公司的VMIPC1-5565),并將各卡用光纖相連接即可構(gòu)成環(huán)形的反射內(nèi)存網(wǎng)。而星型的反射內(nèi)存網(wǎng)絡(luò)則需要增加一個(gè)反射內(nèi)存交換機(jī)(如GE公司的VMIACC-5595),然后將各反射內(nèi)存卡通過光纖與其相連接。
[0027]根據(jù)本發(fā)明一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法的另一個(gè)優(yōu)選實(shí)施例,所述步驟三中,反射內(nèi)存網(wǎng)絡(luò)和HLA網(wǎng)絡(luò)都是集中式的星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),各子系統(tǒng)均僅由一臺(tái)通用的計(jì)算機(jī)同時(shí)完成前臺(tái)的實(shí)時(shí)計(jì)算任務(wù)和后臺(tái)非實(shí)時(shí)計(jì)算任務(wù)及界面顯示任務(wù)。用反射內(nèi)存網(wǎng)絡(luò)來替代以太網(wǎng),滿足了實(shí)時(shí)仿真任務(wù)在網(wǎng)絡(luò)傳輸方面對(duì)實(shí)時(shí)性和確定性方面的要求。
[0028]本發(fā)明還示出了一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真系統(tǒng):包括用實(shí)時(shí)RTX進(jìn)程和非實(shí)時(shí)Win32進(jìn)程共同構(gòu)建的實(shí)時(shí)子系統(tǒng),包括用非實(shí)時(shí)Win32進(jìn)程構(gòu)建的非實(shí)時(shí)子系統(tǒng),所述實(shí)時(shí)子系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)連接至反射內(nèi)存網(wǎng)交換機(jī),所述非實(shí)時(shí)子系統(tǒng)通過HLA網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī),所述反射內(nèi)存網(wǎng)交換機(jī)和以太網(wǎng)交換機(jī)通過以太網(wǎng)絡(luò)連接至以太網(wǎng)交換。
[0029]HLA:高層體系結(jié)構(gòu)(high level architecture)是美國國防部于1995年提出的一個(gè)新的仿真技術(shù)框架,其目的是為解決在國防領(lǐng)域內(nèi)所有類型的模型、仿真和C4I系統(tǒng)的互操作和重用性問題,其顯著的特點(diǎn)是通過運(yùn)行支撐環(huán)境(runtimeinfra-structure, RTI)提供通用的、相對(duì)獨(dú)立的支撐服務(wù)程序,將仿真應(yīng)用層同底層支撐環(huán)境功能分離開。
[0030]HLA由規(guī)則、RTI的接口規(guī)則說明和對(duì)象模型模板三部分組成,為仿真部件之間通過RTI進(jìn)行交互提供了一個(gè)技術(shù)框架。其中RTI為各仿真應(yīng)用提供通用的服務(wù),包括聯(lián)邦管理、對(duì)象管理、聲明管理、時(shí)間管理、所有權(quán)管理和數(shù)據(jù)分發(fā)管理六部分。通過這些服務(wù),可以極大地減少網(wǎng)絡(luò)流量、降低網(wǎng)絡(luò)延遲,并且保證仿真中的畫面同步顯示和畫面中物理實(shí)體的運(yùn)行邏輯的正確性。
[0031]要構(gòu)建HLA仿真網(wǎng)絡(luò),需要在其數(shù)據(jù)接口部分按照HLA的規(guī)范及接口進(jìn)行編程,然后運(yùn)行RTI即可。如CERTI就需要在運(yùn)行過程中開啟RTIG全局服務(wù)器作為數(shù)據(jù)中轉(zhuǎn)站,各分布式仿真系統(tǒng)開啟本地局部服務(wù)器RTIA,通過全局服務(wù)器與局部服務(wù)器的交互,進(jìn)行仿真邏輯的推進(jìn)。
[0032]若仿真系統(tǒng)內(nèi)部的各實(shí)時(shí)子系統(tǒng)之間(如飛行模擬器的飛行仿真子系統(tǒng)、運(yùn)動(dòng)子系統(tǒng)、以及操縱負(fù)荷子系統(tǒng)之間)的數(shù)據(jù)傳輸對(duì)實(shí)時(shí)性的要求不是特別地苛刻,考慮到經(jīng)濟(jì)成本,可以將這些實(shí)時(shí)子系統(tǒng)之間的網(wǎng)絡(luò)由反射內(nèi)存網(wǎng)替換為以太網(wǎng)。這時(shí),各實(shí)時(shí)子系統(tǒng)RTX實(shí)時(shí)程序(.rtss)的數(shù)據(jù)收發(fā)部分將使用RT-TCP/IP協(xié)議來與以太網(wǎng)通信,而非如前所說的直接讀取本地反射內(nèi)存。子系統(tǒng)硬件上均僅由一臺(tái)通用的計(jì)算機(jī)構(gòu)成。事實(shí)上,根據(jù)需要,可以對(duì)其進(jìn)行擴(kuò)展。將各子系統(tǒng)由一臺(tái)計(jì)算機(jī),擴(kuò)展為多臺(tái)計(jì)算機(jī)。
[0033]類似地,根據(jù)對(duì)實(shí)時(shí)性要求和經(jīng)濟(jì)成本的考慮,實(shí)時(shí)子系統(tǒng)所在的各計(jì)算機(jī)之間可以適當(dāng)?shù)剡x用“反射內(nèi)存網(wǎng)+RTX”、“HLA網(wǎng)絡(luò)+RTX”或“以太網(wǎng)+RTX”的方案來連接。而非實(shí)時(shí)子系統(tǒng)內(nèi)部的各計(jì)算機(jī)之間則仍然采用“HLA網(wǎng)絡(luò)+RTX”或“以太網(wǎng)+RTX”的形式進(jìn)行連接。
[0034]下面以一個(gè)實(shí)例作為測試:
(I)測試目的
測試該框架在實(shí)時(shí)性、確定性方面的性能參數(shù)。
[0035](2)測試平臺(tái)
構(gòu)建基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真系統(tǒng)的測試平臺(tái)。其中nl=n2=5, N=2。仿真系統(tǒng)內(nèi)部的所有子系統(tǒng)均運(yùn)行在Pentium IV 2.8GHz的雙核CPU的計(jì)算機(jī)上,反射內(nèi)存卡均使用GE公司的VMIC-5565,反射內(nèi)存交換機(jī)均使用GE公司的VMIACC-5595。實(shí)時(shí)子系統(tǒng)中的RTX均獨(dú)占一個(gè)CPU核。
[0036](3)測試內(nèi)容
將一個(gè)數(shù)據(jù)包(大小分別設(shè)置為4Bytes、256Bytes、lKB、4KB、8KB)由一個(gè)實(shí)時(shí)子系統(tǒng)的RTX進(jìn)程(.rtss,運(yùn)行在RTX環(huán)境下)發(fā)送出去,另一個(gè)實(shí)時(shí)子系統(tǒng)的RTX進(jìn)程(.rtss,運(yùn)行在RTX環(huán)境下)采用中斷方式接收,接收到數(shù)據(jù)后再將該數(shù)據(jù)包發(fā)送回來。然后統(tǒng)計(jì)該時(shí)間周期(整個(gè)過程的時(shí)間間隔)的大小。將該值除以2即可得到時(shí)間延遲(包括RTX進(jìn)程中執(zhí)行數(shù)據(jù)收發(fā)代碼所造成的延遲和網(wǎng)絡(luò)延遲兩部分)。測試結(jié)果見表1。
[0037]為了體現(xiàn)該方案中使用RTX后在實(shí)時(shí)性和確定性兩方面的優(yōu)勢,同時(shí)也進(jìn)行了一組未使用RTX時(shí)(僅運(yùn)行在Windows環(huán)境下)其延遲數(shù)據(jù)測試統(tǒng)計(jì),以便進(jìn)行數(shù)據(jù)對(duì)比。具體測試方案如下:
將同樣的數(shù)據(jù)包由一個(gè)實(shí)時(shí)子系統(tǒng)的Win32進(jìn)程(.exe,運(yùn)行在Windows環(huán)境下)發(fā)送出去,另一個(gè)實(shí)時(shí)子系統(tǒng)的Win32進(jìn)程(.exe,運(yùn)行在Windows環(huán)境下)采用中斷方式接收,接收到數(shù)據(jù)后再將該數(shù)據(jù)包發(fā)送回來。仍然統(tǒng)計(jì)其時(shí)間周期(整個(gè)過程的時(shí)間間隔)的大小。測試結(jié)果見表2。
[0038](4)測試結(jié)果
【權(quán)利要求】
1.一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,其特征在于:包括以下步驟: 步驟一,用實(shí)時(shí)的RTX進(jìn)程和非實(shí)時(shí)的Win32進(jìn)程共同構(gòu)建實(shí)時(shí)子系統(tǒng); 步驟二,用非實(shí)時(shí)的Win32進(jìn)程構(gòu)建非實(shí)時(shí)子系統(tǒng); 步驟三,將兩個(gè)以上實(shí)時(shí)子系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)連接至反射內(nèi)存交換機(jī),將兩個(gè)以上非實(shí)時(shí)子系統(tǒng)通過HLA網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī),然后將反射內(nèi)存交換機(jī)和以太網(wǎng)交換機(jī)通過以太網(wǎng)連接形成仿真系統(tǒng); 步驟四,將兩個(gè)以上仿真系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)相互連接,組成仿真系統(tǒng)平臺(tái)。
2.根據(jù)權(quán)利要求1所述的一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,其特征在于:所述實(shí)時(shí)子系統(tǒng)主要由用于數(shù)據(jù)收發(fā)和實(shí)時(shí)計(jì)算的RTX進(jìn)程和用于界面顯示或非實(shí)時(shí)計(jì)算的Win32進(jìn)程,所述RTX進(jìn)程和Win32進(jìn)程通過實(shí)時(shí)共享內(nèi)存機(jī)制進(jìn)行通信。
3.根據(jù)權(quán)利要求1所述的一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,其特征在于:所述非實(shí)時(shí)子系統(tǒng)包括用HLA協(xié)議編寫的數(shù)據(jù)收發(fā)模塊和非實(shí)時(shí)計(jì)算或界面顯示模塊。
4.根據(jù)權(quán)利要求1所述的一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,其特征在于:所述步驟三中,反射內(nèi)存網(wǎng)絡(luò)是基于環(huán)狀/星狀、高速復(fù)制的共享內(nèi)存網(wǎng)絡(luò),網(wǎng)絡(luò)上的每一個(gè)的節(jié)點(diǎn)上都有一塊本地反射內(nèi)存卡;反射內(nèi)存網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)是環(huán)形或星形。
5.根據(jù)權(quán)利要求1所述的一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真方法,其特征在于:所述步驟三中,反射內(nèi)存網(wǎng)絡(luò)和HLA網(wǎng)絡(luò)都是集中式的星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),各子系統(tǒng)均僅由一臺(tái)通用的計(jì)算機(jī)同時(shí)完成前臺(tái)的實(shí)時(shí)計(jì)算任務(wù)和后臺(tái)非實(shí)時(shí)計(jì)算任務(wù)及界面顯示任務(wù)。
6.一種基于RTX-HLA-反射內(nèi)存卡的可重構(gòu)分布式實(shí)時(shí)仿真系統(tǒng),其特征在于:包括用實(shí)時(shí)RTX進(jìn)程和非實(shí)時(shí)Win32進(jìn)程共同構(gòu)建的實(shí)時(shí)子系統(tǒng),包括用非實(shí)時(shí)Win32進(jìn)程構(gòu)建的非實(shí)時(shí)子系統(tǒng),所述實(shí)時(shí)子系統(tǒng)通過反射內(nèi)存網(wǎng)絡(luò)連接至反射內(nèi)存網(wǎng)交換機(jī),所述非實(shí)時(shí)子系統(tǒng)通過HLA網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī),所述反射內(nèi)存網(wǎng)交換機(jī)和以太網(wǎng)交換機(jī)通過以太網(wǎng)絡(luò)連接至以太網(wǎng)交換機(jī)。
【文檔編號(hào)】G06F9/455GK103713940SQ201310719029
【公開日】2014年4月9日 申請(qǐng)日期:2013年12月24日 優(yōu)先權(quán)日:2013年12月24日
【發(fā)明者】汪歸歸, 季玉龍, 戈文一, 湯坤, 茍慧, 黃世麟, 羅宇, 譚詩瀚, 宋歌, 高偉 申請(qǐng)人:四川川大智勝軟件股份有限公司