[發明專利]用于計算機生成兵力仿真系統的數據池及其實現方法無效
| 申請號: | 201010197089.7 | 申請日: | 2010-06-02 |
| 公開(公告)號: | CN101872358A | 公開(公告)日: | 2010-10-27 |
| 發明(設計)人: | 馬耀飛;劉凌宇;龔光紅 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F19/00 |
| 代理公司: | 北京永創新實專利事務所 11121 | 代理人: | 周長琪 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 計算機 生成 兵力 仿真 系統 數據 及其 實現 方法 | ||
技術領域
本發明屬于計算機仿真技術領域,具體涉及一種用于計算機生成兵力(Computer?Generate?Force,CGF)仿真系統的數據池及其實現方法。
背景技術
計算機生成兵力領域的應用通常是仿真虛擬戰場環境。為了建立虛擬戰場,需要通過軟件和硬件方式創造多個能夠自主決策、自主行動的虛擬作戰對象,如飛機、坦克等。這些虛擬的作戰對象稱為仿真對象。在仿真運行過程中,仿真對象之間進行數據交互是一種常見的需求。
實現仿真對象數據交互的傳統方法有兩種,一種是直接訪問方式,另一種是共享內存方式。第一種直接訪問方式如圖1所示,仿真對象A1上包含有仿真對象A2的接口模塊,仿真對象A2上包含有仿真對象A1的接口模塊,參與交互的仿真對象A1和仿真對象A2直接調用對方的接口模塊,從而獲得數據。這種方式的效率高,但獲取數據的一方需要事先包含提供數據一方的接口模塊。因此,這種方式會使仿真對象之間產生耦合關系,需要額外的集成調試工作才能協調工作,這不符合當前模塊化的系統構建原則。
另一種共享內存方式通過公共內存實現數據交互,如圖2所示,仿真系統首先定義一塊足夠大小的內存空間,并為每個仿真對象An進行分配。仿真對象把與外部共享的數據存放在自己的內存區,并負責更新,如圖2中的空心箭頭所示。若仿真對象A1將數據存放在自己的內存區,而仿真對象A2需要仿真對象A1的數據,則直接訪問仿真對象A1的內存區查詢所需數據然后存取,如圖2中的實心箭頭所示。這樣,每個仿真對象都只跟共享內存交互,不存在仿真對象之間的耦合問題。但這種方式加入了數據的復制和拷貝操作,因此效率較低。另外,這種方式還需要額外開辟的內存空間,造成浪費。
模板是一種泛型編程技術。所謂泛型編程就是以獨立于任何特定類型的方式編寫代碼,而實現這種方式的途徑就是模板。模板是創建類或函數的藍圖或公式。例如,我們可以定義一個模板Array<Class?T>,可以作為多種數據類型的存儲數組,既可以是Array<int>,也可以是Array<double>。
模板類具有以下一般形式:
template<typename?T1,typename?T2…>class?MyClass{
...
}
關鍵詞template表示當前是一個模板類定義。關鍵字template后跟模板的形參列表。類型參數typename表示T1和T2都是某種類型。關鍵詞class表明當前是一個類的定義。最后,類的名稱為MyClass。模板還有其它形式,例如模板函數。以下是模板函數的典型定義方式:
template<typename?T1,typename?T2…>
returntype?function(const?T1?&?value?1,const?T2&?value2…){
...
}
而函數指針是指向函數而非指向對象的指針。像其它指針一樣,函數指針也指向某個特定的類型;這個類型與函數的返回值和形參表有關,而與函數名無關。例如,以下為函數指針的典型定義:
bool(*pf)(const?string&,const?string&);
通過以上方式,pf被定義為指向一類函數的指針:這類函數帶有兩個const?string&參數,并返回布爾值。函數指針可以作為一般指針進行使用,等價于直接調用函數,效率高。
發明內容
本發明的目的是為了解決上述仿真對象數據交互的傳統方法中需要額外的集成調試工作,或者訪問數據效率較低等問題提出一種用于計算機生成兵力仿真系統的數據池及其實現方法,用于管理仿真對象之間的數據交互。
一種用于計算機生成兵力仿真系統的數據池,由模板組、數據接口節點和節點管理對象組成;
所述模板組包括4類模板對象,用于對不同的數據源進行封裝;所述數據接口節點是在模板對象基礎上對數據源的進一步封裝;所述節點管理對象管理多個數據接口節點,并將索引名稱與數據接口節點綁定;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010197089.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于運輸圓柱形物品的折疊箱
- 下一篇:一種納米醇醚汽油





