一种跨平台的仿真模型开发方法及系统的制作方法

文档序号:8282063阅读:452来源:国知局
一种跨平台的仿真模型开发方法及系统的制作方法
【技术领域】
[0001]本发明涉及仿真模型开发,特别是涉及一种跨平台的仿真模型开发系统及方法。
【背景技术】
[0002]将模型驱动结构(MDA)开发模式引入组件式仿真模型开发(BOM)中是当前流行的仿真系统开发方法,通过对组件式仿真模型的形式化描述,利用模型开发工具自动生成包含BOM组件接口的仿真模型代码框架。
[0003]随着计算机技术的快速发展,各种新平台、新技术的不断涌现,使得仿真系统平台面临着如何适应多种平台,多操作系统共存的问题。目前仿真平台中使用的模型开发工具强依赖于具体的开发环境,例如VC6.0、VS2008等,需要依赖相应开发环境的代码生成工具引擎(WIZARD)来生成与开发环境一致的代码框架程序,这导致仿真模型在可跨开发环境性能方面存在明显缺陷。
[0004]因此,需要提供一种跨平台的仿真模型开发方法,利用Qt程序开发框架、XML可扩展的置标语言等具备跨平台特征的技术,通过可视化建模环境建立仿真模型,为各类平台的仿真用户提供统一开发模型的规范以及工具,大大提高仿真开发效率。

【发明内容】

[0005]本发明要解决的技术问题是提供一种跨平台的仿真模型开发方法及系统,解决解决以往仿真模型开发依赖于平台和开发环境的问题,增强仿真模型开发的灵活性和可移植性。
[0006]为解决上述技术问题,本发明采用下述技术方案一种跨平台的仿真模型开发方法,其特征在于,该方法包括
[0007]对仿真模型进行标准化处理;
[0008]将仿真代码的逻辑规则存储在模板文件中;
[0009]用户根据标准化的仿真模型模板,对仿真模型开发信息进行配置;
[0010]记录用户交互过程中的用户输入信息并进行解析,同时,生成能翻译仿真模型模板中宏的数据字典及文件映射关系;
[0011]根据所述宏的数据字典及文件映射关系,对相应的模板文件进行翻译,获得目标代码文件。
[0012]优选的,该方法的步骤还包括将所述宏的数据字典及文件映射关系存储成XML格式文件;
[0013]优选的,该方法还包括将对所述XML格式的数据字典及文件映射关系信息进行解析,从中提取制定节点数据信息,用于对相应的模板文件进行翻译。
[0014]一种跨平台的仿真模型开发系统,该系统包括
[0015]仿真模型标准化模块,用于对模型接口进行转换,实现标准化仿真模型标准化;
[0016]模型代码模板编辑模块,用于将生成代码的逻辑规则存储成模板文件;
[0017]可视化向导单元,根据用户的输入信息,获得能翻译所述模板文件中宏的数据字典以及文件映射关系;
[0018]信息转换模块,用于将所述宏的数据字典以及文件映射关系存储成XML格式文件;
[0019]模型代码框架生成单元,根据解析XML格式文件获得的制定节点的数据信息,对相应的模板文件进行翻译,获得目标代码。
[0020]优选的,所述可视化向导单元包括
[0021]用户开发模块,用于用户根据所述模板文件对仿真模型进行开发;
[0022]用户信息解析模块,用于对用户交互过程中的输入信息解析并记录;
[0023]文件生成模块,用于根据解析后的用户输入信息,获得能翻译所述模板文件中宏的数据字典以及文件映射关系。
[0024]优选的,所述模型代码框架生成单元包括
[0025]解析模块,用于对所述XML格式文件进行解析,获得指定节点的数据字典和文件映射关系;
[0026]目标代码生成模块,用于根据所述制定节点的数据字典和文件映射关系,对相应的模板文件进行翻译,获得目标代码文件。
[0027]本发明的有益效果如下:
[0028]本发明所述技术方案可以替代Microsoft VC6.0、VS2008等开发环境下WIZARD定制工具的功能,摆脱了对开发环境的依赖,能够支持各种平台以及编译器版本的模型代码框架自动生成,解决了仿真模型开发的跨平台问题。采用的基于模板的代码框架生成实现了生成规则与代码生成引擎的分离,当需求发生变化以至生成规则需要更改时,只需要对模板文件进行修改。
【附图说明】
[0029]下面结合附图对本发明的【具体实施方式】作进一步详细的说明;
[0030]图1示出一种跨平台的仿真模型开发系统的示意图。
【具体实施方式】
[0031]本发明公开了一种跨平台的仿真模型开发方法,该方法包括对仿真模型进行标准化处理;将仿真代码的逻辑规则存储在模板文件中;用户根据标准化的仿真模型模板,对仿真模型开发信息进行配置;记录用户交互过程中的用户输入信息并进行解析,同时,生成能翻译仿真模型模板中宏的数据字典及文件映射关系,所述宏包括名字宏和控制宏两种,所述名字宏用于字符串的简单映射,所述控制宏包括分支宏和循环宏;所述宏的数据字典及文件映射关系存储成XML格式文件;对所述XML格式的数据字典及文件映射关系信息进行解析,从中提取制定节点数据信息;根据所述宏的数据字典及文件映射关系,对相应的模板文件进行翻译,获得目标代码文件。
[0032]本发明进一步公开了一种跨平台的仿真模型开发系统,该系统包括仿真模型标准化模块,用于对模型接口进行转换,实现标准化仿真模型标准化;模型代码模板编辑模块,用于将生成代码的逻辑规则存储成模板文件;可视化向导单元,根据用户的输入信息,获得能翻译所述模板文件中宏的数据字典以及文件映射关系,所述可视化向导单元包括用户开发模块,用于用户根据所述模板文件对仿真模型进行开发;用户信息解析模块,用于对用户交互过程中的输入信息解析并记录;文件生成模块,用于根据解析后的用户输入信息,获得能翻译所述模板文件中宏的数据字典以及文件映射关系;信息转换模块,用于将所述宏的数据字典以及文件映射关系存储成XML格式文件;模型代码框架生成单元,根据解析XML格式文件获得的制定节点的数据信息,对相应的模板文件进行翻译,获得目标代码,所述模型代码框架生成单元包括解析模块,用于对所述XML格式文件进行解析,获得指定节点的数据字典和文件映射关系;目标代码生成模块,用于根据所述制定节点的数据字典和文件映射关系,对相应的模板文件进行翻译,获得目标代码文件。
[0033]下面通过一组实施例对本发明做进一步说明:
[0034]构建仿真模型开发环境,仿真模型开发环境包括仿真模型形式化描述、代码模板编辑、可视化向导、基于XML描述的配置信息解析以及代码自动生成引擎。对仿真模型进行标准化描述,仿真模型标准化描述用于实现模型接口的转换,它规定了每个模型开发过程中所有必须的活动和过程,以及每个活动和过程所需要的输入和输出,便于整个仿真开发的管理和组织,HLA通过FOM/SOM表描述仿真系统各模型间的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1