A2L文件格式
A2L文件是采用ASAP2指定的一套类XML语言的描述性语言(采用开标签和关标签来描述信息)书写的文件,是一种方便XCP进行工作的描述性文件,可以将其理解为一个通讯矩阵,包含了通讯接口(CAN,USB等,项目信息、ECU信息、标定变量信息、测量变量信息等。
一般A2l框架如下:
/begin PROJECT /*表示一整个项目,一个文件一个项目*/
/begin HEADER /*描述项目信息,包括项目编号,项目版本等信息*/
/end HEADER
/begin MODULE Device/*描述ECU需要的所有信息,一个ECU对应一个MODULE块*/
/begin MOD_PAR /*管理ECU的数据,CPU 客户 编号等等,最重要的是内存的分段分页管理,类似DSP中的CMD文件*/
/end MOD_PAR
/begin MOD_COMMON/*一般性描述信息,比如大小端,数据的对齐方式*/
/end MOD_COMMON
/begin CHARACTERISTIC/*定义标定变量,包含被标定的变量的名字,地址,长度,计算公式,精度,最大最小值等信息*/
/end CHARACTERISTIC /*可定义多个*/
/begin AXIS_PTS
/end AXIS_PTS
/begin MEASUREMENT/*定义测量变量,包含了被测量的变量的名字,地址,长度,计算公式,精度,最大最小值等信息*/
/end MEASUREMENT/*可定义多个*/
/begin COMPU_METHOD/*定义计算公式,及原始值和物理值之前的转换关系 如phy = ax+b*/
/end COMPU_METHOD
/begin COMPU_TAB /*定义原始值和物理值的映射关系 一般是枚举变量*/
/end COMPU_TAB
/begin FUNCTION
/end FUNCTION
/begin GROUP
/end GROUP
/begin RECORD_LAYOUT/*定义标定变量的物理存储结构(一维,二维表,三维表等)*/
/end RECORD_LAYOUT
/end MODULE Device
/end PROJECT
以上信息块可分为两类: