1.测试背景
产品在产生一个DTC后,会有一个对应的老化周期数。不同汽车厂对老化周期数的要求不一样,一般来说,老化周期数AgingCounter会设为40次。每次睡眠唤醒后,如果不再产生该DTC,此计数器会加1,直到40后,清除该DTC。
测试AgingCounter有多种方式,可以手动测试,发送和停发NM报文,使产品睡眠再唤醒,并读一次故障码,重复执行40次;也可以使用vTest Studio编写测试脚本来测试,但是会比较复杂。此种测试使用CANoe中的Visual Sequence功能会比较方便。它不需要写代码,可以发送报文,设置等待时间,判断信号值,设置信号值,也可以设置重复次数,判断条件。可以快速简单地进行一些重复性测试。
2.测试方法
测试方法如下:
- 产品单节点运行,用NM报文保持唤醒状态;
- 输入故障,生成某一个DTC;
- 发送诊断请求报文 19 02 09,读取该DTC状态:testFailed = 0x1(当前DTC);
- 取消输入故障,发送诊断请求报文 19 02 09,读取该DTC状态:testFailed = 0x0(历史DTC);
- 停发NM报文,让产品进入睡眠状态;
- 执行Visual Sequence: