[发明专利]一种支持重用的仿真模型系统及其开发方法有效
申请号: | 201010259120.5 | 申请日: | 2010-08-19 |
公开(公告)号: | CN102004635A | 公开(公告)日: | 2011-04-06 |
发明(设计)人: | 岳增坤;吴沉寒;薛峰;陈志航;余昀;熊志强 | 申请(专利权)人: | 中国船舶重工集团公司第七○九研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 武汉金堂专利事务所 42212 | 代理人: | 胡清堂 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 重用 仿真 模型 系统 及其 开发 方法 | ||
1.一种支持重用的仿真模型系统,其特征在于:包括:模型逻辑描述信息1.1和模型执行代码1.2,模型逻辑描述信息1.1和模型执行代码1.2从文本和代码两个方面刻画仿真模型;所述模型执行代码1.2为实现了模型逻辑信息描述内容的、支持运行时刻动态加载的、可执行代码级的软件模块,所述模型逻辑描述信息1.1中包含模型执行代码1.2各子模块的函数和接口名称,使得模型使用者能够根据函数动态加载模型执行代码1.2并调用相关函数,使用模型。
2.根据权利要求1所述的支持重用的仿真模型系统,其特征在于:所述模型逻辑描述信息1.1,包括:模型名称、模型功能描述、模型接口函数描述、模型属性描述、模型输入端口信息描述、模型输出端口信息描述、模型事件响应信息描述、模型事件发布信息描述、模型仿真时间推进信息描述、模型资源信息描述。
3.根据权利要求1所述的支持重用的仿真模型系统,其特征在于:所述模型执行代码1.2,包括:对象构造子模块1.2.1、属性初始化子模块1.2.2、对象调度子模块1.2.3、端口信息处理子模块1.2.4、事件信息处理子模块1.2.5、模型计算处理子模块1.2.6、仿真时间推进处理子模块1.2.7和仿真对象销毁处理子模块1.2.8。
4.一种支持重用的仿真模型系统的开发方法,其特征在于:其步骤如下:
(1)构建仿真模型开发系统
所述仿真模型开发系统,包括:逻辑信息设计工具2.1、模型代码开发工具2.2、模型代码框架模板2.3、模型打包工具2.4;
构建仿真模型开发系统的步骤,具体如下:
①新建一个文件夹,作为仿真模型开发系统的输出路径;
②新建一个文件夹,作为仿真模型开发系统的临时路径;
③把逻辑信息设计工具2.1的模型逻辑信息1.1保存路径配置为步骤2)所述的仿真模型开发系统的临时路径;
④把模型代码开发工具2.2的模型执行代码1.2保存路径配置为步骤2)所述的仿真模型开发系统的临时路径;
⑤把模型打包工具2.4的文件输入路径配置为步骤2)所述的仿真模型开发系统的临时路径;
⑥把模型打包工具2.4的文件输出路径配置为步骤1)所述的仿真模型开发系统的输出路径;
(2)根据真实对象仿真需求设计模型逻辑描述信息
①利用逻辑信息设计工具2.1新建模型逻辑描述信息文件,并以模型名称命名该文件;
②在逻辑描述信息文件ModelName.xml中Basic_Info标签处定义模型名称和开发者信息;
③在逻辑描述信息文件ModelName.xml中Function_info标签处定义模型功能信息(可以包含多个功能项),包含功能项的名称和功能描述;
④在逻辑描述信息文件ModelName.xml中<Property_info>标签处定义模型属性信息(可以包含多个属性),包含属性名称、属性类型和属性初值;
⑤在逻辑描述信息文件ModelName.xml中<Interface_Info>标签处定义模型属性信息(可以包含多个接口),包含接口名称、接口参数;
⑥在逻辑描述信息文件ModelName.xml中<InPort_Info>标签处定义模型输入端口(可以包含多个接口),包含端口名称、端口数据;
⑦在逻辑描述信息文件ModelName.xml中<OutPort_Info>标签处定义模型输出端口(可以包含多个接口),包含端口名称、端口数据;
⑧在逻辑描述信息文件ModelName.xml中<RespondEvent_info>标签处定义模型事件响应信息(可以包含多个事件),包含事件名称、事件参数;
⑨在逻辑描述信息文件ModelName.xml中<PromulgateEvent_info>标签处定义模型事件发布信息(可以包含多个事件),包含事件名称、事件参数;
⑩在逻辑描述信息文件ModelName.xml中TimeAdvanse_info标签处定义模型时间推进信息(可以包含多个事件),包含步长、推进方式;
(3)根据模型逻辑描述信息开发模型执行代码
①根据模型逻辑描述信息,编辑模型源代码
利用软件开发工具,开发模型源代码;创建模型类,并在模型类中增加模型属性、功能函数、模型输入/输出接口函数、事件发送接收函数;
②模型源代码嵌入模型通用框架代码模板
在框架代码构造仿真对象CreateSimObject函数中,增加上一步骤所开发模型类的构造;
③编译模型,生成模型执行代码
利用软件开发工具,编译生成模型执行代码dll文件;
(4)把模型逻辑描述信息与模型执行代码打包生成模型组件
利用winrar把模型逻辑描述信息文件和模型执行代码压缩打包为压缩文件,该压缩文件就是最终开发出的仿真模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七○九研究所,未经中国船舶重工集团公司第七○九研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010259120.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:摄像器件和摄像装置
- 下一篇:感测装置以及电子设备