一种基于可视化向导的仿真模型代码生成的系统及方法技术方案

技术编号:38653202 阅读:12 留言:0更新日期:2023-09-02 22:40
本发明专利技术的目的在于提供一种基于可视化向导的仿真模型代码生成的系统及方法,系统包括管理中心模块、模型开发中心模块、组件装配中心模块、模板库模块、代码编辑器模块。方法步骤为:S1:在管理中心模块录入仿真模型的工作空间信息;S2:编辑模板库模块中的模板文件;S3:录入仿真模型的单位量纲管理子模块、数据类型管理子模块的数据;S4:定义仿真模型的交互信息;S5:编辑仿真模型;S6:实用代码编辑器查看、修改、编译代码。实现了代码二次利用,采用可视化操作,提高用户体验,降低模型配置技术要求,提高开发效率;具备查看、修改、编译代码功能,用户可根据实际需求,自行修改完善生成代码;采用权限控制,有效隔离、保护资源。保护资源。

【技术实现步骤摘要】
一种基于可视化向导的仿真模型代码生成的系统及方法


[0001]本专利技术涉及代码生成领域,尤其涉及一种基于可视化向导的仿真模型代码生成的系统及方法。

技术介绍

[0002]当前,在仿真软件开发过程中,代码编写是一个重要且耗费时间的步骤。虽有许多代码库和框架可以提高代码的可重用性,但是在一些特殊情况下,仍然需要从头开始编写代码。
[0003]随着互联网技术快速发展,尤其是WEB技术在各行业的广泛应用,极大提高和改善了用户的使用体验。然而,在仿真软件模型建设领域,WEB技术的应用相对滞后,技术人员重复性工作较多,不利于提高开发效率。
[0004]在仿真软件模型建设领域开发中,已经存在某些帮助技术人员提高开发效率的代码生成软件,但是,此种代码生成软件也存在不足之处,大多数软件是以插件的形式存在,技术人员无法对其进行修改、维护。生成代码可读性差,造成维护成本高。一旦出现问题,解决困难。因此针对仿真软件模型建设领域,如何解决仿真软件模型配置、代码生成及生成模型方便快捷维护是本领域亟须解决的问题。

技术实现思路

[0005]本专利技术的目的在于,针对代码生成软件生成的代码可读性差、维护成本高的问题,提出一种基于可视化向导的仿真模型代码生成的系统及方法。
[0006]一种基于可视化向导的仿真模型代码生成的系统,包括管理中心模块、模型开发中心模块、组件装配中心模块、模板库模块、代码编辑器模块;所述管理中心模块为本系统的基础模块,包括工作空间管理子模块、用户管理子模块、权限管理子模块;所述模型开发中心为本系统的核心模块,功能为提供整套模型的配置方法,根据模板库模块生成模型,包括单位量纲管理子模块、数据类型管理子模块、组件交互管理子模块、仿真模型管理子模块;所述组件装配中心包括模型分类子模块、模型型号子模块、性能参数子模块;所述模板库模块功能为保存用户定义的freemarker模板,代码生成器根据用户定义模板生成代码骨架。
[0007]所述代码编辑器功能为用户查看、编辑、编译模型代码。
[0008]进一步的,一种基于可视化向导的仿真模型代码生成的系统,所述工作空间管理子模块为管理中心模块的基础子模块,功能使各个模块都包含工作空间信息,实现技术人员在使用系统时相互独立;所述用户管理子模块功能为管理系统的团队及个人,包括组织名称、组织代码、登录名、密码、联系方式、地址的信息管理;
所述权限管理子模块功能为向团队及个人提供角色权限方案,包括登录权限、数据查看、数据编辑、数据删除;所述登录权限功能为判断是否具有登录当前系统的权限;所述数据查看功能为判断是否具有当前数据表、当前团队的查看权限;所述数据编辑功能为判断是否具有当前数据表、当前团队的编辑权限;所述数据删除功能为判断是否具有当前数据表、当前团队、个人记录数据的删除权限。
[0009]进一步的,一种基于可视化向导的仿真模型代码生成的系统,所述单位量纲管理子模块为模型开发中心模块的基础模块,功能为分配不同的团队和个人新增、编辑、查看、删除的操作权限,包括分类管理子模块和量纲管理子模块;所述分类管理子模块的管理包括分类名称、编码、创建时间、创建人、工作空间ID;所述量纲管理子模块的管理包括量纲名称、量纲编号、量纲符号、创建时间、创建人、分类ID。
[0010]进一步的,一种基于可视化向导的仿真模型代码生成的系统,所述数据类型管理子模块功能为授权团队及个人导出数据类型为xml文件,授权不同团队及个人新增、删除、编辑、查看的操作权限,包括类型编码、类型名称、类型描述、类型备注、工作空间、命名空间、创建时间、类型标识的管理;所述类型标识包括基本数据类型、结构体、枚举、数组、列表;所述数组包括数组长度、类型。
[0011]进一步的,一种基于可视化向导的仿真模型代码生成的系统,所述组件交互管理子模块功能为定义各组件之间的相应交互管理,组件交互管理子模块的管理内容包括消息名称、类型、备注、标签,包括组件消息参数子模块、辐射源消息导入子模块、标签管理子模块。
[0012]进一步的,一种基于可视化向导的仿真模型代码生成的系统,所述仿真模型管理子模块功能为组件模板生成代码,包括分类管理子模块、模型管理子模块;所述分类管理子模块的管理包括分类编码、分类名称、分类描述;所述模型管理子模块功能为发布和撤销,所述发布功能为发布模型到组件装配中心模块,撤回功能为撤回已发布到组件装配中心模块的数据,模型管理子模块的管理包括基本信息、性能参数、动态属性、响应消息列表、生产消息列表;所述基本信息包括组件编码、组件英文名称、组件中文描述、所属分类、雷达组件、开发者、版本号、状态;所述性能参数包括名称、类型、量纲、最大值、最小值;所述响应消息列表、生产消息列表均包括名称、备注。
[0013]进一步的,一种基于可视化向导的仿真模型代码生成的系统,所述组件装配中心模块包括模型分类装配子模块、模型型号装配子模块、性能参数配置子模块,所述模型分类装配子模块功能为组件分类与模型关系;所述模型型号子模块功能为组件模型的型号化配置;所述模型数据子模块功能为模型数据类型、动态属性、静态属性的装配。
[0014]一种基于可视化向导的仿真模型代码生成的方法,步骤为:
S1:在管理中心模块录入仿真模型的工作空间信息;S2:编辑模板库模块中的模板文件;S3:录入仿真模型的单位量纲管理子模块、数据类型管理子模块的数据,生成UserDataType.xml文件;S4:定义仿真模型的交互信息,交互信息包括公布对象、公布交互、订阅对象、订阅交互对象信息;S5:编辑仿真模型;S6:实用代码编辑器查看、修改、编译代码。
[0015]进一步的,一种基于可视化向导的仿真模型代码生成的方法,所述S5包括方法一、方法二,所述方法一为根据WEB模型界面向导配置的指引填写仿真模型信息,信息包括仿真模型基础信息、模型参数、模型分类;所述方法二为在模型配置流程向导模块化界面,通过拖拉拽方式生成仿真模型。
[0016]进一步的,一种基于可视化向导的仿真模型代码生成的方法,所述方法二包括以下子步骤:S51:用户通过组件型号化配置仿真模型静态、动态参数值;S52:根据组件型号化生成instance.xml文件;S53:后端服务器解析用户编辑的仿真模型数据,按照统一格式保存仿真模型信息;S54:代码生成器根据模型向导生成仿真模型骨架代码。
[0017]本专利技术的有益效果:本方案提供了一种基于可视化向导的仿真模型代码生成的系统及方法,解决了以下问题:1、模型配置方法多样化本专利技术在组件编辑功能模块,提供WEB界面向导配置以及模型配置流程向导模块化界面两种方式,用户可根据模型需求自主选择组件编辑方式,并且应用了拖拉拽方式,极大增强了模型配置的灵活性。
[0018]2、提高WEB技术在数据建模中的应用随着WEB技术的飞速发展,WEB访问方式更容易被人们接受,目前,WEB技术在数据建模中的应用较低,技术人员对于WEB技术的使用与体验弱。本专利技术结合WEB技术提供可视化向导配置功能,一定程度上,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可视化向导的仿真模型代码生成的系统,其特征在于,包括管理中心模块、模型开发中心模块、组件装配中心模块、模板库模块、代码编辑器模块;所述管理中心模块为本系统的基础模块,包括工作空间管理子模块、用户管理子模块、权限管理子模块;所述模型开发中心为本系统的核心模块,功能为提供整套模型的配置方法,根据模板库模块生成模型,包括单位量纲管理子模块、数据类型管理子模块、组件交互管理子模块、仿真模型管理子模块;所述组件装配中心包括模型分类子模块、模型型号子模块、性能参数子模块;所述模板库模块功能为保存用户定义的freemarker模板,代码生成器根据用户定义模板生成代码骨架;所述代码编辑器功能为用户查看、编辑、编译模型代码。2.根据权利要求1所述的一种基于可视化向导的仿真模型代码生成的系统,其特征在于,所述工作空间管理子模块为管理中心模块的基础子模块,功能使各个模块都包含工作空间信息,实现技术人员在使用系统时相互独立;所述用户管理子模块功能为管理系统的团队及个人,包括组织名称、组织代码、登录名、密码、联系方式、地址的信息管理;所述权限管理子模块功能为向团队及个人提供角色权限方案,包括登录权限、数据查看、数据编辑、数据删除;所述登录权限功能为判断是否具有登录当前系统的权限;所述数据查看功能为判断是否具有当前数据表、当前团队的查看权限;所述数据编辑功能为判断是否具有当前数据表、当前团队的编辑权限;所述数据删除功能为判断是否具有当前数据表、当前团队、个人记录数据的删除权限。3.根据权利要求1所述的一种基于可视化向导的仿真模型代码生成的系统,其特征在于,所述单位量纲管理子模块为模型开发中心模块的基础模块,功能为分配不同的团队和个人新增、编辑、查看、删除的操作权限,包括分类管理子模块和量纲管理子模块;所述分类管理子模块的管理包括分类名称、编码、创建时间、创建人、工作空间ID;所述量纲管理子模块的管理包括量纲名称、量纲编号、量纲符号、创建时间、创建人、分类ID。4.根据权利要求1所述的一种基于可视化向导的仿真模型代码生成的系统,其特征在于,所述数据类型管理子模块功能为授权团队及个人导出数据类型为xml文件,授权不同团队及个人新增、删除、编辑、查看的操作权限,包括类型编码、类型名称、类型描述、类型备注、工作空间、命名空间、创建时间、类型标识的管理;所述类型标识包括基本数据类型、结构体、枚举、数组、列表;所述数组包括数组长度、类型。5.根据权利要求1所述的一种基于可视化向导的仿真模型代码生成的系统,其特征在于,所述组件交互管理子模块功能为定义各...

【专利技术属性】
技术研发人员:朱金华梁亮王泽祥张烜铭王沫陈勇陈勇
申请(专利权)人:四川惟邦新创科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1