1、 SimuWorks概述
潜艇作战综合仿真研究系统是一个用于常规潜艇和核潜艇作战系统研究的一体化仿真平台,它既可以对在役、在研的潜艇作战系统进行效能评估,也可以对新型潜艇作战系统进行设计和试验。该仿真研究系统不但人机界面友好,而且应该基于HLA高层仿真体系结构实现,为潜艇作战系统研究技术人员提供一套高效、方便的集建模、调试、运行为一体的支撑环境。
SimuWorks是一个先进的仿真支撑系统,由于其具备开放性强、界面友好、功能强大等特点,很好地满足了潜艇作战综合仿真研究系统的要求。
2、 SimuWorks系统构成及主要功能
SimuWorks运行于微机Windows平台(包括Windows 9x/Me/NT/2000/XP等),由仿真引擎SimuEngine和模型开发环境SimuBuilder组成。
2.1 SimuEngine
SimuEngine主要提供仿真底层调用和运行支撑功能,由底层仿真支撑、HLA/RTI运行支撑和成员运行支撑等三部分组成。
2.1.1 -底层仿真支撑
底层仿真支撑为整个仿真系统的提供最低层的仿真功能调用,主要包括:
· 实时数据库
· 变量内存映射与共享
· 任务生成、运行与调度
· 在线数据读取与修改
2.1.2 HLA/RTI运行支撑
SimuEngine提供了对HLA协议的支持,为整个仿真系统中各成员之间的网络实时和同步运行提供支撑。
2.1.3 成员运行支撑
为了实现对单个成员的仿真提供运行支撑,应该包括以下功能:
· 实时数据的显示
· 态势选取和存储
· 仿真进程控制
· 故障设置
· 仿真速度设置
· 冻结与解冻
2.2 SimuBuilder
SimuBuilder提供了一个可视化的模型开发环境,能在仿真运行过程中以在线、交互方式实现仿真模型的设计、修改,不需要编译和连接,不需要仿真工程师再面对复杂的计算机程序,只要按照被仿真对象的实际物理过程进行图元连接,就建立完整的仿真系统数学模型,简化模型建立、调试过程。
SimuBuilder在运行时需要调用SimuEngine提供的底层功能,由模块库、模块资源管理器和图形化建模与在线调试环境等三部分组成。
2.2.1 模块库
模块库包括系统预先提供的模块以及用户定义的模块,是用于建模的最基本的组成元素,主要包括以下几类:
· 通用算法库
· 通用模块库
· 专用设备算法库
目前系统支持Fortran、C和C++语言进行模块的算法编程。
2.2.2 模块资源管理器
利用SimuBuilder提供的模块资源管理器,用户可以方便地对系统预先给定的模块库进行扩充并建立新的模块。
2.2.3 图形化建模与在线调试环境
利用定制好的模块库,图形化建模环境可以方便地搭建仿真模型。模型自动生成后,可以利用在线调试环境对其进行方便的调试,这种调试既可以在模块级,也可以在源代码级。
2.3 成员仿真系统
成员仿真系统是利用SimuBuilder构建完成,并经过充分调试后,既可以在SimuEngine的支撑下独立运行,也可以通过HLA协议与其他成员协同运行。
三、 系统主要特点
系统主要具备以下多个方面的特点:
· 系统界面友好、功能强、实时性高、对硬件要求低;
· 支持图形化建模,自动化程度高,可维护性好;
· 支持在线模块级和源代码级的调试;
· 支持HLA高层体系结构;
· 支持多用户同时对同一任务或不同任务的开发和调试;
· 开放性高,提供了方便的二次开发接口;
· 与Matlab建立了无缝连接;
· 能按舰艇武器电子系统的设计原则,可以根据设计工程师划分的任一模块进行单独的建模仿真,也可以对组成舰艇武器电子系统的各个模块进行综合仿真。