文章目录
专栏:车载网络诊断测试攻略
专栏链接:车载网络诊断测试攻略
专栏:从零开始搭建一个UDS诊断自动化测试CANoe工程
本专栏将从零开始搭建一个用于UDS诊断服务的CANoe测试工程,基于CAN/CANFD/ETH总线,可以手动测试,也可自动化测试,使用XML测试节点实现。目前使用cdd及diva可以快速生成uds诊断的测试用例及工程,任有部分用例无法涉及或配置比较复杂。本工程主要实现功能如下:
CAN/CANFD/ETH可以配置选择。 诊断ID可通过面板配置,工程运行过程也可以修改,cdd的诊断id是固定的。
通过osek_tp.dll实现诊断服务的接收和发送。 物理寻址,功能寻址可以配置。
实现27服务安全解锁的框架,具体算法需要根据不同厂商自己去实现。虽然制作dll文件同样可以(按照CANoe模板制作seed&&key.dll),但是针对一些mask如果要修改,在CAPL里实现更方便。
实现DTC的解析,19服务读出的诊断报文,解析这条报文中的dtc及dtc的状态,二进制同样打印出来。
设计一些常用的诊断服务按钮,包括10服务会话切换,27服务解锁,19服务读dtc,14服务清dtc等。
实现XML测试节点的UDS诊断服务测试框架,不一定实现所有用例,可基于此二次开发。
bootloader功能主要是36服务的实现,还不确定要不要实现及介绍(确定介绍)。
此工程拿来即可使用,除27服务算法那块需要自己去实现,诊断id,can/canfd都可配置。测试用例也可二次开发成自己需要的,底层函数均实现。
要提升自动化程度,也可基于此开发更多功能,比如程控电源及其他设备的控制。
如果是基于DoIP的诊断,此框架也可参考,底层发送诊断报文需要用以太网来实现,一些配置参数也需要重新开发,但UDS诊断上层服务是一样的。(后面尝试了一下,can和eth的诊断可以做到一个工程里)

专栏链接:从零开始搭建一个UDS诊断自动化测试CANoe工程
专栏新增介绍内容:
- DoIP通信:
十六、DoIP诊断通信 1 (专栏:从零开始搭建一个UDS诊断自动化测试CANoe工程)
十七、DoIP诊断通信 2 (专栏:从零开始搭建一个UDS诊断自动化测试CANoe工程)
- 自动化进阶:
十八、自动化进阶(使用python生成config.cin文件)(专栏:从零开始搭建一个UDS诊断自动化测试CANoe工程)
补充内容:
CANoe自动化测试用例log保存
专栏:车载网络诊断测试那些事儿
本专栏涉及CAN/LIN/ETH/FlexRay总线测试,basetech测试遇到的问题,涉及单件测试/系统测试/整车测试;涉及相关协议(15765,14229,13400等);CANoe以及CAPL开发示例。python开发工具的笔记也会记录在此。
专栏链接:车载网络诊断测试那些事儿
专栏:车载电子测试—CANoe+CAPL能做什么?
本专栏会先用两篇文章(CANoe基本操作和CAPL+系统变量+Panel基本操作)介绍下CANoe的基本使用操作。后续文章是拿CANoe去解决实际问题,就是CANoe+CAPL能做什么?
专栏链接:车载电子测试—CANoe+CAPL能做什么?
星级内容:⭐⭐⭐⭐⭐
CANoe制作网关实现CAN(FD)报文故障注入(报文长度/timeout/信号错误/E2E)1
CANoe制作网关实现CAN(FD)报文故障注入(报文长度/timeout/信号错误/E2E)2
星级内容:⭐⭐⭐⭐⭐
CAN/CANFD通信E2E发送(ECU发送)自动化测试
CAPL解析DBC文件
CAPL通过RS232通信发送指令控制程控电源
专栏:python在车载电子测试方面的应用
专栏链接:python在车载电子测试方面的应用
专栏:车载以太网
专栏链接:车载以太网
专栏:汽车电子
专栏链接:汽车电子
专栏:汽车OTA
专栏链接:汽车OTA
CANoe基础教学包括两篇文章,如下:
一、CANoe基本操作(CANoe基础教学)
二、CAPL+系统变量+Panel基本操作(CANoe基础教学)
如果只是简单的使用下CANoe,这两篇文章完全可以应对大部分情况。这两篇基础教学会在以下三个专栏都包括,大家可以根据相关侧重点订阅相关专栏。
一、CANoe基本操作(文章目录)
文章内容:(链接: 一、CANoe基本操作)
1.CANoe基本设置
1.1运行CANoe
1.2Real Bus 和 Simulated Bus设置
1.3使用通道数量选择
1.4硬件设置(CAN/CANFD、采样点)
1.5新建网段
1.6通道匹配
2.报文相关
2.1 打开Trace窗口
2.2添加DBC
2.3添加network node
2.4选择DBC中的节点(CANoeIL方式发送报文)
2.5运行CANoe在Trace窗口观测报文
2.6 Trace窗口 Toggle time mode (Δt)
2.7 Trace窗口 Toggle display mode
2.8 Trace窗口 过滤报文
2.9 Open node panel
2.9 修改信号值
2.10 添加IG模块
2.11 IG模块添加报文
2.12 IG模块发送报文
二、CAPL+系统变量+Panel基本操作(文章目录)
文章内容:(链接:二、CAPL+系统变量+Panel基本操作)
1.新建CAPL文件(.can)
2.新建CAPL文件(.cin)
3.变量
按下Fn+F1查看帮助文档
3.1 定义报文 message
3.1 定义其他变量示范
4.事件 on key ’ ’
5.发送报文output()函数
6.write()函数
7.timenow()
8.定时器 msTimer
9. 事件 on message
10.定义系统变量system variables
10.1新建系统变量
11.面板panel
11.1新建panel
11.2 打开toolbox
11.3.新建控件
11.4.关联系统变量
12.CAPL定义系统变量事件
12.1获取系统变量的值
12.2添加触发系统变量操作
13.展示demo

该博客主要介绍了车载电子测试中CANoe和CAPL的应用,包括CANoe的基础操作如Real Bus和Simulated Bus设置、报文相关操作,以及CAPL的变量、事件、发送报文等功能。同时提到了UDS诊断自动化测试的专栏,详细讲解了如何从零搭建CANoe工程,并涵盖了DoIP通信和自动化进阶(使用Python生成config.cin文件)。此外,还介绍了车载网络诊断测试的相关专栏,分享了在CAN/LIN/ETH总线测试中遇到的问题和解决方案。
2291





