System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及联合仿真,特别是涉及一种基于通用代码框架的仿真方法、装置和计算机设备。
技术介绍
1、复杂的分布式仿真运行支撑平台通常提供了多样化的仿真服务调用接口,接口数量可达几十种,并且存在着接口调用依赖关系,需要按照规定的调用顺序和参数调用相应的服务接口。对于初级开发用户而言,直接调用仿真服务进行分布式仿真系统开发的难度极大,并且出错概率高。需要提供一种通用化、自动化的仿真服务调用方法,降低开发者调用仿真服务接口进行应用开发的难度,同时减少出错概率,实现规范化、一致性开发。
2、随着复杂分布式仿真的广泛应用,用户对于仿真单元的开发越来越频繁,传统的仿真服务调用需要用户管理时间推进逻辑、管理仿真调用过程、管理序列化功能及处理各类配置等功能,开发效率低下,不同的用户开发仿真单元需要进行大量的重复开发工作,延长了系统的开发时间。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种基于通用代码框架的仿真方法、装置和计算机设备。
2、一种基于通用代码框架的仿真方法,所述方法包括:
3、利用仿真单元开发工具的公共数据模型开发工具编辑对象描述文件,根据对象描述文件动态生成通用代码框架的框架代码,根据对象描述文件中的对象类、交互类信息在所述框架代码中生成对应的数据结构;
4、创建继承于仿真功能类的接口类;所述仿真功能类包括对象类功能类、交互类功能类、主体业务处理类和回调数据处理类;
5、仿真单元调用加入联合仿真接口加入联合仿真
6、在达到仿真停止的条件时,仿真单元调用停止仿真接口结束仿真。
7、一种基于通用代码框架的仿真装置,所述装置包括:
8、框架生成模块,用于利用仿真单元开发工具的公共数据模型开发工具编辑对象描述文件,根据对象描述文件动态生成通用代码框架的框架代码,根据对象描述文件中的对象类、交互类信息在所述框架代码中生成对应的数据结构;
9、接口开发模块,用于创建继承于仿真功能类的接口类;所述仿真功能类包括对象类功能类、交互类功能类、主体业务处理类和回调数据处理类;
10、联合仿真模块,用于仿真单元调用加入联合仿真接口加入联合仿真,在仿真推进回调中调用相关接口类函数发送和接收对象类数据和交互消息数据,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化;
11、仿真结束模块,用于在达到仿真停止的条件时,仿真单元调用停止仿真接口结束仿真。
12、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
13、利用仿真单元开发工具的公共数据模型开发工具编辑对象描述文件,根据对象描述文件动态生成通用代码框架的框架代码,根据对象描述文件中的对象类、交互类信息在所述框架代码中生成对应的数据结构;
14、创建继承于仿真功能类的接口类;所述仿真功能类包括对象类功能类、交互类功能类、主体业务处理类和回调数据处理类;
15、仿真单元调用加入联合仿真接口加入联合仿真,在仿真推进回调中调用相关接口类函数发送和接收对象类数据和交互消息数据,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化;
16、在达到仿真停止的条件时,仿真单元调用停止仿真接口结束仿真。
17、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
18、利用仿真单元开发工具的公共数据模型开发工具编辑对象描述文件,根据对象描述文件动态生成通用代码框架的框架代码,根据对象描述文件中的对象类、交互类信息在所述框架代码中生成对应的数据结构;
19、创建继承于仿真功能类的接口类;所述仿真功能类包括对象类功能类、交互类功能类、主体业务处理类和回调数据处理类;
20、仿真单元调用加入联合仿真接口加入联合仿真,在仿真推进回调中调用相关接口类函数发送和接收对象类数据和交互消息数据,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化;
21、在达到仿真停止的条件时,仿真单元调用停止仿真接口结束仿真。
22、上述基于通用代码框架的仿真方法、装置和计算机设备,通过针对不同的联合仿真生成对应的框架代码,提高代码运行效率,减少不必要的功能模块生成,封装了仿真服务的自动化调用过程,将繁琐的、复杂的仿真服务运行过程封装在代码框架中,开放出简单的、易于调用的仿真单元二次开发接口,同时,还封装了仿真运行数据的通用化序列化模块,并在生成代码框架时便生成了对应模块功能,为仿真运行时的数据处理做了大量的前提工作,减少仿真运行时的数据处理时间,提高仿真运行效率。用户在使用代码框架时,不需要过于关注仿真中间件服务的复杂接口调用方式和仿真运行逻辑,使用框架代码的简单接口调用即可完成仿真单元开发。本专利技术为仿真单元的便捷集成开发提供可改造可重用的代码框架,实现对仿真中间件服务的自动调用,降低集成开发的难度和工作量。
本文档来自技高网...【技术保护点】
1.一种基于通用代码框架的仿真方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在仿真单元调用加入联合仿真接口加入联合仿真之前,还包括:
3.根据权利要求1所述的方法,其特征在于,在仿真推进回调中调用反射对象属性数据函数和反射交互消息函数发送和接收对象类数据和交互消息数据之前,还包括:
4.根据权利要求1所述的方法,其特征在于,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述框架代码的代码结构包括主体功能部分和按类组织的分支模块;
7.根据权利要求1所述的方法,其特征在于,根据对象描述文件动态生成通用代码框架的框架代码包括:
8.一种基于通用代码框架的仿真装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种基于通用代码框架的仿真方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在仿真单元调用加入联合仿真接口加入联合仿真之前,还包括:
3.根据权利要求1所述的方法,其特征在于,在仿真推进回调中调用反射对象属性数据函数和反射交互消息函数发送和接收对象类数据和交互消息数据之前,还包括:
4.根据权利要求1所述的方法,其特征在于,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:尹全军,王鹏,彭勇,许凯,刘志勇,何凌峰,楚江平,邓远超,陈浩然,王鑫,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。