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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值