前言本文主要对UDS故障诊断中DTC的形成过程进行分析以加深理解。DTC和故障的关系首先需要明确的是不能简单理解为故障DTC。因为DTC分为多个状态位是动态变化的过程。DTC的三个状态故障的形成过程中有三个状态位顺序为连续失败持续存在TestFailedPendingDTCConfirmedDTC可知故障也是一步步升级才真正的形成。TestFailedTestFailed发现异常只表征本次检测失败。并不代表故障已经成立。其实也很好理解汽车作为一个大件电子产品特别是在恶劣的运行工况下会受到各种环境因素干扰难免会出现如某帧CAN报文丢失等问题。如果仅在每个特定问题出现一次就抛出故障那么各种报警文言和语音满车飘可以想象驾驶体验肯定会很差。就像MCU处理按键一样汽车故障诊断的架构方案中也会增加“消抖”机制如某个特定问题持续出现N帧/N秒才真正报故障。PendingDTCPendingDTC怀疑有问题持续检测到失败且次数超过了设置的阈值就会设置为PendingDTC状态。此时故障诊断设备已经能够读到对应故障的DTC但对于实车来说还未达到点亮故障灯、播报故障提醒的程度因为还需要进一步确认。ConfirmedDTCConfirmedDTC正式确诊故障持续存在且满足了确认条件就会设置为ConfirmedDTC状态。此时表示故障被确认已正式成立。因此也可以理解ConfirmedDTC真正故障码。