首页 / 一种仿真建模支撑平台

一种仿真建模支撑平台实质审查 发明

技术领域

[0001] 本发明涉及仿真建模技术领域,尤其涉及一种仿真建模支撑平台。

相关背景技术

[0002] 随着计算机技术的发展,仿真技术已经成为对人类社会发展进步具有重要影响的一门综合性技术学科。建模仿真方法更加丰富,需要仿真模型具有人机互操作性和重用性。建模仿真已经成为评估产品性能的重要环节,而仿真技术体系也逐渐标准化、层次化、网络化。随着仿真应用领域的不断丰富、人们对产品的性能要求的提高,产品设计生产也逐步向复杂系统科学领域发展。
[0003] 但是,现有的仿真建模支撑平台存在人机互操作性弱、重用性差等缺点,严重限制了仿真建模支撑平台的使用场景。

具体实施方式

[0057] 下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。
[0058] 实施例1
[0059] 本发明实施例1公开了一种仿真建模支撑平台,结构示意图如图1所示,所述仿真建模支撑平台包括:
[0060] 工程管理系统,用于管理每一仿真对象对应的工程项目;
[0061] 模板库管理系统,用于管理仿真建模的模板资源,所述模板资源包括模块库、组件库、模板库及算法库;
[0062] 仿真模型建模系统,用于基于当前仿真对象和所述模板资源生成并配置仿真模型;
[0063] 代码生成与同步系统,用于导出所配置的仿真模型对应的代码,并实现导出代码与所配置的仿真模型之间的同步。
[0064] 与现有技术相比,本实施例中的仿真建模支撑平台包含了仿真建模过程中涉及的工程管理、模板库管理、仿真模型建模、代码生成与同步等多个环节的设计,能够实现仿真建模过程的全流程管理。同时,技术人员可以根据仿真对象的仿真需求对仿真建模支撑平台中的各系统进行灵活编辑处理,有效增强了仿真建模支撑平台的人机互操作性。此外,本平台还可以将部分仿真模型转换为对应的模板以进行复用,更进一步增强了模型的可重用性。
[0065] 优选地,本实施例中的仿真建模支撑平台还包括可视化界面展示系统,用于提供数据展示支持。
[0066] 本实施例对仿真建模支撑平台的各系统做以下详细说明:
[0067] (一)工程管理系统
[0068] 在本实施例中的仿真建模支撑平台中,所述工程管理系统包括工程目录展示子系统、工程编辑子系统及转存模板子系统;结构示意图如图2所示。其中,[0069] 工程目录展示子系统,用于以视图形式展示工程目录、以及每一工程项目中所涉及的模板、组件或模块;示例性地,可通过树状视图的形式展示功能目录信息。当点击工程项目的名称时,能够展示该工程项目的构成;
[0070] 工程编辑子系统,用于新建、编辑或删除工程项目;
[0071] 转存模板子系统,用于从工程目录中选择组件或模块转存为可供复用的模板并存入模板库,便于其他工程对该模板的复用。
[0072] (二)可视化界面展示系统
[0073] 可视化界面展示系统与所述模板库管理系统、仿真模型建模系统及代码生成与同步系统相关联;其中,
[0074] 当所述可视化界面展示系统被所述仿真模型建模系统调用时,用于展示所述模板资源,并提供所述基本描述信息和属性信息的添加接口;
[0075] 当所述可视化界面展示系统被所述代码生成与同步系统调用时,用于展示所述仿真模型对应的代码,并提供所述代码的编辑接口。
[0076] (三)模板库管理系统
[0077] 在本实施例中的仿真建模支撑平台中,模板库管理系统包括组件库管理子系统、模块库管理子系统、模板库管理子系统及算法库管理子系统;结构示意图如图3所示。其中,[0078] 组件库管理子系统,用于列表展示所述组件库中的组件及其包含的模块;并管理所述组件的新建、删除、编辑、查看及分组;组件库中每个组件最终形成三个文件:组件信息数据存储文件(.xml)、生成VC++所用的.h和.cpp文件。
[0079] 模块库管理子系统,用于列表展示所述模块库中的模块,并管理所述模块的新建、删除、编辑、查看及分组;模块库中每个模块最终形成三个文件:模块信息数据存储文件(.xml)、生成VC++所用的.h和.cpp文件。
[0080] 模板库管理子系统,用于列表展示所述模板库中的模板及其包含的组件或模块;并管理所述模板的新建、删除、编辑、查看及分组;模板库中每个模板最终形成三个文件:模板信息数据存储文件(.xml)、生成VC++所用的.h和.cpp文件。
[0081] 算法库管理子系统,用于列表展示所述算法库中的算法资源;还用于管理所述算法库中算法的代码及介绍。示例性地,算法以列表的形式呈现,点击具体某个算法时,在出现算法的代码和具体介绍。算法库里可以包含多种积分算法、插值算法等,在导出工程代码时,相对应的算法将被导出到文件中。
[0082] 具体地,每一组件、模块、模板均包括:基本描述信息和属性信息;其中,[0083] 所述基本描述信息在新建或编辑过程中添加,包括但不限于:变量名、变量的函数名、变量类型及变量注释。示例性地,基本描述信息还可以包括创建人、创建时间等信息;
[0084] 所述属性信息在仿真建模过程中添加,包括:输入变量名、输入变量类型、输出变量名、输出变量类型、变量值、当前对应的算法;还可以包括输出结果的存储。
[0085] 需要说明的是,变量名、输入变量名、输出变量名均需遵守相应的命名规范,并注明对应的类型。
[0086] (四)仿真模型建模系统
[0087] 在本实施例中的仿真建模支撑平台中,所述仿真模型建模系统包括模板配置子系统、组件配置子系统、模块配置子系统及关联设计子系统;结构示意图如图4所示,其中,[0088] 模板配置子系统,通过调用所述可视化界面展示系统,实现模板的属性信息的配置;
[0089] 组件配置子系统,通过调用所述可视化界面展示系统,实现组件的属性信息的配置;
[0090] 模块配置子系统,通过调用所述可视化界面展示系统,实现模块的属性信息的配置;
[0091] 关联设计子系统,用于配置仿真模型中组件与组件、组件与模块、或者模块与模块之间的变量映射关系。示例性地,组件间以及模块间通过拖拽连接线进行连接,并可以在连线上配置变量连接信息。
[0092] 需要说明的是,在仿真模型建模系统中,基于当前仿真对象和所述模板资源生成仿真模型的方式包括:
[0093] 第一种方式:
[0094] 从所述模板资源中选取匹配于当前仿真对象的模块或组件;
[0095] 建立所选取的组件与组件、组件与模块、或者模块与模块之间的关联关系,生成仿真模型。
[0096] 第二种方式:
[0097] 所述基于当前仿真对象和所述模板资源生成仿真模型,还包括:
[0098] 从所述模板资源中选取匹配于当前仿真对象的模板;
[0099] 根据仿真对象的仿真要求,对选取的模板进行适应性调整,生成仿真模型。
[0100] 本领域技术人员在实际实施过程中,可根据生成仿真模型的难度、检索是否已有现成的模板等情况选取相应的仿真模型生成方式。
[0101] 在仿真模型建模系统中,还通过执行以下操作配置仿真模型:
[0102] 配置仿真模型中的模块或组件的属性信息;
[0103] 根据仿真模型中组件与组件、组件与模块、或者模块与模块之间的关联关系,配置仿真模型中组件与组件、组件与模块、或者模块与模块之间的变量映射关系;
[0104] 从而完成仿真模型的配置。
[0105] (五)代码生成与同步系统
[0106] 在本实施例中的仿真建模支撑平台中,代码生成与同步系统包括代码生成子系统和代码同步子系统;其中,
[0107] 代码生成子系统用于导出所配置的仿真模型对应的代码。示例性地,在选择路径后,可以将模型以C++代码的形式导出。每个组件形成一个C++类,包括一个.h文件和一个.cpp文件,相应的变量及函数名在.h文件中实现。同时导出的C++代码应该能够反映模型里组件间的关系以及模块间的关系,包括变量映射关系等。
[0108] 代码同步子系统,用于实现导出代码与所配置的仿真模型之间的同步;具体地,[0109] 编辑导出的代码后,将编辑内容解析后保存至对应的仿真模型中;
[0110] 编辑仿真模型并导出代码后,导出的代码与对应的仿真模型同步。
[0111] 配置完成仿真模型后,即可利用代码生成与同步系统导出所配置的仿真模型对应的代码,并通过代码同步子系统实现导出代码与所配置的仿真模型之间的同步。
[0112] 实施例2
[0113] 本发明实施例2公开了一种仿真建模方法,该方法基于实施例1中的仿真建模支撑平台实现,流程图如图5所示,包括以下步骤:
[0114] 步骤S1:选定仿真对象,新建该仿真对象对应的工程项目;
[0115] 步骤S2:在所述工程项目中,基于当前仿真对象和模板资源生成并配置仿真模型;
[0116] 步骤S3:导出所配置的仿真模型对应的代码,并实现导出代码与所配置的仿真模型之间的同步。
[0117] 本方法实施例的具体实施过程参考上述方法实施例即可,本实施例对此不再赘述。
[0118] 本领域技术人员可以理解,实现上述实施例的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读存储介质中。其中,所述计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
[0119] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页 第1页 第2页 第3页