asap2 matlab,用户可配置的自动生成a2l文件的装置和方法与流程

d40ff29aeb3c41778067bfc2cf6e7902.gif

本发明涉及汽车控制器技术领域,尤其涉及一种可根据各控制器芯片平台及集成编译环境的特征差异性进行用户可配置模式来实现a2l变量数据库文件的自动生成的方法和装置。

背景技术:

a2l文件是标定数据库文件,它包括标定变量,测量量的类型、地址、物理转化方式以及单位等等信息,用于在INCA或CANape等标定工具中建立标定Database前需要导入的一个变量数据库文件,其遵循的是ASAP2协议。对于各厂商的控制器平台以及何其对应的编译环境来说,其生成的地址映射文件(.map)也各有不同,所以在整车厂的控制器开发工程中,需要根据不同控制器平台使用各厂商自己开发的生成工具。而且在产品开发过程中也需要频繁的更改控制器中的应用层软件以及底层软件,所以也需要频繁的使用此工具来生成a2l文件以供标定工具来创建变量数据库,有时也需要根据实际标定工作需求做一些对于a2l文件的修改,由于其中涉及到众多变量,导致了更改的过程成为一个极为机械化和劳动量巨大的工作。所以当前a2l生成方式的主要缺陷在于:a2l文件的可靠性低,可拓展性差,移植性差。

技术实现要素:

以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。

本发明的目的在于解决上述问题,提供了一种用户可配置的自动生成a2l文件的装置和方法,解决了配置标定数据库过程中产生的问题。

本发明的技术方案为:本发明揭示了一种用户可配置的自动生成a2l文件的装置,包括:

用户配置界面输入模块,通过人机界面对所要生成的a2l文件进行通用性预定义配置,并将配置项赋值给对应的程序数据接口,包括:

源a2l文件路径输入单元,输入matlab生成的应用层变量数据库文件(.a2l文件)的路径;

地址映射文件路径输入单元,输入编译器生成的存储器数据的地址映射文件的路径;

标定量数据段名及ROM地址单元,根据不同编译器环境和控制器进行配置,在a2l文件中标识工作页和引用页的数据段定义;

测量量数据段名单元,根据不同编译器环境进行配置,用于在程序中将指针指向字符串指定的数据段位置的头;

自动生成器模块,根据用户配置界面中配置的控制器平台数据段特征信息配置生成a2l的模板,自动生成器模块进一步包括:

用户配置接口调用及实例化单元,获取用户配置路径下的地址映射文件,根据用户指定的标签名及起始地址提取出其中的标定量和测量量数据,并将数据以字符串形式保存在程序缓存中,用于之后的变量名和地址的检索;

数据类型结构体数组实例化单元,定义并实例化结构体,根据各类结构体在matlab生成的a2l文件中定义变量属性的格式定义结构体,并对结构体以结构体数组的形式进行实例化;

地址映射文件各数据段数据获取单元,获取用户指定路径下的matlab生成的源a2l文件,用ASAP2协议中定义的关键字对其数据进行检索并分配给对应的四类结构体,再按行将数据填入其对应结构体的成员中;

a2l文件解析单元,用已经分配好的结构体变量中的变量名成员到地址映射文件解析出来的数据段中检索对应的变量名并读取其地址;

数据段信息查找单元,将对应数据段中解析出来的变量对应地址写入其对应的结构体变量的地址成员中;

a2l文件生成单元,为新a2l文件写入头、尾模板,将结构体变量的成员按照a2l文件的标准格式循环写入已经预便携的a2l文件的指定段定义中,并将文件输出至用户指定的路径下。

根据本发明的用户可配置的自动生成a2l文件的装置的一实施例,数据类型结构体数组实例化单元定义并实例化的结构体包括:标定量结构体、测量量结构体、Y轴标定量结构体以及X轴标定量结构体。

根据本发明的用户可配置的自动生成a2l文件的装置的一实施例,数据段信息查找单元中判断结构体变量的属性,若为标定量则根据结构体变量在其RAM中的地址和标定数据段在flash/ROM中的映射地址计算出地址的偏移量,并将其映射地址减去其偏移量后将其写入,若为测量量则不需要进行地址换算后直接写入。

本发明还揭示了一种用户可配置的自动生成a2l文件的方法,包括:

步骤1:通过用户配置界面对所要生成的a2l文件进行通用性预定义配置,并将配置项赋值给对应的程序

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成A2L文件是为了描述汽车电子控制单元(ECU)的特性和功能,以便进行诊断、校准和调试等工作。通常,A2L文件是通过汽车电子开发工具(如Vector CANape)生成的,它们通常与ECU的源代码和编译后的目标文件相关联。 要从Map文件生成A2L文件,您可以按照以下步骤进行操作: 1. 确定您所使用的汽车电子开发工具(如CANape、INCA等)支持从Map文件生成A2L文件的功能。如果不确定,请查阅工具的文档或联系工具供应商。 2. 打开该汽车电子开发工具,并导入Map文件。通常,您可以在工具的菜单或工具栏中找到导入或加载Map文件的选项。 3. 在导入Map文件后,工具应该能够解析Map文件中的变量、函数和数据结构等信息。根据您的需求,选择要导出到A2L文件的特定变量或函数。 4. 在工具中选择生成A2L文件的选项。这通常是在菜单或工具栏中,可能称为"Generate A2L"或类似名称的选项。 5. 在生成A2L文件时,您可能需要提供一些配置信息,例如ECU的型号、标定参数等。根据工具的要求,填写所需信息并开始生成A2L文件的过程。 6. 生成A2L文件后,您可以保存文件并在需要时使用。您可以将A2L文件与源代码和目标文件关联,以便进行诊断、校准和调试等工作。 请注意,上述步骤是一般性的指导,具体步骤可能因为使用的开发工具和Map文件的格式而有所不同。建议您参考所使用工具的文档或联系工具供应商以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值