一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及模型仿真技術(shù)領(lǐng)域,尤其涉及一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法與系統(tǒng)。
【背景技術(shù)】
[0002]全數(shù)字仿真和半實物仿真是按照模型的類型進行定義劃分的,其中,全數(shù)字仿真表示所有的仿真模型均是數(shù)學(xué)模型,數(shù)學(xué)模型之間的數(shù)據(jù)交互主要以共享內(nèi)存方式為主;半實物仿真表示數(shù)學(xué)模型與物理模型(或?qū)嵨?聯(lián)合仿真的形式,數(shù)學(xué)模型與物理模型的數(shù)據(jù)交互主要通過真實的物理接口進行通信。在實際的應(yīng)用過程中,針對不同的試驗場景和試驗構(gòu)型要求,存在全數(shù)字仿真與半實物仿真頻繁切換的需求。
[0003]現(xiàn)有技術(shù)中,全數(shù)字仿真與半實物仿真的切換主要是通過修改數(shù)學(xué)模型以及更改仿真數(shù)據(jù)收發(fā)通信接口。即,當(dāng)需要進行全數(shù)字仿真時,通過開發(fā)數(shù)學(xué)模型,數(shù)學(xué)模型之間的數(shù)據(jù)收發(fā)使用全數(shù)字仿真通信接口 ;當(dāng)需要從全數(shù)字仿真切換為半實物仿真時,通過人為修改數(shù)學(xué)模型,使修改后的數(shù)學(xué)模型滿足半實物仿真,然后將修改后的數(shù)學(xué)模型與半實物仿真接口連接后,接入相應(yīng)的實物。由于全數(shù)字仿真與半實物仿真是一個反復(fù)迭代測試的過程,因此,現(xiàn)有技術(shù)的全數(shù)字仿真與半實物仿真切換方法需要頻繁的修改數(shù)學(xué)模型,容易引入更多的人為錯誤且仿真效率低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法與系統(tǒng),使得仿真模型可在全數(shù)字仿真和半實物仿真之間自由的切換,提高了仿真效率。
[0005]本發(fā)明提供了一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法,包括:
[0006]生成仿真模式變量;
[0007]判斷所述仿真模式變量的類型;
[0008]當(dāng)所述仿真模式變量的類型為全數(shù)字仿真時,控制數(shù)學(xué)模型啟動預(yù)先生成的全數(shù)字仿真模式,通過預(yù)先生成的全數(shù)字仿真數(shù)據(jù)共享區(qū)收發(fā)數(shù)據(jù);
[0009]當(dāng)所述仿真模式變量的類型為半實物仿真時,控制數(shù)學(xué)模型啟動預(yù)先生成的半實物仿真模式,通過預(yù)先生成的半實物仿真數(shù)據(jù)區(qū)收發(fā)數(shù)據(jù)。
[0010]優(yōu)選地,所述生成仿真模式變量前還包括:
[0011]判斷是否需要啟動數(shù)學(xué)模型,若是,則:
[0012]控制所述數(shù)學(xué)模型處于啟動狀態(tài)。
[0013]優(yōu)選地,所述生成具有全數(shù)字仿真模式和半實物仿真模式的數(shù)學(xué)模型包括:
[0014]構(gòu)建全數(shù)字仿真模型和半實物仿真模型;
[0015]配置仿真模式變量區(qū);
[0016]配置控制接口。
[0017]優(yōu)選地,所述的生成全數(shù)字仿真數(shù)據(jù)共享區(qū)和半實物仿真數(shù)據(jù)共享區(qū)包括:
[0018]在共享內(nèi)存中構(gòu)建共享區(qū);
[0019]將所述共享區(qū)邏輯劃分為全數(shù)字仿真數(shù)據(jù)共享區(qū)和半實物仿真數(shù)據(jù)共享區(qū)。
[0020]優(yōu)選地,所述通過所述半實物仿真數(shù)據(jù)區(qū)收發(fā)數(shù)據(jù)包括:
[0021 ] 通過公共通信服務(wù)接口收發(fā)半實物仿真數(shù)據(jù)共享區(qū)數(shù)據(jù)和硬件接口數(shù)據(jù)。
[0022]一種全數(shù)字仿真與半實物仿真動態(tài)切換系統(tǒng),包括:
[0023]第一生成模塊:用于生成仿真模式變量;
[0024]第一判斷模塊:用于判斷所述仿真模式變量的類型;
[0025]第一控制模塊:用于當(dāng)所述仿真模式變量的類型為全數(shù)字仿真時,控制所述數(shù)學(xué)模型啟動預(yù)先生成的全數(shù)字仿真模式,通過預(yù)先生成的全數(shù)字仿真數(shù)據(jù)共享區(qū)收發(fā)數(shù)據(jù);當(dāng)所述仿真模式變量的類型為半實物仿真時,控制所述數(shù)學(xué)模型啟動預(yù)先生成的半實物仿真模式,通過預(yù)先生成的半實物仿真數(shù)據(jù)區(qū)收發(fā)數(shù)據(jù)。
[0026]優(yōu)選地,所述系統(tǒng)還包括:
[0027]第二判斷模塊:用于判斷是否需要啟動數(shù)學(xué)模型;
[0028]第二控制模塊:用于當(dāng)需要啟動所述數(shù)學(xué)模型時,控制所述數(shù)學(xué)模型處于啟動狀
??τ O
[0029]優(yōu)選地,所述系統(tǒng)還包括用于生成具有全數(shù)字仿真模式和半實物仿真模式的數(shù)學(xué)模型的第一生成模塊,所述第二生成模塊包括:
[0030]第一構(gòu)建模塊,用于構(gòu)建全數(shù)字仿真模型和半實物仿真模型;
[0031]第一配置模塊,用于配置仿真模式變量區(qū);
[0032]第二配置模塊,用于配置控制接口。
[0033]優(yōu)選地,所述系統(tǒng)還包括用于生成全數(shù)字仿真數(shù)據(jù)共享區(qū)和半實物仿真數(shù)據(jù)共享區(qū)的第三生成模塊,所述第三生成模塊包括:
[0034]第二構(gòu)建模塊,用于在共享內(nèi)存中構(gòu)建共享區(qū);
[0035]邏輯劃分模塊,用于將所述共享區(qū)邏輯劃分為全數(shù)字仿真數(shù)據(jù)共享區(qū)和半實物仿真數(shù)據(jù)共享區(qū)。
[0036]優(yōu)選地,所述系統(tǒng)還包括:公共通信服務(wù)接口 ;
[0037]所述公共通信服務(wù)接口用于收發(fā)半實物仿真數(shù)據(jù)共享區(qū)數(shù)據(jù)和硬件接口數(shù)據(jù)。
[0038]由上述方案可知,本發(fā)明提供的一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法,首先通過生成仿真模式變量,當(dāng)仿真模式變量的類型為全數(shù)字仿真時,控制所述數(shù)學(xué)模型啟動全數(shù)字仿真模式,通過所述全數(shù)字仿真數(shù)據(jù)共享區(qū)收發(fā)數(shù)據(jù),當(dāng)仿真模式變量的類型為半實物仿真時,控制所述數(shù)學(xué)模型啟動半實物仿真模式,通過所述半實物仿真數(shù)據(jù)區(qū)收發(fā)數(shù)據(jù)。通過仿真模式變量實現(xiàn)了仿真模型在全數(shù)字仿真和半實物仿真之間自由切換,提高了仿真效率。
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本發(fā)明實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法的流程圖;
[0041]圖2為本發(fā)明另一實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法的流程圖;
[0042]圖3為本發(fā)明另一實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法的流程圖;
[0043]圖4為本發(fā)明實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換系統(tǒng)的結(jié)構(gòu)框圖;
[0044]圖5為本發(fā)明另一實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換系統(tǒng)的結(jié)構(gòu)框圖;
[0045]圖6為本發(fā)明另一實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0046]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0047]如圖1所示,為本發(fā)明實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法,包括:
[0048]S101、生成仿真模式變量;
[0049]S102、判斷所述仿真模式變量的類型;
[0050]S103、當(dāng)仿真模式變量的類型為全數(shù)字仿真時,控制數(shù)學(xué)模型啟動預(yù)先生成的全數(shù)字仿真模式,通過預(yù)先生成的全數(shù)字仿真數(shù)據(jù)共享區(qū)收發(fā)數(shù)據(jù);
[0051]S104、當(dāng)仿真模式變量的類型為半實物仿真時,控制數(shù)學(xué)模型啟動預(yù)先生成的半實物仿真模式,通過預(yù)先生成的半實物仿真數(shù)據(jù)區(qū)收發(fā)數(shù)據(jù)。
[0052]具體的,上述實施例的工作過程為:在仿真的過程中,當(dāng)需要進行全數(shù)字仿真與半實物仿真切換時,首先生成仿真模式變量,所述仿真模式變量根據(jù)仿真需求生成,用于選擇仿真模式。然后判斷仿真變量的類型,當(dāng)仿真模式變量的類型為全數(shù)字仿真時,控制數(shù)學(xué)模型啟動模型內(nèi)預(yù)先生成的全數(shù)字仿真模式,數(shù)學(xué)模型之間通過預(yù)先生成的全數(shù)字仿真數(shù)據(jù)共享區(qū)完成數(shù)據(jù)的收發(fā);當(dāng)仿真模式變量的類型為半實物仿真時,控制數(shù)學(xué)模型啟動模型內(nèi)預(yù)先生成的半實物仿真模式,數(shù)學(xué)模型與實物之間通過預(yù)先生成的半實物仿真數(shù)據(jù)區(qū)完成數(shù)據(jù)的收發(fā)。通過仿真模式變量實現(xiàn)了仿真模型在全數(shù)字仿真和半實物仿真之間的自由切換,提高了仿真效率。
[0053]如圖2所示,為本發(fā)明另一實施例公開的一種全數(shù)字仿真與半實物仿真動態(tài)切換的方法,包括:
[0054]S201、判斷是否需要啟動數(shù)學(xué)模型,若是,則進入步驟S202 ;
[0055]S202、控制所述數(shù)學(xué)模型處于啟動狀態(tài);
[0056]S203、生成仿真模式變量;
[0057]S204、判斷所述仿真模式變量的類型;
[0