System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于UDS诊断否定响应码模块化方法及系统技术方案_技高网

一种基于UDS诊断否定响应码模块化方法及系统技术方案

技术编号:42739557 阅读:8 留言:0更新日期:2024-09-18 13:34
本发明专利技术涉及汽车技术领域,具体涉及一种基于UDS诊断否定响应码模块化方法及系统;诊断否定响应码模块化方法包括:预设封装函数,分别为每种封装函数匹配对应否定响应码的类型;接收UDS诊断过程中产生的否定响应码,确认该否定响应码的类型;将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数;针对输出的封装函数,匹配处理策略;采用封装函数预设模块、否定响应码接收模块、否定响应码处理模块、处理策略匹配模块、可视化模块,通过将否定响应情况封装成函数,匹配否定响应码和函数后,直接调用函数进行判断,实现提高诊断效率,解决诊断过程中代码冗余的问题,有利于后期维护。

【技术实现步骤摘要】

本专利技术涉及汽车,尤其涉及一种基于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诊断否定响应码模块化方法,其特征在于,在接收UDS诊断过程中产生的否定响应码,确认该否定响应码的类型的步骤中:

9.一种基于UDS诊断否定响应码模块化系统,应用于如权利要求1所述的基于UDS诊断否定响应码模块化方法,其特征在于,包括封装函数预设模块、否定响应码接收模块、否定响应码处理模块、处理策略匹配模块、可视化模块,其中:

...

【技术特征摘要】

1.一种基于uds诊断否定响应码模块化方法,其特征在于,包括如下步骤:

2.如权利要求1所述的基于uds诊断否定响应码模块化方法,其特征在于,在接收uds诊断过程中产生的否定响应码,确认该否定响应码的类型的步骤中:

3.如权利要求2所述的基于uds诊断否定响应码模块化方法,其特征在于,在将否定响应码的类型与封装函数进行对比锁定,输出该否定响应码对应的封装函数的步骤中:

4.如权利要求2所述的基于uds诊断否定响应码模块化方法,其特征在于,在接收否定响应码的步骤之后:

5.如权利要求4所述的基于uds诊断否定响应码模块化方法,其特征在于,在设立缓冲层,对多个否定响应码进行缓冲存储的步骤之后:

【专利技术属性】
技术研发人员:冯付申陈浪甘茂煌
申请(专利权)人:重庆蓝鲸智联科技有限公司
类型:发明
国别省市:

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

1