如何用CANape进行ADAS实车功能测试

2644 篇文章 26 订阅
2394 篇文章 14 订阅

CANape是一款用于ECU测量标定诊断以及ADAS传感器数据采集的工具型软件。

测量——通过CANape不仅能采集记录ECU内部信号,还支持与车辆上的各种传感器的总线进行通信。与ECU不同,ADAS传感器不提供车辆实际运行信号,而是提供车辆运行时周围环境的详细信息,如通过摄像头和雷达传感器感知周围环境。传感器感知周围环境,将车身所处环境信息传至ECU通过ADAS算法分析决策之后,控制相应执行器动作。环境感知是ADAS技术中最基础、最重要的一环,感知系统提供信息的准确性直接影响到了整个ADAS系统的性能。通过CANape对传感器识别感知信息进行采集,以提高ADAS系统分析决策的准确率。此外CANape还支持最近很火的BEV功能,通过关联目标的坐标、速度等参数可以实时以图形化的形式对目标物进行可视化显示。

标定——通过CANape可对ECU内部的标定量进行修改,例如通过标定量来打开/关闭ADAS各种功能的开关(AEB、ACC、FCW、LKA、DOW、BSD等)以及修改制动时的减速度数值、功能触发的TTC区间等,从而优化车辆控制策略。

诊断——通过CANape的诊断窗口可以实时显示各路数据报文的收发情况,通常包括ECU内部数据以及各路总线数据,如Flexray、Chassis底盘报文、Radar雷达报文以及角雷达报文等。

下面将会具体说明测试工程师是如何利用CANape进行ADAS功能测试。

02 协议

对于新手来说,想用CANape采集ECU数据,XCP协议是一个非常基础也非常重要的知识点。一般情况下,我们想读取XCP协议的信息,都有专业的工具支持,比如Vector工具链中的CANape,这是一款强大的在线标定、读取工具,XCP协议有几种工作模式,我们可以采用其中的标准模式,即问答模式,主结点Master发出需求指令,从结点Slave进行响应,如下图所示是XCP协议标准模式的基本原理:

图片

 XCP的主结点侧,通常提供为在PC上运行的应用程序,一般就是CANape软件。相对的,从结点侧则提供为ECU中的嵌入式C语言源代码的形式的软件模块。

Vector对于XCP on Ethernet共提出了两套方案,一套为基于VN5000系列以太网络接口卡,通过100/1000 Base-TX或100/1000 Base-T1,再基于XCP on Ethernet进行信息交互,另一套为基于VX1000系列高速标定设备,通过POD接口和Adapter连接目标控制器,最后通过XCP on Ethernet对目标控制器内存数据可进行高速捕捉和标定,下图展示了测试常用的VX1000基本的硬件连接。

图片

图片

VX1000的POD设备通过调试接口(例如DAP或JTAG)连接到ECU,POD通过高速线束连接到VX1000的基础模块,上位机和VX1000的基础模块之间通过以太网的XCP协议(XCP on Eth)进行通信。详细内容也可从Vector官方说明文档查看。

XCP使用时总是与ECU说明文件配合使用,这个文件就是ASAP2(A2L)文件。该文件包含使用XCP所需的必要信息,包括关于ECU参数、内存变量和ECU内存详细地址信息等。

A2L文件类似于dbc,对比如下:

elf

ELF 文件通常用于读取变量或函数的地址

a2l

①一般simulink生成的A2L中是不带地址信息的,需要后面通过带有地址信息的可执行文件来填充地址,一般采用工具自动实现填充。测量量的地址信息来源于A2L文件,A2L文件的制作来源于代码生成中编译的.ELF或其他生成文件.

②a2l定义标定量,相当于是标定量的一本字典,读取模块内部才能读到,导入后能看到标定量的名字和标定值。

dbc

定义总线信号,相当于是总线信号的一本字典,不导入看到的总线数据都是二进制的数字串,导入后相当于基于字典对二进制数字串进行翻译,能看到总线信号的值。

XCP可以从ECU上传数据,向ECU下载数据以及对ECU重新编程。为了实现这些功能,XCP Master必须知晓ECU不同内存区的详细信息。

A2L文件包括:设备参数信息、接口数据信息和 ECU 参数信息。

设备参数信息:描述了 ECU 的基本信息和 ECU 数据单元的一些公共属性;

接口数据信息:描述了标定系统与 ECU 通信时所需配置的接口信息;

ECU 参数信息:描述了内部数据单元的详细内容。

A2L是基于ECU软件生成的,ECU软件的对象包含在A2L文件中,源代码更改后A2L文件也会进行更改。

图片

图片

以上就是作为ADAS测试工程师使用Canape需要掌握的协议部分的基础内容,可能对于初学者比较晦涩,需要一定的时间来消化吸收,可以多去去Vector官网浏览,上面也有详细的说明。对于协议如果还不是很清楚对下文的测试工程等配置流程不会产生太大的影响。

03 工程配置

在上述协议部分有提到VX1000这一设备,VX1000是通过以太网与测试的PC直连,因此首先确保上位机的电脑与VX1000设备在同一网段,并且没有防火墙限制。VX1000默认IP为192.168.0.6,因此本地ip可设置成与其不冲突的其他IP:192.168.0.x,子网掩码为:255.255.255.0。

图片

首次使用需要对VX设备进行相关的配置,配置VX设备需要使用到Vector VX工具包。VXtools工具包用来显示VX设备、写入或者读取VX1000设备的配置、与ECU通讯的Debug信息以及更新VX1000设备的固件。

图片

在电脑成功识别到VX设备后,我们需要在VXconfig中对设备写入正确的Base Module以及POD参数配置,具体步骤如下:在VXconfig中,点击Target——>General,其中Address of ECU Parameter Structure该地址描述了gVX1000结构在ECU内存中的位置,它的地址在版本的MAP文件中找到。

图片

在完成VX相关的基础设置之后,即可根据测试需要 New Device,如VX1000,FlexRay,XCP,FLR前雷达,Chassis底盘以及参考Camera等。

图片

图片

新建号Device之后需要修改配置,如添加dbc/a2l等,具体如下:

设备/接口

通道

备注

VX1000_ADCU

/

添加a2l(VX.A2L)

FlexRay

Channel1-FlexRay

添加dbc(.xml)

AD CAN(XCP)

Channel2-CAN1

添加a2l(XCP.A2L)

FLR

Channel3-CAN2

添加dbc(CANFD2.dbc)

Chassis

/

添加dbc(.dbc)

参考摄像头

/

数据格式:MJPG

分辨率:480*360

POD

/

/

ETH-HOST

/

/

电源

/

/

以上配置完成即可点击菜单栏”小闪电”开始采集测试数据。

04 总结

CANape作为一款在业界被广泛使用的标定测量工具,功能涵盖ECU测量标定的几乎所有应用领域:无论是测量非常大的数据量、标定数千个参数,到集成基于模型的开发,再到为ADAS ECU提供完整的解决方案。

随着技术不断发展,CANape也补充了许多拓展和产品,其Driver Assistance(DA)选件,如VX1000高速测量标定硬件,将CANape的应用范围扩展到ADAS系统的开发与测量领域,并积累了丰富的使用案例,适用于实车测试场景下的可靠数据记录。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】在这里插入图片描述
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值