汽车仪表的诊断故障测试方法技术

技术编号:27934933 阅读:46 留言:0更新日期:2021-04-02 14:14
汽车仪表的诊断故障测试方法,解决了现有测试DTC的方法效率低及容易出错的问题,属于汽车仪表诊断故障测试技术领域。本发明专利技术包括:S1、确定需要发送的DM1多包报文的变量;S2、根据输入DTC个数,计算需要发送的DM1多包报文的包数;S3、结合存储的转换字节数据,确定DM1多包报文中的DTC:存储的转换字节数据包括SPN字节和FMI字节,SPN字节和FMI字节获取方法为:分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI转换为16进制的字节;DM1多包报文中的DTC包括SPN字节和FMI字节;S4、对DM1多包报文中的ID进行赋值;S5、发送DM1多包报文至汽车仪表进行测试。

【技术实现步骤摘要】
汽车仪表的诊断故障测试方法
本专利技术涉及一种汽车仪表的诊断故障测试方法,属于汽车仪表诊断故障测试

技术介绍
汽车诊断故障代码,简称DTC。当汽车发动机或变速箱等车载电控系统发生故障时,ECU(ElectronicControlUnit,汽车的控制单元)会向汽车CAN总线广播DM1多包故障报文。仪表接收到DM1多包故障报文,会弹出文字报警,或者点亮某个报警灯或者在仪表菜单的故障查询中指示某ECU故障码的详细信息(包括DTC显示码、SPN(元件标识)、FMI(故障标识)、DTC的故障文字内容)。由于故障码的显示和报警的准确性,关系着驾驶安全,所以DTC的检测是仪表软件测试中重要的组成部分。传统的测试DTC的方法,是使用CANOE模拟发送DM1多包报文,多包报文的具体数据,需要按照诊断故障码格式根据汽车厂提供的每个DTC的SPN和FMI一个一个进行计算,如汽车发动机等重要系统故障码数量多则几百个,按照上述的检测方式,计算效率低,容易出错;且节点ID和发送多包数目均不固定,更增加测试难度。
技术实现思路
针对现有测试DTC的方法效率低及容易出错的问题,本专利技术提供一种快速高效的汽车仪表的诊断故障测试方法。本专利技术的一种汽车仪表的诊断故障测试方法,所述方法包括:S1、确定需要发送的DM1多包报文的变量;S2、根据输入DTC个数,计算需要发送的DM1多包报文的包数;S3、结合存储的转换字节数据,确定DM1多包报文中的DTC:存储的转换字节数据包括SPN字节和FMI字节,SPN字节和FMI字节获取方法为:分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI转换为16进制的字节;DM1多包报文中的DTC包括SPN字节和FMI字节;S4、对DM1多包报文中的ID进行赋值;S5、发送DM1多包报文至汽车仪表进行测试。作为优选,所述S3中,SPN字节和FMI字节获取方法为:分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI进行转换,具体包括将SPN转换为3个16进制的字节,3个字节的长度不足6,使用0补齐;将FMI转换为1个16进制的字节,长度不足2,使用0补齐;DM1多包报文中的DTC包括四个字节,其中第一个字节为字节数据中对应SPN的最低有效字节,第二个字节为字节数据中对应SPN的中间字节,第三个字节包括字节数据中对应SPN最高有效字节和FMI字节,第四个字节包括可疑参数编号转换方式CM和发生次数OC。作为优选,所述S3中,SPN字节和FMI字节获取方法具体包括:将汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI录入到Excel表格中,在Excel表格中SPN和FMI按顺序各占一列,分别为D列和E列,其中第一行为表头,再在另一列中的第二行的单元格中利用编辑栏插入公式:=(REPT(0,6-LEN(DEC2HEX(D2)))&(DEC2HEX(D2)))&(REPT(0,2-LEN(DEC2HEX(E2)))&(DEC2HEX(E2))),获得4个16进制的字节,前3个字节为SPN字节,第4个字节为FMI字节;其中,函数REPT用于按照定义的次数重复显示文本;函数LEN用于返回文本字符串中的字符数;函数DEC2HEX用于将十进制数转换为十六进制;&表示连接符,将多个单元格的内容合并到一个单元格中;用格式刷获取其他行的SPN和FMI转换的4个16进制的字节。作为优选,所述DM1多包报文格式包括功能、传输速率、数据长度、数据页、PDU格式、PDU特性、默认优先级、参数组编号及保护指示灯、琥珀色警告指示灯、红色停止指示灯、故障指示灯的状态集激活状态的DCT。作为优选,所述S4中,对DM1多包报文中的ID进行赋值:DM1多包报文的BAM数据的ID为18ECFFXX或1CECFFXX;DM1多包报文的PACKET数据的ID为18EBFFXX或1CEBFFXX;其中,XX为CAN节点的节点号;其中18或1C根据输入进行赋值;XX根据输入节点号进行赋值。本专利技术的有益效果,相比现有测试方法,本专利技术测试时间短,且测试时直接使用存储好的txt文件是由汽车厂提供的DTC统计信息通过excel中直接使用一个固定的函数的形式快速生成的,也保证了源数据的准确;且现有测试方法,要求测试员对DM1多包故障的协议熟悉,能够自行计算DM1发送数据,而本专利技术处理DM1发送数据可借助计算机程序自动完成,无需手动计算,只要保证操作无误,测试即可顺利进行,对测试员自身知识储备要求低,提高了测试在多种场合的可操作性。附图说明图1为本专利技术的流程示意图;图2为转换后的SPN字节和FMI字节存储形式;图3为本实施方式中SPN和FMI利用Excel表格进行转换的示意图;图4为故障诊断测试的输入界面。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图1所示,本实施方式的汽车仪表的诊断故障测试方法,方法包括:步骤一、确定需要发送的DM1多包报文的变量;模拟发送的DM1多包报文my_DM1_BAM和my_DM1_PACKET的定义;测试程序中全局变量的定义。时间变量、数据变量等等。步骤二、根据输入DTC个数,计算需要发送的DM1多包报文的包数;步骤三、结合存储的转换字节数据,确定DM1多包报文中的DTC,生成DM1多包报文;本实施方可将转换字节数据存储在txt文件中,如图2所示;步骤四、对DM1多包报文中的ID进行赋值;步骤五、发送DM1多包报文至汽车仪表进行测试。本实施方式中,存储的转换字节数据包括SPN字节和FMI字节,SPN字节和FMI字节获取方法为:分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI转换为16进制的字节;DM1多包报文中的DTC包括SPN字节和FMI字节;本实施方式的步骤三中,SPN字节和FMI字节获取方法为:分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI进行转换,具体包括将SPN转换为3个16进制的字节,3个字节的长度不足6,使用0补齐;将FMI转换为1个16进制的字节,长度不足2,使用0补齐;实际是SPN转为3个字节16进制,数值长度不足6,使用0补齐,FMI本文档来自技高网...

【技术保护点】
1.汽车仪表的诊断故障测试方法,其特征在于,所述方法包括:/nS1、确定需要发送的DM1多包报文的变量;/nS2、根据输入DTC个数,计算需要发送的DM1多包报文的包数;/nS3、结合存储的转换字节数据,确定DM1多包报文中的DTC:/n存储的转换字节数据包括SPN字节和FMI字节,SPN字节和FMI字节获取方法为:/n分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI转换为16进制的字节;/nDM1多包报文中的DTC包括SPN字节和FMI字节;/nS4、对DM1多包报文中的ID进行赋值;/nS5、发送DM1多包报文至汽车仪表进行测试。/n

【技术特征摘要】
1.汽车仪表的诊断故障测试方法,其特征在于,所述方法包括:
S1、确定需要发送的DM1多包报文的变量;
S2、根据输入DTC个数,计算需要发送的DM1多包报文的包数;
S3、结合存储的转换字节数据,确定DM1多包报文中的DTC:
存储的转换字节数据包括SPN字节和FMI字节,SPN字节和FMI字节获取方法为:
分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI转换为16进制的字节;
DM1多包报文中的DTC包括SPN字节和FMI字节;
S4、对DM1多包报文中的ID进行赋值;
S5、发送DM1多包报文至汽车仪表进行测试。


2.根据权利要求1所述的汽车仪表的诊断故障测试方法,其特征在于,所述S3中,SPN字节和FMI字节获取方法为:
分别对汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的SPN和FMI进行转换,具体包括将SPN转换为3个16进制的字节,3个字节的长度不足6,使用0补齐;将FMI转换为1个16进制的字节,长度不足2,使用0补齐;
DM1多包报文中的DTC包括四个字节,其中第一个字节为字节数据中对应SPN的最低有效字节,第二个字节为字节数据中对应SPN的中间字节,第三个字节包括字节数据中对应SPN最高有效字节和FMI字节,第四个字节包括可疑参数编号转换方式CM和发生次数OC。


3.根据权利要求2所述的汽车仪表的诊断故障测试方法,其特征在于,所述S3中,SPN字节和FMI字节获取方法具体包括:
将汽车厂提供的仪表显示DTC信息统计表中各个节点的DTC的S...

【专利技术属性】
技术研发人员:丁小旭周谷春阳潘慧慧赵晟皓
申请(专利权)人:航天科技控股集团股份有限公司
类型:发明
国别省市:黑龙江;23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1