技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种符合AUTOSAR架构的E2E功能的代码生成方法与流程  >  正文

一种符合AUTOSAR架构的E2E功能的代码生成方法与流程

  • 国知局
  • 2024-07-31 23:12:33

本发明涉及autosar,具体涉及一种符合autosar架构的e2e功能的代码生成方法。

背景技术:

1、随着汽车电子系统的复杂性不断增加,汽车软件开发需要遵循严格的标准和架构规范,如autosar(automotive open system architecture,汽车开放式系统架构)。autosar是由全球各家汽车制造商、零部件供应商以及各种研究、服务机构共同参与的一种汽车电子系统的合作开发框架。在autosar架构中,e2e(end-to-end)功能是一种重要的功能,用于确保数据在整个系统中的完整性和可靠性。

2、传统的e2e功能实现方案主要为工具链逐个报文的配置以及手动逐条报文手写代码实现。因此,将e2e功能从设计到实现需要耗费大量的时间和人力。

技术实现思路

1、有鉴于此,本发明提供了一种符合autosar架构的e2e功能的代码生成方法,以解决autosar架构的e2e功能的代码生成效率低下的问题。

2、第一方面,本发明提供了一种符合autosar架构的e2e功能的代码生成方法,其特征在于,方法包括:获取excel表格,excel表格中包含数据信息,数据信息为e2e功能的设计要求数据;利用代码生成工具读取excel表格,并提取excel表格中的数据信息;利用代码生成工具分别将各数据信息填充至预先建立的报文模板中,得到符合autosar架构标准的代码文件。

3、在该实施方式中,将excel表格作为代码生成工具的输入文件,能够简化e2e功能的设计要求数据的规格化和管理,能够避免传统手动配置和解析的不确定性。可以根据实际需求定制生成规则和报文模板,适应不同的项目和要求,同时可以适应autosar标准的演进和变化。利用代码生成工具自动生成符合autosar架构标准的代码文件,实现对代码文件的高度优化,减少人工手写代码的不确定性和错误率,提高autosar架构的e2e功能的代码生成效率。

4、在一种可选的实施方式中,符合autosar架构的e2e功能的设计要求数据包括dataid、计数值偏移、校验值偏移和校验数据长度。

5、在该实施方式中,在excel表格中添加多种设计要求数据类型,能够满足多种报文数据的配置要求。

6、在一种可选的实施方式中,利用代码生成工具读取excel表格,并提取excel表格中的数据信息包括:利用代码生成工具的预设接口或预设解析逻辑读取excel表格,并提取excel表格中的数据信息。

7、在一种可选的实施方式中,代码生成工具为基于python语言开发的python脚本。

8、在该实施方式中,代码生成工具为开源的python脚本,能够根据按照具体项目,或者具体需求进行修改代码结构、逻辑和风格等。

9、在一种可选的实施方式中,利用代码生成工具读取excel表格包括:利用python脚本的接口函数读取excel表格。

10、在一种可选的实施方式中,利用代码生成工具分别将各数据信息填充至预先建立的报文模板中,得到符合autosar架构标准的代码文件包括:利用python脚本将数据信息填充至预先建立的报文模板中,得到符合autosar架构标准的代码文件,其中,数据信息的数据类型为字符数据,报文模板为c语言源程序文件。

11、在该实施方式中,数据信息和报文模板均为python脚本可以识别且处理的类型,提高autosar架构的e2e功能的代码生成效率。

12、在一种可选的实施方式中,符合autosar架构标准的代码文件为c语言源程序文件。

13、在该实施方式中,基于python脚本可以直接生成c语言源程序文件,避免生成其他类型文件需要利用cp工具链进行文件转化,减少代码生成步骤,提高autosar架构的e2e功能的代码生成效率。

14、在一种可选的实施方式中,获取excel表格之后还包括:对excel表格进行检测和校验;当excel表格中的数据信息不符合autosar架构标准时,生成提示信息。

15、在一种可选的实施方式中,该符合autosar架构的e2e功能的代码生成法还包括:获取不符合autosar架构标准的数据信息;基于不符合autosar架构标准的数据信息,生成修改建议信息;基于修改建议信息对数据信息进行修改。

16、在该实施方式中,自动化检测与校验机制有助于减少人为错误,提高了代码的质量。

17、在一种可选的实施方式中,利用代码生成工具分别将各数据信息填充至预先建立的报文模板中,得到符合autosar架构标准的代码文件之后还包括:将代码文件集成至汽车电子系统。

18、在该实施方式中,符合autosar架构标准的代码文件能够确保系统的可维护性和可扩展性。

19、第二方面,本发明提供了一种符合autosar架构的e2e功能的代码生成装置,该符合autosar架构的e2e功能的代码生成装置包括获取模块、读取模块和生成模块,其中,获取模块,用于获取excel表格,excel表格中包含数据信息,数据信息为e2e功能的设计要求数据;读取模块,用于利用代码生成工具读取excel表格,并提取excel表格中的数据信息;生成模块,用于利用代码生成工具分别将各数据信息填充至预先建立的报文模板中,得到符合autosar架构标准的代码文件。

20、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的符合autosar架构的e2e功能的代码生成方法。

21、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的符合autosar架构的e2e功能的代码生成方法。

22、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的符合autosar架构的e2e功能的代码生成方法。

技术特征:

1.一种符合autosar架构的e2e功能的代码生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述符合autosar架构的e2e功能的设计要求数据包括dataid、计数值偏移、校验值偏移和校验数据长度。

3.根据权利要求1所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述利用代码生成工具读取所述excel表格,并提取所述excel表格中的所述数据信息包括:

4.根据权利要求3所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述代码生成工具为基于python语言开发的python脚本。

5.根据权利要求4所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述利用代码生成工具读取所述excel表格包括:

6.根据权利要求4所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述利用代码生成工具分别将各所述数据信息填充至预先建立的报文模板中,得到符合autosar架构标准的代码文件包括:

7.根据权利要求6所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述符合autosar架构标准的代码文件为c语言源程序文件。

8.根据权利要求1所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述获取excel表格之后还包括:

9.根据权利要求8所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述方法还包括:

10.据权利要求1所述的符合autosar架构的e2e功能的代码生成方法,其特征在于,所述利用代码生成工具分别将各所述数据信息填充至预先建立的报文模板中,得到符合autosar架构标准的代码文件之后还包括:

技术总结本发明涉及AUTOSAR技术领域,公开了一种符合AUTOSAR架构的E2E功能的代码生成方法,其特征在于,方法包括:获取Excel表格,Excel表格中包含数据信息,数据信息为E2E功能的设计要求数据;利用代码生成工具读取Excel表格,并提取Excel表格中的数据信息;利用代码生成工具分别将各数据信息填充至预先建立的报文模板中,得到符合AUTOSAR架构标准的代码文件,本发明能够解决AUTOSAR架构的E2E功能的代码生成效率低下的问题。技术研发人员:吕玉军受保护的技术使用者:镁佳(北京)科技有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/196416.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。