SimNT互聯(lián)互通仿真開發(fā)運(yùn)行平臺(tái)
詳情
SimNT仿真開發(fā)運(yùn)行平臺(tái)是一種并行仿真和互聯(lián)互通的先進(jìn)解決方案,與HLA/RTI、DDS功能類似,但開發(fā)效率高、編程調(diào)試快捷,顯著簡(jiǎn)化仿真系統(tǒng)開發(fā)、運(yùn)行和維護(hù)工作,可實(shí)現(xiàn)實(shí)時(shí)仿真、數(shù)據(jù)記錄、過程回放一體化一次性編程。新手幾小時(shí)即可進(jìn)入開發(fā)狀態(tài),整體開發(fā)效率高。
SimNT本質(zhì)上是一種消息中間件,采用 發(fā)布、 訂閱工作模式。 消息中間件一般采用包括點(diǎn)到點(diǎn)、消息隊(duì)列和發(fā)布 / 訂閱三種工作模式。點(diǎn)到點(diǎn)摸式具有很強(qiáng)的時(shí)間和空間耦合性,使得通信靈活性受到很大限制。消息隊(duì)列模式通過一個(gè)消息隊(duì)列來傳遞消息,解決了通信雙方時(shí)間和空間松耦合的問題,但不能實(shí)現(xiàn)消息消費(fèi)者通信的異步,并且還存在服務(wù)器瓶頸和單點(diǎn)失效的問題,可靠性得不到保障。發(fā)布/ 訂閱模型中發(fā)布者和訂閱者通過主題相關(guān)聯(lián),雙方不必知道對(duì)方在何處.也不必同時(shí)在線,實(shí)現(xiàn)了通信雙方時(shí)間、空間和數(shù)據(jù)通信的多維松耦合。
使用過程
(1) 定義接口類體系
可以構(gòu)建復(fù)雜對(duì)象類體系,成員變量可以是基本類型,也可以是數(shù)組序列和詞典映射,支持類繼承。例如:
|
class 某個(gè)對(duì)象類 ~SomeObject int 整數(shù)型值 ~IntegerValue = 0 //整數(shù)成員變量,初始值為 0 double 雙精度浮點(diǎn)型值 ~DoubleValue = 0.0 //雙精度成員變量,初始值為 0.0 string 字符串型值 ~StringValue =”初始值 ” sequence<double> 雙精度列表 ~DoubleList sequence<string> 字符串列表 ~StringList
class 子類對(duì)象類 ~ChildObject : SomeObject sequence< 實(shí)體類 > 目標(biāo)列表 ~EntList //“實(shí)體類”是用戶自定義類。 dictionary<string, 實(shí)體類 > 實(shí)體字典 ~EntMap //“實(shí)體類”是用戶自定義類。 … |
(2)調(diào)用 ISimStub 接口和實(shí)現(xiàn) ISimCallback 接口
仿真客戶端軟件調(diào)用ISimStub接口功能,實(shí)現(xiàn)向服務(wù)器注冊(cè)對(duì)象、注銷對(duì)象、訂閱對(duì)象和事件、發(fā)送事件、申請(qǐng)步進(jìn)、獲取仿真時(shí)間、退出仿真環(huán)境等功能。
仿真客戶端需要實(shí)現(xiàn) ISimCallback 接口,被仿真服務(wù)器回調(diào),實(shí)現(xiàn)對(duì)象數(shù)據(jù)和事件數(shù)據(jù)處理的功能。如下圖。
(3)橋接回放數(shù)據(jù)記錄器(針對(duì)數(shù)據(jù)記錄和回放需求)
回放數(shù)據(jù)記錄器只需一次編程,即可同時(shí)實(shí)現(xiàn)數(shù)據(jù)記錄和回放。能夠處理數(shù)據(jù)結(jié)構(gòu)復(fù)雜、數(shù)據(jù)量大的數(shù)據(jù),單個(gè)磁盤文件可超過 4GB 。處理過程占用內(nèi)存少,讀寫文件尺寸超過 4GB ,占用內(nèi)存仍然固定在 100MB 以下。支持多線程,把傳輸、寫入、讀取數(shù)據(jù)等過程分解到多個(gè)線程中,在多核計(jì)算機(jī)上具有較高的性能。支持快速打開文件,快速跳轉(zhuǎn)、移動(dòng)數(shù)據(jù)幀。相比采用結(jié)構(gòu)體數(shù)據(jù)存儲(chǔ)方式,文件體積平均減少到 1/2 ~ 1/10 。支持壓縮,在不明顯影響記錄讀寫性能的前提下,再減少文件體積到 1/3 ~ 1/5 。
(4)可嵌入或獨(dú)立服務(wù)器
成功案例
XX仿真系統(tǒng)、 XX機(jī)仿真系統(tǒng)、 XX訓(xùn)練仿真系統(tǒng)、二三維多機(jī)聯(lián)動(dòng)回放系統(tǒng)等。新手經(jīng)過幾個(gè)小時(shí)的學(xué)習(xí)即可進(jìn)入開發(fā)狀態(tài),整體開發(fā)效率較高。
| 聯(lián)系人: | 余工 |
|---|---|
| 電話: | 13521660992 |
| Email: | anbsim@foxmail.com |
| 微信: | anbsim |