• 0
  • 0
分享
  • 如何用CANape进行ADAS实车功能测试——软件测试圈
  • 曼倩诙谐 2023-12-14 13:38:06 字数 2637 阅读 2489 收藏 0

  前言

  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功能测试。

  协议

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

11-1.png

  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基本的硬件连接。

11-2.png11-3.png

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

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

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

1.png

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

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

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

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

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

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

11-4.png11-5.png

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

  工程配置

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

11-6.png

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

11-7.png

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

11-8.png

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

11-9.png11-10.png

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

11-11.png

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

  总结

  CANape作为一款在业界被广泛使用的标定测量工具,功能涵盖ECU测量标定的几乎所有应用领域:无论是测量非常大的数据量、标定数千个参数,到集成基于模型的开发,再到为ADAS ECU提供完整的解决方案。随着技术不断发展,CANape也补充了许多拓展和产品,其Driver Assistance(DA)选件,如VX1000高速测量标定硬件,将CANape的应用范围扩展到ADAS系统的开发与测量领域,并积累了丰富的使用案例,适用于实车测试场景下的可靠数据记录。


作者:狼图腾    

来源:http://www.51testing.com/html/75/n-7798875.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 最近一个月,Dify 已全面接入了全球顶尖开源模型 & 国内闭源商用模型,让用户能够在一个平台根据不同需求场景调用 & 评估不同模型能力。同时,我们也一直在与国内优秀的大模型厂商保持深度的沟通与交流,同步分享当前技术趋势。本次线上直面会我们邀请了百川智能的 Alex 老师和 Dify 创始人张路宇和大家一起探讨关于开源 LLMOps 和 Baichuan 开源模型结合的最佳实践、当前模型技术及市场的发展趋势等话题。直面会上,百川智能的 Alex 老师实战演示了如何在 Dify 上使用 Baichuan 开源模型的能力,在数分钟内即可以在 Dify 创建一个基于 Baichuan...
            0 0 2198
            分享
          • 我们已经了解到了初级测试所需要具备的能力,和入门条件 那么我们在中级测试阶段需要哪些能力呢? 假如你会一门变成语音那中级对于你来说更加简单,假如不会也没有关系,那我们可以先学习工具是如何使用的,然后再针对自己的编程薄弱环节进行学习。 1. 自动化工具的使用 推荐工具:QTP,selenium(编程语言,可以根据自己的喜好进行学习,基本的语言都是支持的) 2. 性能工具的使用 学习和使用性能工具,公司开发出来的产品不能只有几个用户,肯定会存在大批量并发压测的需求,那么就需要我们去了解如何借助外力来达到成千上万的用户进行访问。 推荐工具:loadrunner,jmeter 3. 抓包工具的操作...
            2 6 5644
            分享
          • 测试人员应该具备的几种思维方式1、逆向思维方式逆向思维在测试中用的很多,比如将根据结果逆推条件,从而得出输入条件的等价类划分;其实逆向思维在调试当中用到的也比较多,当发现缺陷时,进一步定位问题的所在,往往就是逆流而上,进行分析;逆向思维是相对的,就是按照与常规思路相反的方向进行思考,测试人员往往能够运用它发现开发人员思维的漏洞。2、组合思维方式很多东西单一的思考都没有问题,当将相关的事物组合在一起却能发现很多问题;如多进程并发,让程序的复杂度上了一个台阶,也让程序的缺陷率随之而增长;按照是否排序组合可以分为:排列(有序)和组合(无序);针对不同的应用,可以酌情考虑使用“排列”或者“组合”;为了...
            13 13 1254
            分享
          •   《日经新闻》援引微软总裁的话称,微软公司将在未来两年内对日本投资约 29 亿美元,以强化其在日本的人工智能 (AI) 业务。  微软总裁 Brad Smith 表示,这是该公司在该国最大的一笔投资,旨在强化用于生成式人工智能的数据中心等基础条件。该公司将在日本首相岸田文雄访问美国时宣布该计划。  知情人士透露,这家美国科技巨头还计划在东京开设其在日本的首个研究基地。据报道,微软将通过引入图形处理单元来升级其位于东京和大阪的数据中心设备。  此外,该公司计划在日本宣布一项为期三年的 AI 培训计划,为 300 万名员工提供相关知识,并在东京设立一个新的实验室,用于机器人和人工智能的研发。作者...
            0 0 699
            分享
          •   据路透社报道,印度南部泰米尔纳德邦塔塔电子工厂因大火停产,该工厂为苹果 iPhone 制造组件。  塔塔电子是印度主要的 iPhone 代工厂之一,与富士康齐名。IT之家获悉,该公司表示没有人员伤亡,正在调查火灾原因,并采取必要措施保障工厂员工和其他人员的安全。  “我们现在不能进去,因为通道被毁了,”负责处理工业安全的高级地区官员 J. Saravanan 称,“需要一天时间才能冷却下来。”  消息人士表示,这场火灾与化学品有关。由于目前无法进入该设施,火灾造成的损失评估将不得不推迟进行。作者:沛霖(实习)原文链接:IT之家(ithome.com)
            0 0 367
            分享
      • 51testing软件测试圈微信