基于ASAPZ标准的A2L文件生成与解析技术实现
ASAP2标准规定了ECU内部数据单元的描述规范,即A2L数据库文件(简称为A2L文件)。标定系统在对ECU内部数据单元进行测量和标定时,所需的通信配置参数及变量基本信息等都要从A2L文件中获取。A2L文件是标定系统一切功能的基础。
A2L文件记录了标定系统与ECU通信的配置参数和ECU内部数据单元的详细信息。
目前,ECU内部控制参数的数量不断增加,部分ECU控制的参数达到数万个,要在这么多的参数中准确的测量和标定某个数据,一套标定系统是必须可少的。所谓测量,是指监测ECU处于在线运行时的某个参数,以此判断ECU的工作状况。所谓标定,是指通过标定系统在线修改ECU中的某些参数的值,以观察不同参数值对运行结果的影响,优化控制参数。
标定系统在对ECU内部数据单元进行测量和标定时,必须从符合ASAP2标准的A2L文件中获取到ECU内部数据单元的内存地址、数据类型和字节顺序等等信息,这些信息是实现标定系统功能实现的基础条件,也是必备条件。
基于CCP的通用型ECU标定系统研究和设计
系统采用国际通用标准CCP作为ECU和PC机的标定通信协议,以及通过ASAPZ标准化数据描述文件(.a2l文件)来传递数据信息,消除了PC端标定软件与特定ECU的相关性,很好的保证了系统的扩展性和通用性。
一般,matlab在编译生成A2L前,并不知道A2L变量的地址,这样就需要在后期将变量的地址添加进去。基于matlab的工具链一般的过程为:模型编译生成C代码和不带地址的A2L,然后调用编译器生成目标文件,如hex/elf/map等,最后从map或者elf文件中将变量更新到A2L中。
在matlab官