汽车电子标定—A2L文件简介
一、A2L文件简介
A2L文件是一个标定的描述文件,基于文本格式,描述ECU的通信等相关的参数,以及标定,观测变量的地址以及物理值计算公式等等。A2L 文件中的信息允许 XCP 主站通过 XCP 连接与从站模块通信。格式化的文本文件包含事件和测量定义以及其他配置信息,用于采集和激励数据以及执行其他函数。
二、A2L文件生成
使用商业工具生成、使用非商业工具生成
三、A2L文件组成
- A2L文件头(项目配置信息等,一般不随软件编译变化,除非对应参数调整)
- 标定变量描述(包含的地址信息每次编译都有可能变化)
- 观测变量描述(包含的地址信息每次编译都有可能变化)
- 其他辅助信息,转换公式等 (一般不随软件编译变化,除非对应参数调整)
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文件简介相关推荐
- INCA - A2L文件
INCA - A2L文件 0 前言 1 A2L文件简介 2 A2L文件结构 3 A2L文件预定义类型 0 前言 >>返回AUTOSAR系列文章目录<< 1 A2L文件简介 A2 ...
- 基于can总线的A2L文件解析(1)
文章目录 建议: 数据区 Record Layout FNC\_VALUES AXIS\_PTS\_X 数值型: 坐标轴: 标定量CHARACTERISTIC 数值型标定量 Simulink生成A2L ...
- 汽车行业中XCP协议和A2L文件–XCP概述
背景: 在当今的汽车系统中,电子控制单元(ECU)作为汽车系统中的中枢系统,主要的工作过程是采集输入信息包括驾驶员意图.工况等,并采用合理的算法计算输出,用公式OUT = f(IN) 来表示,为了达到 ...
- Matlab替换A2L文件中的地址生成完整A2L文件的方法小结
引言 基于模型的开发(MBD)方式在汽车电子嵌入式软件行业中发展迅速.关于其N多好处不去瞎说了,自然有mathwork的工作人员去宣传.基于模型的开发在模型生成代码的过程中,如果软件工程师在matla ...
- XCP协议和A2L文件–A2L(ASAP2)解析
转载自:http://blog.sina.com.cn/s/blog_4adc0d850102ywb2.html ASAP2标准是一个比较复杂的标准,详细的一条一条讲解标准内容并没有太大的价值,我们将 ...
- Matlab编程技巧:导入A2L文件
本文研究如何通过Matlab脚本导入A2L文件,并将A2L文件的一些信息写入表格中. 文章目录 1 A2L文件 2 A2L文件的解析 3 将A2L信息导入表格 3.1 A2L中的变量信息 3.2 Ma ...
- 三代测序原理与数据文件简介(SMRT+Nanopore)
三代测序原理与数据文件简介(SMRT+Nanopore) 一生雾梦 2019-12-03 20:48:42 1578 收藏 2 分类专栏: 前沿文献分析 文章标签: 三代测序(SMS) SMRT ...
- HALCON选择标定板文件
在我们使用HALCON标定的时候,会有一个疑惑,标定板文件选择哪一个呢,下面的这些文件中都是表示什么意思呢 我探索的过程:用PS打开文件,用标尺工具测量每一个圆的间距 Ctrl+K可以修改单位,最后得 ...
- 【Android 逆向】ELF 文件格式 ( ELF 文件简介 | ELF 文件结构 )
文章目录 一.ELF 文件简介 二.ELF 文件结构 一.ELF 文件简介 ELF 文件是 Executable and Linkable Format ( 可执行 和 可链接 格式 ) 的文件 ; ...
最新文章
- linux 下根据cpp文件快速书写头文件
- 用JavaScript获取URL中的参数值
- DJANGO_SETTINGS_MODULE is undefined报错的解决
- 从微服务到分布式系统-Java开发人员生存指南
- CommonCollection1反序列化链学习
- linux看java堆大小,linux 改java堆内存大小
- Docker快速搭建TeamSpeak多人语音聊天服务器
- 数据分析中的可视化-常见图形
- 树莓派ROS配置指南
- Java检查异常、非检查异常、运行时异常、非运行时异常的区别
- Host localhost is not allowed to connect to mysql server解决方法
- centos6 与 7 其中的一些区别
- JAVA:文本文件读写使用Reader/Writer,二进制文件使用InputStream/OutputStream
- Pytorch tensor基础知识
- HBase基本操作:JAVA API操作
- 【游戏开发进阶】教你在Windows平台编译tolua runtime的各个平台库(Unity | 热更新 | tolua | 交叉编译)
- android倒计时代码
- 消除笔软件哪个好?这些软件可以无损涂抹图片
- excel仪表盘制作,商业智能仪表盘的作用
- 小piu页面,突然比例变很小,如何调整
热门文章
- SVN 打补丁 Apply Patch ***
- MySQL 百万级/千万级表 总记录数查询
- 已解决!!!“Error parsing the file for keys”
- 【每日python小程序练习】第一天:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。
- CF693Div3-F,G
- 国外新闻网站发稿有多重要?这些步骤和注意事项要知道
- 分布式多端同步IM架构设计及其中台化过程(一)(无长链接推送设计)
- 蝶舞的伤感心情日志:天灰黑,人会变,三分情,七分骗
- 《道德经》「道生一,一生二,二生三,三生万物」
- matlab如何生成空矩阵,怎样在MATLAB中创建空的N维数组,怎样才能正确扩充多维数组...