1.一种基于通用代码框架的仿真方法,其特征在于,所述方法包括:利用仿真单元开发工具的公共数据模型开发工具编辑对象描述文件,根据对象描述文件动态生成通用代码框架的框架代码,根据对象描述文件中的对象类、交互类信息在所述框架代码中生成对应的数据结构;创建继承于仿真功能类的接口类;所述仿真功能类包括对象类功能类、交互类功能类、主体业务处理类和回调数据处理类;仿真单元调用加入联合仿真接口加入联合仿真,在仿真推进回调中调用相关接口类函数发送和接收对象类数据和交互消息数据,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化;在达到仿真停止的条件时,仿真单元调用停止仿真接口结束仿真。
2.根据权利要求1所述的方法,其特征在于,在仿真单元调用加入联合仿真接口加入联合仿真之前,还包括:将接口类实例化为对外开放接口;所述对外开放接口包括主动调用接口和回调接口。
3.根据权利要求1所述的方法,其特征在于,在仿真推进回调中调用反射对象属性数据函数和反射交互消息函数发送和接收对象类数据和交互消息数据之前,还包括:定义对象实例数据结构的实例,为实例赋初值,调用代码框架接口添加对象实例。
4.根据权利要求1所述的方法,其特征在于,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化包括:当仿真运行数据接入联合仿真时,根据对象类功能类和交互类功能类的属性和参数的序列化规则自动完成仿真运行数据的序列化;当仿真运行数据输出至仿真开发者时,根据定义的序列化规则自动完成数据的反序列化。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用VS工程文件将框架源码编译成动态库,仿真开发者通过加载动态库的形式使用代码框架。
6.根据权利要求1所述的方法,其特征在于,所述框架代码的代码结构包括主体功能部分和按类组织的分支模块;主体功能部分用于完成仿真准备工作并开始仿真循环;所述仿真准备工作包括仿真初始化工作、公布订购关系配置工作、时间管理配置工作和异常处理初始化工作;按类组织的分支模块用于为每个仿真对象类和交互类分别生成的功能类,通过功能类定义与对象类或交互类相关的数据结构和算法。
7.根据权利要求1所述的方法,其特征在于,根据对象描述文件动态生成通用代码框架的框架代码包括:从仿真中间件软件的安装目录中拷贝模板文件;所述模板文件包含生成框架代码所需的固定代码部分和插入位置标识;根据对象描述文件信息,在模板文件的对应标识位置插入具体的仿真服务自动化调用代码,生成代码框架,其中,插入的代码根据对象描述文件的内容生成。
8.一种基于通用代码框架的仿真装置,其特征在于,所述装置包括:框架生成模块,用于利用仿真单元开发工具的公共数据模型开发工具编辑对象描述文件,根据对象描述文件动态生成通用代码框架的框架代码,根据对象描述文件中的对象类、交互类信息在所述框架代码中生成对应的数据结构;接口开发模块,用于创建继承于仿真功能类的接口类;所述仿真功能类包括对象类功能类、交互类功能类、主体业务处理类和回调数据处理类;联合仿真模块,用于仿真单元调用加入联合仿真接口加入联合仿真,在仿真推进回调中调用相关接口类函数发送和接收对象类数据和交互消息数据,对于联合仿真接入和输出的仿真运行数据,分别根据数据结构对仿真运行数据进行序列化和反序列化;仿真结束模块,用于在达到仿真停止的条件时,仿真单元调用停止仿真接口结束仿真。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。