SimNT互联互通仿真开发运行平台

  • 价格面议
  • 型号enterprise/professional/lite
详情

SimNT仿真开发运行平台是一种并行仿真和互联互通的先进解决方案,与HLA/RTI、DDS功能类似,但开发效率高、编程调试快捷,显著简化仿真系统开发、运行和维护工作,可实现实时仿真、数据记录、过程回放一体化一次性编程。新手几小时即可进入开发状态,整体开发效率高。


SimNT本质上是一种消息中间件,采用发布、订阅工作模式消息中间件一般采用包括点到点、消息队列和发布/订阅三种工作模式。点到点摸式具有很强的时间和空间耦合性,使得通信灵活性受到很大限制。消息队列模式通过一个消息队列来传递消息,解决了通信双方时间和空间松耦合的问题,但不能实现消息消费者通信的异步,并且还存在服务器瓶颈和单点失效的问题,可靠性得不到保障。发布/订阅模型中发布者和订阅者通过主题相关联,双方不必知道对方在何处.也不必同时在线,实现了通信双方时间、空间和数据通信的多维松耦合。

  使用过程

(1) 定义接口类体系

可以构建复杂对象类体系,成员变量可以是基本类型,也可以是数组序列和词典映射,支持类继承。例如:

class 某个对象类~SomeObject

int 整数型值~IntegerValue = 0     //整数成员变量,初始值为0

double 双精度浮点型值~DoubleValue = 0.0 //双精度成员变量,初始值为0.0

string 字符串型值~StringValue =”初始值

sequence<double> 双精度列表~DoubleList

sequence<string> 字符串列表~StringList

class 子类对象类~ChildObject : SomeObject

sequence<实体类> 目标列表~EntList  //“实体类”是用户自定义类。

dictionary<string,实体类> 实体字典~EntMap //“实体类”是用户自定义类。

(2)调用ISimStub接口和实现ISimCallback接口

仿真客户端软件调用ISimStub接口功能,实现向服务器注册对象、注销对象、订阅对象和事件、发送事件、申请步进、获取仿真时间、退出仿真环境等功能。

仿真客户端需要实现ISimCallback接口,被仿真服务器回调,实现对象数据和事件数据处理的功能。如下图。

(3)桥接回放数据记录器(针对数据记录和回放需求)

回放数据记录器只需一次编程,即可同时实现数据记录和回放。能够处理数据结构复杂、数据量大的数据,单个磁盘文件可超过4GB。处理过程占用内存少,读写文件尺寸超过4GB,占用内存仍然固定在100MB以下。支持多线程,把传输、写入、读取数据等过程分解到多个线程中,在多核计算机上具有较高的性能。支持快速打开文件,快速跳转、移动数据帧。相比采用结构体数据存储方式,文件体积平均减少到1/21/10。支持压缩,在不明显影响记录读写性能的前提下,再减少文件体积到1/31/5

(4)可嵌入或独立服务器



  成功案例


XX仿真系统、XX机仿真系统、XX训练仿真系统、二三维多机联动回放系统等。新手经过几个小时的学习即可进入开发状态,整体开发效率较高。





发表评论
评论通过审核后显示。
热门产品
联系我们
联系人: 余工
电话: 13521660992
Email: anbsim@foxmail.com
微信: anbsim