System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车,尤其涉及一种基于uds诊断否定响应码模块化方法及系统。
技术介绍
1、随着汽车电子技术的不断发展,车辆故障诊断已成为汽车维修和保养的重要环节。uds协议作为一种通用的诊断通信协议,被广泛应用于汽车故障诊断中。
2、目前在诊断过程中,会遇到不响应某些诊断服务的情况,其中导致否定响应的有几个常见的原因;但在现有的uds诊断系统中,需要持续对否定响应码进行判断,导致代码冗余的问题,诊断效率低下,不利于后期维护。
技术实现思路
1、本专利技术的目的在于提供一种基于uds诊断否定响应码模块化方法及系统,旨在解决现有技术中的持续对否定响应码进行判断,导致代码冗余的问题,诊断效率低下,不利于后期维护的技术问题。
2、为实现上述目的,本专利技术采用的一种基于uds诊断否定响应码模块化方法,包括如下步骤:
3、预设封装函数,分别为每种封装函数匹配对应否定响应码的类型;
4、接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型;
5、将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数;
6、针对输出的封装函数,匹配处理策略;
7、显示该否定响应码的类型、处理建议。
8、其中,在接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型的步骤中:
9、接收否定响应码;
10、提取否定响应码的特征数据,根据特征数据确认否定响应码的类型;
11、输出否定响应码的类型数据。
12、其中,在将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数的步骤中:
13、获取否定响应码的类型数据,判定否定响应码的类型;
14、根据否定响应码的类型对比锁定对应的封装函数。
15、其中,在接收否定响应码的步骤之后:
16、设立缓冲层,对多个否定响应码进行缓冲存储。
17、其中,在设立缓冲层,对多个否定响应码进行缓冲存储的步骤之后:
18、依次对每个否定响应码进行预处理,预处理方式包括降噪、乱码及空白数据筛除、信号增强。
19、其中,在提取否定响应码的特征数据,根据特征数据确认否定响应码的类型的步骤之后:
20、查询否定响应码,并建立输出通道。
21、其中,在查询否定响应码,并建立输出通道的步骤中:
22、当查询到否定响应码,则根据否定响应码的类型建立输出通道;其中每个类型建立一条输出通道;
23、当未查询到否定响应码,则继续查询否定响应码。
24、其中,在接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型的步骤中:
25、实时检测否定响应码的产生,当产生否定响应码后,触发警报。
26、本专利技术还提供一种基于uds诊断否定响应码模块化系统,包括封装函数预设模块、否定响应码接收模块、否定响应码处理模块、处理策略匹配模块、可视化模块,其中:
27、所述封装函数预设模块,用于预设封装函数,分别为每种封装函数匹配对应否定响应码的类型;
28、所述否定响应码接收模块,用于接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型;
29、所述否定响应码处理模块,用于将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数;
30、所述处理策略匹配模块,用于针对输出的封装函数,匹配处理策略;
31、所述可视化模块,用于显示该否定响应码的类型、处理建议。
32、本专利技术的一种基于uds诊断否定响应码模块化方法及系统,预设封装函数,分别为每种封装函数匹配对应否定响应码的类型;接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型;将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数;针对输出的封装函数,匹配处理策略;显示该否定响应码的类型、处理建议通过。采用所述封装函数预设模块、所述否定响应码接收模块、所述否定响应码处理模块、所述处理策略匹配模块、所述可视化模块,其中:所述封装函数预设模块,用于预设封装函数,分别为每种封装函数匹配对应否定响应码的类型;所述否定响应码接收模块,用于接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型;所述否定响应码处理模块,用于将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数;所述处理策略匹配模块,用于针对输出的封装函数,匹配处理策略;所述可视化模块,用于显示该否定响应码的类型、处理建议。通过将否定响应情况封装成函数,匹配否定响应码和函数后,直接调用函数进行判断,实现提高诊断效率,解决诊断过程中代码冗余的问题,有利于后期维护。
本文档来自技高网...【技术保护点】
1.一种基于UDS诊断否定响应码模块化方法,其特征在于,包括如下步骤:
2.如权利要求1所述的基于UDS诊断否定响应码模块化方法,其特征在于,在接收UDS诊断过程中产生的否定响应码,确认该否定响应码的类型的步骤中:
3.如权利要求2所述的基于UDS诊断否定响应码模块化方法,其特征在于,在将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数的步骤中:
4.如权利要求2所述的基于UDS诊断否定响应码模块化方法,其特征在于,在接收否定响应码的步骤之后:
5.如权利要求4所述的基于UDS诊断否定响应码模块化方法,其特征在于,在设立缓冲层,对多个否定响应码进行缓冲存储的步骤之后:
6.如权利要求2所述的基于UDS诊断否定响应码模块化方法,其特征在于,在提取否定响应码的特征数据,根据特征数据确认否定响应码的类型的步骤之后:
7.如权利要求6所述的基于UDS诊断否定响应码模块化方法,其特征在于,在查询否定响应码,并建立输出通道的步骤中:
8.如权利要求1所述的基于UDS诊断否定响应码模块化方
9.一种基于UDS诊断否定响应码模块化系统,应用于如权利要求1所述的基于UDS诊断否定响应码模块化方法,其特征在于,包括封装函数预设模块、否定响应码接收模块、否定响应码处理模块、处理策略匹配模块、可视化模块,其中:
...【技术特征摘要】
1.一种基于uds诊断否定响应码模块化方法,其特征在于,包括如下步骤:
2.如权利要求1所述的基于uds诊断否定响应码模块化方法,其特征在于,在接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型的步骤中:
3.如权利要求2所述的基于uds诊断否定响应码模块化方法,其特征在于,在将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数的步骤中:
4.如权利要求2所述的基于uds诊断否定响应码模块化方法,其特征在于,在接收否定响应码的步骤之后:
5.如权利要求4所述的基于uds诊断否定响应码模块化方法,其特征在于,在设立缓冲层,对多个否定响应码进行缓冲存储的步骤之后:
【专利技术属性】
技术研发人员:冯付申,陈浪,甘茂煌,
申请(专利权)人:重庆蓝鲸智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。