Alila

A.03.01—诊断—起

0
阅读(2842)
缘由
模块诊断这块对于刚工作不久的需求定义者来说会比较头疼,因目前并没有哪个公司有一份通用性的指导或标准告诉定义者哪些该定哪些不需要定,定义者往往会收到一些零星要求或反馈说哪些必须做、哪些又做不了...定义出合理和清晰的诊断需求并非易事。正是由于缺乏诊断需求定义的标准或经验性文件,在这一章会稍微啰嗦一些,以便尽可能让需要者了解得更多;另一方面因相关原因,并不打算所叙述要包罗万象,在整个行业国内的平均水准比国外还差一些的大背景下,对我们来说不管是个人、团队还是企业通过相互分享,是可以共同提升和相互促进的。
将第三章放诊断的原因是它也是设计中极重要的部分,只是有时有时为了赶时间不一定会计较得面面俱到,在因为细节而出了很多bug。

特征
没有统一的定义标准或经验是诊断的特征之一,它的另一个特征便是需要消耗硬件资源(但狭义而言并非所有的都需要),某些诊断需求很可能要用到额外的硬件资源从而带来成本的增加,那么为实现该诊断而增加成本是否有必要呢?定义者需要考虑清楚、需要在成本与需求之间找到平衡点。第三个特征就是一般来说所有的诊断功能均需要软件参与(不排除极少数用纯硬件方式实现,但是那样DTC是无法传送出来的,这种情况不在我的讨论范围),没有软件的参与硬件无法实现独立的诊断,也就是硬件是基础、软件是手段,更多的诊断必然要求更多的软件资源、更多的测试资源,是否完全必要也是需要充分考虑的。

主线
模块设计中诊断是必不可少的部分,虽然诊断协议行业里有UDS可以参考(Autosar的诊断也采用此协议),但并非所有主机厂均采用此协议,而不同的协议间总有其相似性或者说所有汽车厂的诊断协议均与UDS的协议有相似处。在本章中不会介绍具体的协议细节(互联网上有介绍资料),而是偏重于介绍如何设计一个模块的诊断需求,且大半都是侧重于介绍DTC的定义思路,因为这块目前是找不到参考资料的。

目录
原本从PPT的目录上而言将分六个大点介绍,即诊断的作用与特征、硬件诊断、功能诊断、通讯诊断、模块内部诊断、诊断故障码的定义。这种分法并非参考任何权威人士或标准定出,只是基于个人以前工作经验的总结。在实际的文字转化上,将延续前两章思路,即从小到大按顺序编号,文字部分仅有二级子号且一直往下编。

作用

对于诊断的作用,大体分为三个方面,即方便核查问题、保护的作用、功能的需要(包含工厂、售后等各个环节)。下文将展开介绍。

(2015-1-17 发表于本人QQ空间)