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/2 1/10 。支持压缩,在不明显影响记录读写性能的前提下,再减少文件体积到 1/3 1/5

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



  成功案例


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





发表评论
评论通过审核后显示。