[发明专利]一种基于模型驱动的模块代码记忆方法及终端在审
申请号: | 202110592254.7 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113296765A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 许忠文;郝楷鑫;邵力强;袁瑞 | 申请(专利权)人: | 成都谐盈科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/33;G06F8/30 |
代理公司: | 成都正华专利代理事务所(普通合伙) 51229 | 代理人: | 李蕊 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 模型 驱动 模块 代码 记忆 方法 终端 | ||
本发明公开了一种基于模型驱动的模块代码记忆方法及终端,基于SCA建模工具平台构建的代码自动生成及用户代码添加后可记忆及保存入模型的高效调试方法,将模型构建完成后,生成的各个组件代码,均可添加、删除、查询以及修改,代码开发完成后,可通过合并变更代码到模型中,将之前增删改的代码完整且可记忆的保存于模型中,大大提高建模过程中各个模块生成的代码开发效率;本发明方法还具备了代码定位功能,可在构建好的模型中,任意选择属性或组件,将其对应的代码直接打开并对其进行修改或调整,大大提高了代码的开发速度。
技术领域
本发明属于代码生成技术领域,具体涉及一种基于模型驱动的模块代码记忆方法及终端。
背景技术
基于模型驱动的波形建模方法作为SCA建模工具平台的主要特征之一,其建模内容容纳组件、接口、IDL(接口描述语言)、端口以及其属性等多个类别的方法和类,这也直接显露了代码开发的增添繁重性。
基于模型的代码生成后,将会有大量的逻辑代码(用户代码)需要被添加进实现层中,而这部分代码对开发人员来说是至关重要的。用户代码在开发完成后,不仅需要与模型构建的各个属性及类型完全一致,还需要通过编译工具进行重编译。
如遇到项目调试期或开发人员需要修改部分代码内容,则很大程度上会产生已开发完成的代码需要再次重新开发的现象,这导致了大量代码开发期的效率浪费,也同时浪费了SCA建模工具平台的灵活性及时效性。
发明内容
针对现有技术中的上述不足,本发明提供的基于模型驱动的模块代码记忆方法及终端解决了现有的利用SCA建模工具平台进行代码开发时,代码可能会再次重新开发,以致代码开发期存在的效率浪费的问题。
为了达到上述发明目的,本发明采用的技术方案为:一种基于模型驱动的模块代码记忆方法,包括以下步骤:
S1、在SCA建模工具平台中完成模型构建;
S2、验证当前模型是否符合SCA4相关规范;
若是,则进入步骤S4;
若否,则进入步骤S3;
S3、验证出错,根据错误提示对模型进行修改优化,并返回步骤S2;
S4、验证通过,生成模型对应代码文件,进入步骤S5;
其中,代码文件包括模型对应的C++语言的代码文件和模型中各个组件对应的描述符的代码文件;
S5、将生成的代码文件与构建的模型进行组合并保存;
S6、当需要对构建的模型进行修改时,打开对应组件生成的描述符的代码文件,并在需要修改的位置修改逻辑实现代码,作为更新的模块代码;
S7、将模块代码记忆保存到模型中并重新生成模型代码,实现模块代码记忆。
进一步地,所述步骤S4中,生成C++语言的代码文件的方法具体为:
A1、创建注入配置模块和相应的Guice注入器;
A2、基于注入配置模块配置的依赖项参数,创建收集器;
A3、基于收集器中的信息,通过Guice注入器创建基于SCA4的C++代码自动生成器;
A3、基于C++代码自动生成器生成模型对应的C++语言的代码文件。
进一步地,所述步骤S4中,通过收集模型中所有用到的IDL文件,进而生成各个组件的描述符的代码文件;
所述描述符的代码文件为XML格式,具体包括Dep文件、组件描述文件以及端口文件。
进一步地,所述步骤S4中的代码文件仅生成一次。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都谐盈科技有限公司,未经成都谐盈科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110592254.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于圆管粘丝的方法和系统
- 下一篇:一种建筑施工用外墙脚手架加固机构