一、A2L文件简介

A2L文件是一个标定的描述文件,基于文本格式,描述ECU的通信等相关的参数,以及标定,观测变量的地址以及物理值计算公式等等。A2L 文件中的信息允许 XCP 主站通过 XCP 连接与从站模块通信。格式化的文本文件包含事件和测量定义以及其他配置信息,用于采集和激励数据以及执行其他函数。

二、A2L文件生成

使用商业工具生成、使用非商业工具生成

三、A2L文件组成
  1. A2L文件头(项目配置信息等,一般不随软件编译变化,除非对应参数调整)
  2. 标定变量描述(包含的地址信息每次编译都有可能变化)
  3. 观测变量描述(包含的地址信息每次编译都有可能变化)
  4. 其他辅助信息,转换公式等 (一般不随软件编译变化,除非对应参数调整)


HEADER该块里边包含了项目信息,包括项目编号,项目版本等信息

MODULE该块里边包含了在标定测量层面来描述ECU需要的所有信息,一个ECU对应一个MODULE块,MODULE由许多子块来组成1MOD_PAR这个块里包含了用于管理ECU的数据,例如客户名,编号,CPU类型,ECU的内存分配等,其中最重要的就是ECU的内存分配,开发人员需要根据ECU内存分段情况定义MEMORY SEGMENT和SEGMENT里边的PAGE,这里的SEGMENT/PAGE的概念和在线标定中的概念是一致的,一个MODULE里边只能出现一次。

MOD_COMMON该块用来指定ECU的一些标准的一般性描述信息,比如大小端,数据的对齐方式,FLOAT变量的处理方式等,一个MODULE里也只能出现一次。

CHARACTERISTIC该块用来定义标定变量,里边包含了可以被标定的变量的名字,地址,长度,计算公式,精度,最大最小值等信息,一个MODULE里边可以出现很多次这样的块,也就是说一个ECU可以有很多的标定变量。

AXIS_PTS该块用来定义数组或查表变量对应的轴的类型,它将被RECORD_LAYOUT块来引用,一个ECU里边可以有很多种不同的轴类型,用于实现查表和插值,一般很少用到。MEASUREMENT该块用来定义测量变量,里边包含了可以被测量的变量的名字,地址,长度,计算公式,精度,最大最小值等信息,一个MODULE里边可以出现很多次这样的块,也就是说一个ECU可以有很多的测量变量。

COMPU_METHOD该块用于定义计算公式,及原始值和物理值之前的转换关系,这些公式可以被标定变量和测量变量来引用,从而将原始值转换成便于用户阅读和使用的物理值。COMPU_TAB该块用来定义原始值和物理值的映射关系,是一种特殊的转换关系,它一般应用于枚举变量,例如我们想采集一个代表XCP状态机的变量,分别为0对应DISCONNECTED,1对应CONNECTED,2对应RESUME,那么我们就可以把这样的映射关系定义成一个COMPU_TAB,然后关联到对应的变量上,这时候如果上位机采集到1这样的原始值,它就可以将当前的状态显示成“CONNECTED”字样,方便用于阅读和使用。FUNCTION该块为可选项,很少使用。

GROUPS该块是把标定变量和测量变量按照一定的逻辑(比如功能模块)组织起来,在上位机中形成一个下拉菜单,使得用于可以从中选择变量,这块是可选的。

RECORD_LAYOUT该块用来定义标定变量的物理存储结构(单个变量,二维表,三维表等)。

汽车电子标定—A2L文件简介相关推荐

  1. INCA - A2L文件

    INCA - A2L文件 0 前言 1 A2L文件简介 2 A2L文件结构 3 A2L文件预定义类型 0 前言 >>返回AUTOSAR系列文章目录<< 1 A2L文件简介 A2 ...

  2. 基于can总线的A2L文件解析(1)

    文章目录 建议: 数据区 Record Layout FNC\_VALUES AXIS\_PTS\_X 数值型: 坐标轴: 标定量CHARACTERISTIC 数值型标定量 Simulink生成A2L ...

  3. 汽车行业中XCP协议和A2L文件–XCP概述

    背景: 在当今的汽车系统中,电子控制单元(ECU)作为汽车系统中的中枢系统,主要的工作过程是采集输入信息包括驾驶员意图.工况等,并采用合理的算法计算输出,用公式OUT = f(IN) 来表示,为了达到 ...

  4. Matlab替换A2L文件中的地址生成完整A2L文件的方法小结

    引言 基于模型的开发(MBD)方式在汽车电子嵌入式软件行业中发展迅速.关于其N多好处不去瞎说了,自然有mathwork的工作人员去宣传.基于模型的开发在模型生成代码的过程中,如果软件工程师在matla ...

  5. XCP协议和A2L文件–A2L(ASAP2)解析

    转载自:http://blog.sina.com.cn/s/blog_4adc0d850102ywb2.html ASAP2标准是一个比较复杂的标准,详细的一条一条讲解标准内容并没有太大的价值,我们将 ...

  6. Matlab编程技巧:导入A2L文件

    本文研究如何通过Matlab脚本导入A2L文件,并将A2L文件的一些信息写入表格中. 文章目录 1 A2L文件 2 A2L文件的解析 3 将A2L信息导入表格 3.1 A2L中的变量信息 3.2 Ma ...

  7. 三代测序原理与数据文件简介(SMRT+Nanopore)

    三代测序原理与数据文件简介(SMRT+Nanopore) 一生雾梦 2019-12-03 20:48:42  1578  收藏 2 分类专栏: 前沿文献分析 文章标签: 三代测序(SMS) SMRT  ...

  8. HALCON选择标定板文件

    在我们使用HALCON标定的时候,会有一个疑惑,标定板文件选择哪一个呢,下面的这些文件中都是表示什么意思呢 我探索的过程:用PS打开文件,用标尺工具测量每一个圆的间距 Ctrl+K可以修改单位,最后得 ...

  9. 【Android 逆向】ELF 文件格式 ( ELF 文件简介 | ELF 文件结构 )

    文章目录 一.ELF 文件简介 二.ELF 文件结构 一.ELF 文件简介 ELF 文件是 Executable and Linkable Format ( 可执行 和 可链接 格式 ) 的文件 ; ...

最新文章

  1. linux 下根据cpp文件快速书写头文件
  2. 用JavaScript获取URL中的参数值
  3. DJANGO_SETTINGS_MODULE is undefined报错的解决
  4. 从微服务到分布式系统-Java开发人员生存指南
  5. CommonCollection1反序列化链学习
  6. linux看java堆大小,linux 改java堆内存大小
  7. Docker快速搭建TeamSpeak多人语音聊天服务器
  8. 数据分析中的可视化-常见图形
  9. 树莓派ROS配置指南
  10. Java检查异常、非检查异常、运行时异常、非运行时异常的区别
  11. Host localhost is not allowed to connect to mysql server解决方法
  12. centos6 与 7 其中的一些区别
  13. JAVA:文本文件读写使用Reader/Writer,二进制文件使用InputStream/OutputStream
  14. Pytorch tensor基础知识
  15. HBase基本操作:JAVA API操作
  16. 【游戏开发进阶】教你在Windows平台编译tolua runtime的各个平台库(Unity | 热更新 | tolua | 交叉编译)
  17. android倒计时代码
  18. 消除笔软件哪个好?这些软件可以无损涂抹图片
  19. excel仪表盘制作,商业智能仪表盘的作用
  20. 小piu页面,突然比例变很小,如何调整

热门文章

  1. SVN 打补丁 Apply Patch ***
  2. MySQL 百万级/千万级表 总记录数查询
  3. 已解决!!!“Error parsing the file for keys”
  4. 【每日python小程序练习】第一天:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。
  5. CF693Div3-F,G
  6. 国外新闻网站发稿有多重要?这些步骤和注意事项要知道
  7. 分布式多端同步IM架构设计及其中台化过程(一)(无长链接推送设计)
  8. 蝶舞的伤感心情日志:天灰黑,人会变,三分情,七分骗
  9. 《道德经》「道生一,一生二,二生三,三生万物」
  10. matlab如何生成空矩阵,怎样在MATLAB中创建空的N维数组,怎样才能正确扩充多维数组...