前言
INCA是属于ETAS旗下的一款基础产品,能够与其他试验平台,HIL系统等实现接口交互,具备全面的测试和标定功能,支持CCP或XCP等协议,可对标定数据进行管理,可用于数据采集、标定、ECU闪存编程ProF集成,可用于带图形策略数据显示示波器,界面自编程等功能。
常见的汽车标定工具,主要有INCA,CANape等。
其中,INCA主要适用于发动机的标定,CANape因为其与CANoe的紧密耦合,用于ADAS域控制器的集成场景较多。
但是,这并不意味着INCA不能作为ADAS域控制器的刷写、比较、集成工具;相反,在一些传统主机厂,为了使ADAS域控制器与发动机控制器使用同一套系统进行集成化管理,往往会将INCA作为公司的统一工具链进行相应的适配。
在网上一搜索,INCA的教程并不是很多。在我的刻板印象中,汽车工程师相较于程序员,开源精神是较为欠缺的。当然,各人有各人的选择,各得其所,善哉善哉。
文章中若有常识性错误,还望不吝指正!
简介
双击INCA,INCA界面主要由下面几块组成。
- Database
- Top Folder
- Workspace
- A2L+PTP/S19
- Experiment
以上部分都与INCA的标定流程紧密结合(见下图2)。
INCA标定的整体流程:
1. Database
Database是所有文件夹和Workspace的根目录,它决定了文件的存放位置。一般我们创建一个Database后,便不再动它了。
1. 点击左上角Database
2. 点击New
3. 输入Database的名字,即可得到一个默认的界面
2. Top Folder
Top Folder可以理解为项目的一个总文件夹,也称之为Root。在Top Folder下,你可以创建Folder(子文件夹)。Workspace可以存放在Top Folder或Folder中。
【Workspace的功能之后会提及】
1. 将鼠标放在Database Objects的空白处,右键
2. Add->Add Top Folder
3. 输入Top Folder的名字即可
3. Workspace
Workspace是INCA的最基础模块,它囊括了Experiment、Project和Hardware的配置。
创建完Top Folder后,你需要一个Workspace让所有的因素set up。和编程的IDE一样,都需要一个Workspace来管理。
Workspace中包含Experiment、Project、Hardware和CDM Configuration
Experiment:你真正开始标定的主界面,也是你工作的区域。
Project:A2L+PTP,你的字典(A2L)和标定集成文件(PTP)的合集。
Hardware:控制器和你之间所连接的硬件与使用的协议。
CDM Configuration:比较标定的工具。
3.1 Project
Project包含A2L和PTP。
- 在软件写好后,因为加密和编译的需要,需要生成16进制文件,也就是PTP文件。
在业界广泛使用的,有S19格式的文件,也称为Motorola32格式;也有hex格式,也称为Intel格式;PTP格式是INCA专属的一种格式。
PTP(S19)包含软件与标定,但如何在010101中找到对应的变量并更改,则需要A2L的帮助。 - A2L是一个字典,它定义了一个变量的地址位、格式和含义等等。有兴趣的同志可以把A2L用VSCode或其他txt读取软件打开,会发现每一个变量都有固定的格式来定义。
将A2L和PTP(S19)添加进Project中,作为我们在Experiment更改的Base Value。
1. 在Project中点击“+”号,选择存放的根目录(此处我们选择Root)
2. 点击"Add",添加A2L和PTP(S19)
添加Project后,紧接着INCA便会要求我们添加Hardware。
3.2 Hardware
- 点击Hardware的“蓝色盒子”图标,进入硬件配置的界面。
- 点击“+”号,添加硬件。此处我们用Ethernet-System-XETK协议的硬件为例。
【假设我们的硬件连接方式是Controller–Ethernet Wire–PC,即不通过ES***的ETAS盒子进行转换连接】
注:如果你的硬件连接方式是Controller–Box–Ethernet Wire(Host Line)–PC,请以实际盒子的型号,选择你使用的设备。
- 添加XETK硬件后,便需要选择Project进行映射。
选择我们刚刚添加的Project,将其映射。
- 由此,Project和Workspace的设置便完成了。
3.3 Experiment
在Workspace界面下,点击Experiment中的“示波器”图案,进入Experiment。
此时,如果弹出该弹窗,说明未连接硬件。若在实车环境,需要检查硬件之连接情况;若在仿真环境,点击No即可进入Experiment。
WP:Working Page,代表更改标定量的页面,可以在线更改。
RP:Reference Page,代表当前的标定量的页面,无法更改。
借图:
其中,主要会用到一些功能,具体如下:
① 标定量/变量选择;这是主功能,是调取ECU内部监控观测量、标定量、总线报文的功能按钮,所有监控信号都从这里打开选择,并根据需要,选择采集数据的周期,有10/20/50/100/1000ms的采样周期;
② 变量显示配置;可以修改曲线颜色、显示方式等。调取信号都是默认显示数值窗口,如果涉及到一些动态变化的变量,如扭矩,加速踏板开度等信号,可以转化成曲线,这样更为直观;
③ 窗口显示配置;可以根据变量的性质进行分类,比如观测量放同一层、标定量放另外一层,合理管理,方便标定界面简洁。
4. 小结
至此,一个简单的INCA工程便配置完成了。
包含了Database,Top Folder,Workspace,Project(A2L+S19),Experiment。
由此,我们便可以在"NewExp"中进行标定量的更改和实车验证了。