一种汽车故障诊断方法、汽车故障诊断装置及电子设备与流程

文档序号:14194703阅读:163来源:国知局
一种汽车故障诊断方法、汽车故障诊断装置及电子设备与流程

本发明实施例涉及汽车诊断技术领域,尤其涉及一种汽车故障诊断方法、汽车故障诊断装置及电子设备。



背景技术:

车载诊断系统(on-boarddiagnostic,obd),主要用于在车辆使用过程中监测车辆的排放控制系统,能够有效的监测用车时的排放状况。obd系统通过对车辆的各个系统和零部件进行在线监测,判断各个系统和零部件是否由于部分或者完全失效而导致车辆的排放超过排放法规规定的obd系统限值。如果排放超标,obd系统应诊断出特定的故障,并将故障信息保存于控制器的存储器,同时根据相应要求点亮故障指示灯(malfunctionindicatorlamp,mil)。通过标准的汽车诊断仪和诊断接口可以以故障码(diagnostictroublecode,dtc)的形式读取相关信息,根据故障码的定义和提示,维修人员可以快速准确的确定故障的性质和部位。

目前,对于故障码的诊断步骤通常包括:首先通过手动选择或自动识别的方式定位车型;然后读取故障码,并根据每个故障码进行相应的维修操作;在维修完成后,执行清除故障码,并通过检测故障码是否被清除,以确认维修完成。车辆在出现一种故障时,通常会产生多个故障码。例如,几个传感器所共用的稳压传感器电源的问题可能导致每个传感器都产生电压超限的故障码和指示稳压电源存在问题的故障码。当有多个故障码出现时,如何提高解决这多个故障码的效率,成为本领域技术人员积极研究的课题。



技术实现要素:

本申请发明实施例提供一种汽车故障诊断方法、汽车故障诊断装置及电子设备,通过对多个故障码进行智能排序,能够极大的提高诊断效率。

本发明实施例公开了如下技术方案:

第一方面,本发明实施例提供了一种汽车故障诊断方法,所述方法包括:

获取至少两个故障码;

根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果;

输出所述第一排序结果。

在一些实施例中,所述根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在所属系统中的第二优先级,对所述至少两个故障码进行排序,包括:

根据所述每个故障码所属系统的第一优先级,对所述至少两个故障码按所属系统进行一次排序;

根据所述每个故障码在所属系统中的第二优先级,对各系统中的故障码进行二次排序,以得到第一排序结果。

在一些实施例中,所述根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序之前,所述方法还包括:

判断所述至少两个故障码中是否存在相关联的故障码;

若所述至少两个故障码中存在相关联的故障码,则将所述至少两个故障码按照故障码关联性进行分组;

从分组后的每个故障码组中确定主要的故障码;

其中,所述根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,包括:

根据每个主要的故障码所属系统的第一优先级以及所述每个主要的故障码在系统内的第二优先级,对所述主要的故障码进行排序,以得到所述第一排序结果。

在一些实施例中,所述将所述至少两个故障码按照故障码关联性进行分组,包括:

将所述至少两个故障码中相关联的故障码划分为一个故障码组;

将所述至少两个故障码中每个独立的故障码各自划分为一个故障码组,所述独立的故障码与其他故障码不相关联。

在一些实施例中,所述从分组后的每个故障码组中确定主要的故障码,包括:

分别对所述每个故障码组中的故障码进行排序;

确定所述每个故障码中排序位置在预设排序范围内的故障码为所述主要的故障码。

在一些实施例中,所述方法还包括:

确定所述第一排序结果中的第一故障码对应的故障是否被清除;

若是,清除所述第一故障码。

在一些实施例中,所述清除所述第一故障码之后,所述方法还包括:

判断是否存在与所述第一故障码相关联的第二故障码;

若存在,清除所述第二故障码。

在一些实施例中,所述方法还包括:

当所述第一排序结果中的全部故障码均被清除后,检测是否存在未排序的故障码;

若存在,对所述未排序的故障码进行排序,以得到第二排序结果;

依次清除所述第二排序结果中的故障码。

第二方面,本发明实施例提供了一种汽车故障诊断装置,所述装置包括:

故障码获取模块,用于获取至少两个故障码;

第一排序模块,用于根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果;

第一排序结果输出模块,用于输出所述第一排序结果。

在一些实施例中,所述第一排序模块具体用于:

根据所述每个故障码所属系统的第一优先级,对所述至少两个故障码按所属系统进行一次排序;

根据所述每个故障码在所属系统中的第二优先级,对各系统中的故障码进行二次排序,以得到第一排序结果。

在一些实施例中,所述装置还包括:

第一判断模块,用于判断所述至少两个故障码中是否存在相关联的故障码;

分组模块,用于若所述至少两个故障码中存在相关联的故障码,则将所述至少两个故障码按照故障码关联性进行分组;

第一确定模块,用于从分组后的每个故障码组中确定主要的故障码;

其中,第一排序模块具体用于:

根据每个主要的故障码所属系统的第一优先级以及所述每个主要的故障码在系统内的第二优先级,对所述主要的故障码进行排序,以得到所述第一排序结果。

在一些实施例中,所述分组模块具体用于:

将所述至少两个故障码中相关联的故障码划分为一个故障码组;

将所述至少两个故障码中每个独立的故障码各自划分为一个故障码组,所述独立的故障码与其他故障码不相关联。

在一些实施例中,所述第一确定模块具体用于:

分别对所述每个故障码组中的故障码进行排序;

确定所述每个故障码中排序位置在预设排序范围内的故障码为所述主要的故障码。

在一些实施例中,所述装置还包括:

第二确定模块,用于确定所述第一排序结果中的第一故障码对应的故障是否被清除;

第一故障码清除模块,用于当确定所述第一排序结果中的第一故障码对应的故障被清除时,清除所述第一故障码。

在一些实施例中,所述装置还包括:

第二判断模块,用于判断是否存在与所述第一故障码相关联的第二故障码;

第二故障码清除模块,用于当存在与所述第一故障码相关联的第二故障码时,清除所述第二故障码。

在一些实施例中,所述装置还包括:

检测模块,用于当所述第一排序结果中的全部故障码均被清除后,检测是否存在未排序的故障码;

第二排序模块,用于若存在未排序的故障码时,对所述未排序的故障码进行排序,以得到第二排序结果;

第三故障码清除模块,用于依次清除所述第二排序结果中的故障。

第三方面,本发明实施例提供了一种电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的汽车故障诊断方法。

第四方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被电子设备执行时,使所述电子设备执行如上所述的汽车故障诊断方法。

第五方面,本发明实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行如上所述的汽车故障诊断方法。

本发明实施例根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对获取得到的至少两个故障码进行排序,以实现对车辆的多个故障码的智能排序,以便确定诊断多个故障码的顺序,实现在诊断过程中可根据排序结果依次解决多个故障码,提高了诊断效率。

附图说明

图1是本发明实施例提供的一种汽车故障诊断方法的流程示意图;

图2是本发明实施例提供的一种汽车故障诊断方法的流程示意图;

图3是本发明实施例提供的第一优先级的表结构的示意图;

图4是本发明实施例提供的第二优先级的表结构的示意图;

图5是本发明实施例提供的一种汽车故障诊断装置示意图;

图6是本发明实施例提供的一种汽车故障诊断装置示意图;

图7是本发明实施例提供的电子设备硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

实施例1:

本发明实施例为本发明提供的一种汽车故障诊断方法的实施例。如图1为本发明实施例提供的一种汽车故障诊断方法的流程示意图。本发明实施例的一种汽车故障诊断方法应用于电子设备,可由各种类型的电子设备执行,如汽车诊断仪、嵌入式计算机、智能终端等。

参照图1,所述汽车故障诊断方法包括:

101:获取至少两个故障码。

所述故障码(diagnostictroublecode,dtc)为汽车的电子控制单元ecu(electroniccontrolunit)里面针对每种故障定义的一种编码。其中,所述故障码还可以被称为事故码、错误码或其它名称。所述故障码可以作为一种辅助维修技术员诊断车辆问题的参数。车辆在出现一种故障或多种故障时,通常会产生多个故障码。所述电子设备可以通过发送故障码请求指令至待诊断的车辆以获取所述至少两个故障码,并接收车辆基于故障请求指令反馈的至少两个故障码。在一些实施例中,所述电子设备可以通过网络远程的接收所述至少两个故障码。

102:根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果。

在本发明实施例中,所述系统可以为基于车辆所属的车型对车辆进行不同的划分而形成的系统。例如,基于车辆所属的车型,将车辆划分为:发动机系统、防抱死刹车系统(anti-lockedbrakingsystem,abs)、变速箱系统、防盗系统、组合仪表系统等。其中,所述车型可以是基于车辆所属品牌、生厂商、生产日期或车辆识别码(vehicleidentificationnumber,vin)等形成的车型。例如,所述车型基于车型所属品牌形成的车型,如奥迪、宾利、兰博基尼等。

在本发明实施例中,可以通过数据库记录车辆的各个故障码所属系统的第一优先级以及各个故障码在系统内的第二优先级。

例如,如图2所示,为数据库中记录的用于表征系统优先级的第一优先级的表结构。其中,系统id为系统的唯一识别码;车型id为系统所属的车型;系统名称为系统名称的描述;第一优先级表示系统优先级,如图2所示,各系统优先级的关系为“s1”>“s2”>“s3”>“s4”;关联系统id指出系统所关联的其他系统;其他系统信息包括一个或多个字段(或项),用于描述系统的相关信息,例如,用一个字段进行抽象描述系统的相关信息。各个系统对应的第一优先级可以是通过行业标准确定的,也可以是根据汽车诊断的经验确定的。通过所述第一优先级的表结构,可以确定所述至少两个故障码中每个故障码所属系统的第一优先级。

类似的,如图3所示,为数据库中记录的各个故障码在系统内的第二优先级的表结构。其中,故障码id为故障码的唯一识别码;系统id用于标识故障码所属的系统;故障码可以表示成一个编号,通过该编号可以获知系统中的具体故障;第二优先级表示故障码在系统内的优先级,即同属于一个系统的故障码的优先级,如图3所示,故障码“a1”、“a2”、“a”、“e”同属于系统“s1”。其中,上述故障码的优先级关系为“a1”=“a”>“a2”=“e”;关联故障码表示与故障码相关联的故障码;其他故障码信息包括一个或多个字段(或项),用于描述故障码的相关信息,例如,用一个字段进行抽象描述故障码的相关信息。各个故障码在系统内的第二优先级可以是通过行业标准确定的,也可以是根据汽车诊断的经验确定的。通过所述第二优先级的表结构,可以确定所述至少两个故障码中每个故障码在系统内的第二优先级。所述第一优先级的表结构与所述第二优先级的表结构通过系统id这一字段进行关联,例如,通过第一优先级的表结构得到故障码为“a”的系统id为“100”,则通过系统id这一字段,可以从所述第二优先级的表结构得到系统id为“100”的系统的一条数据记录的信息,以便获得“a”在系统内的第二优先级。

需要说明的是,所述数据库包括但不限于:本地(执行汽车故障诊断的电子设备,如汽车诊断仪等)的数据库、其它设备或服务器上可通过网络访问的数据库。并且所述数据库中的所述第一优先级的表结构与所述第二优先级的表结构还可以其它的建模方式,其中,其它的建模方式与图2、图3表结构中所包含的内容大致相似。

还需要说明的是,各个故障码所属系统的第一优先级的关系以及各个故障码在系统内的第二优先级的关系包括但不限于数据库的实现形式。在一些实施中,可以通过文件的形式去实现,例如,配置文件、可扩展标记语言(extensiblemarkuplanguage,xml)文件等。

通过所述第一优先级的表结构与所述第二优先级的表结构,可以确定所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,所述电子设备再基于所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,便可对所述至少两个故障码进行排序,以得到第一排序结果。其中,具体的排序方法包括但不限于:首先,根据所述每个故障码所属系统的第一优先级,对所述至少两个故障码按所属系统进行一次排序;然后,根据所述每个故障码在所属系统中的第二优先级,对各系统中的故障码进行二次排序,以得到第一排序结果。例如,获取得到的所述至少两个故障码包括:“a1”、“a2”、“b1”、“b2”、“c1”、“c2”、“d1”、“d2”。其中,通过所述第二优先级的表结构,可以得到“a1”在系统内的第二优先级为1,“a2”在系统内的第二优先级为2,并且“a1”、“a2”属于系统“s1”;“b1”在系统内的第二优先级为1,“b2”在系统内的第二优先级为2,并且“b1”、“b2”属于系统“s2”;“c1”在系统内的第二优先级为1,“c2”在系统内的第二优先级为2,并且“c1”、“c2”属于系统“s3”;“d1”在系统内的第二优先级为1,“d2”在系统内的第二优先级为2,并且“d1”、“d2”属于系统“s4”。通过所述第二优先级的表结构,可以得到“s1”的第一优先级为1,“s2”的第一优先级为2,“s3”的第一优先级为3,“s4”的第一优先级为4。预先设定在第一优先级与第二优先级中,1表示优先级最高,并且随着数字增大优先级逐渐减低。因此,对“a1”、“a2”、“b1”、“b2”、“c1”、“c2”、“d1”、“d2”首先进行一次排序,即所属于系统“s1”的故障码的优先级高于属于其他系统的优先级,然后进行二次排序,得到的第一排序结果为:“a1”、“a2”、“b1”、“b2”、“c1”、“c2”、“d1”、“d2”。

103:输出所述第一排序结果。

在本发明实施例中,所述输出所述第一排序结果包括但不限于:在所述电子设备中显示所述第一排序结果;或者,将所述第一排序结果发送给其它电子设备(如智能手机、平板等),在其它电子设备的界面上进行显示。其显示的方式可以为任何合适的方式,例如,向导式形式、文字、图标、音频或视频等。通过输出所述第一排序结果,以便引导用户根据所述第一排序结果进行依次清除故障码所对应的故障及依次清除故障码的操作,或者根据所述第一排序结果,自动清除故障码所对应的故障及清除故障码。

需要说明的是,在一些实施例中,所述输出所述第一排序结果还可以包括:不直接在界面上显示所述第一排序结果,而是直接引导用户按照所述第一排序结果进行依次清除故障码所对应的故障及依次清除故障码的操作。

在本发明实施例中,根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对获取得到的至少两个故障码进行排序,以实现对车辆的多个故障码的智能排序,以便确定诊断多个故障码的顺序,实现在诊断过程中可根据排序结果依次解决多个故障码,而非盲目的去解决各个故障码的效果,极大的提高了诊断效率,降低了诊断成本。

实施例2:

本发明实施例为本发明提供的一种汽车故障诊断方法的实施例。如图4为本发明实施例提供的一种汽车故障诊断方法的流程示意图。本发明实施例的一种汽车故障诊断方法应用于电子设备,可由各种类型的电子设备执行,如汽车诊断仪、嵌入式计算机、智能终端等。

参照图4,所述汽车故障诊断方法包括:

401:获取至少两个故障码。

所述电子设备可以通过发送故障码请求指令至待诊断的车辆以获取所述至少两个故障码,并接收车辆基于故障请求指令反馈的至少两个故障码。。在一些实施例中,所述电子设备可以通过网络远程的接收所述至少两个故障码以获取所述至少两个故障码。

402:判断所述至少两个故障码中是否存在相关联的故障码。

所述关联的故障码可以根据预设的关联列表中的映射关系确定,例如,通过图3的第二优先级的表结构可以判断所述至少两个故障码中是否存在相关联的故障码。其中,所述至少两个故障码中只要有两个或两个以上的故障码相互关联,便可确定所述至少两个故障码中存在相关联的故障码,所述至少两个故障码中所有故障码均无关联,则判断所述至少两个故障码中不存在相关联的故障码。例如,获取得到的所述至少两个故障码包括:“e”、“f”、“g”,通过所述第二优先级的表结构可以得到,与“e”关联的故障码有“a”、“f”,与“f”关联的故障码有“e”,“g”关联的故障码有“h”,由于“e”与“f”相关联,因此确定所述至少两个故障码中存在相关联的故障码。又如,获取得到的所述至少两个故障码包括:“h”、“i”、“j”,通过所述第二优先级的表结构可以得到,与“h”关联的故障码有“g”、“b”,与“i”关联的故障码有“p”,“j”关联的故障码有“q”,由于“h”、“i”及“j”均无关联,因此确定所述至少两个故障码中不存在相关联的故障码。

403:若所述至少两个故障码中存在相关联的故障码,则将所述至少两个故障码按照故障码关联性进行分组。

其中,所述将所述至少两个故障码按照故障码关联性进行分组,包括但不限于:将所述至少两个故障码中相关联的故障码划分为一个故障码组;将所述至少两个故障码中每个独立的故障码各自划分为一个故障码组,所述独立的故障码与其他故障码不相关联。例如,获取得到的所述至少两个故障码包括:“a”、“e”、“f”、“g”、“h”、“i”、“j”,通过所述第二优先级的表结构可以得到,与“a”关联的故障码有“e”,与“e”关联的故障码有“a”、“f”,与“f”关联的故障码有“e”,“g”关联的故障码有“h”,与“h”关联的故障码有“g”、“b”,与“i”关联的故障码有“p”,“j”关联的故障码有“q”,则将所述至少两个故障码中相关联的故障码划分为一个故障码组,并将所述至少两个故障码中每个独立的故障码各自划分为一个故障码组,得到的分组结果为:“a”、“e”及“f”为一个故障码组;“g”与“h”为一个故障码组;“i”为一个故障码组;“j”为一个故障码组。

404:从分组后的每个故障码组中确定主要的故障码。

其中,所述从分组后的每个故障码组中确定主要的故障码包括但不限于:分别对所述每个故障码组中的故障码进行排序;确定所述每个故障码中排序位置在预设排序范围内的故障码为所述主要的故障码。例如,将所述至少两个故障码按照故障码关联性进行分组,得到的分组结果为:“a”、“e”及“f”为一个故障码组;“g”与“h”为一个故障码组;“i”为一个故障码组;“j”为一个故障码组。其中,所述分别对所述每个故障码组中的故障码进行排序包括但不限于:根据每个故障码组中的各个故障码所属系统的第一优先级,分别对所述每个故障码组中的故障码所属系统进行一次排序;根据每个故障码组中的各个故障码在所属系统中的第二优先级,对各系统中的故障码进行二次排序,以得到排序结果。例如,“a”与“e”属于系统“s1”,“a”在“s1”内的第二优先级为1,“e”在“s1”内的第二优先级为2,“f”属于系统“s2”,“f”在“s2”内的第二优先级为1。“s1”的第一优先级为1,“s2”的第一优先级为2。其中,预先设定在第一优先级与第二优先级中,1表示优先级最高,并且随着数字增大优先级逐渐减低,则可以得到的排序结果为“a”、“e”、“f”。类似的,若“g”与“h”属于系统“s3”,“g”在“s3”内的第二优先级为2,“h”在“s3”内的第二优先级为1,则可以得到的排序结果为“h”、“g”。需要说明的是,对于只有一个故障码的故障码组,无需对该组进行排序。然后,将每组中排序位置在预设排序范围内的故障码确定为主要的故障码。例如,预设的排序范围为排序中排在第一位的位置,则根据各组的排序结果,得到的主要故障码有:“a”、“h”、“i”、“j”。

405:根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果。其中,若所述至少两个故障码中存在相关联的故障码,所述根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,包括:根据每个主要的故障码所属系统的第一优先级以及所述每个主要的故障码在系统内的第二优先级,对所述主要的故障码进行排序,以得到所述第一排序结果。

由于存在在主要的故障码被清除掉后,与其相关联的故障码也自动被清除的情况,因此,所述对所述至少两个故障码进行排序可以包括对所述主要的故障码进行排序。例如,获取得到的所述至少两个故障码包括:“a”、“e”、“f”、“g”、“h”、“i”、“j”,从分组后的每个故障码组中确定的主要的故障码有:“a”、“h”、“i”、“j”,则只需对“a”、“h”、“i”、“j”进行排序,便可得到所述第一排序结果。通过对所述主要的故障码进行排序,可以减少所要进行排序的故障码,从而提高排序效率。

在一些实施例中,所述根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在所属系统中的第二优先级,对所述至少两个故障码进行排序,其排序的具体包括:根据所述每个故障码所属系统的第一优先级,对所述至少两个故障码按所属系统进行一次排序;根据所述每个故障码在所属系统中的第二优先级,对各系统中的故障码进行二次排序,以得到第一排序结果。

同理,若所述至少两个故障码中存在相关联的故障码,对所述主要的故障码进行排序具体包括:根据所述主要的故障码所属系统的第一优先级,对所述主要的故障码按所属系统进行一次排序;根据所述主要的故障码在所属系统中的第二优先级,对各系统中的所述主要的故障码进行二次排序,以得到第一排序结果。

例如,主要的故障码有“a”、“h”、“i”、“j”,“a”属于系统“s1”,“h”属于系统“s3”,“i”与“j”属于系统“s2”,“i”在“s2”内的第二优先级为2,“j”在“s2”内的第二优先级为1。“s1”的第一优先级为1,“s2”的第一优先级为2,“s3”的第一优先级为3。其中,预先设定在第一优先级与第二优先级中,1表示优先级最高,并且随着数字增大优先级逐渐减低,则可以得到的排序结果为“a”、“j”、“i”、“h”。

406:根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果。其中,若所述至少两个故障码中不存在相关联的故障码,所述对所述至少两个故障码进行排序,包括:对所述至少两个故障码中的所有故障码进行排序。

例如,获取得到的所述至少两个故障码包括:“h”、“i”、“j”,并且“h”、“i”及“j”均无关联,则对“h”、“i”及“j”进行排序,排序的方式同上,因此,在此处不再赘述。

407:输出所述第一排序结果。

在本发明实施例中,所述输出所述第一排序结果包括但不限于:在所述电子设备中显示所述第一排序结果;或者,将所述第一排序结果发送给其它电子设备(如智能手机、平板等),在其它电子设备的界面上进行显示。其显示的方式可以为任何合适的方式,例如,向导式形式、文字、图标、音频或视频等。通过输出所述第一排序结果,以便引导用户根据所述第一排序结果进行依次清除故障码所对应的故障及依次清除故障码的操作,或者根据所述第一排序结果,自动清除故障码所对应的故障及清除故障码。

需要说明的是,在一些实施例中,所述输出所述第一排序结果还可以包括:不直接在界面上显示所述第一排序结果,而是直接引导用户按照所述第一排序结果进行依次清除故障码所对应的故障及依次清除故障码的操作。

在本发明实施例中,所述汽车故障诊断方法还包括:

408:确定所述第一排序结果中的第一故障码对应的故障是否被清除。

当所述至少两个故障码中不存在相关联的故障码时,所述第一排序结果中的第一故障码为所述至少两个故障码中的故障码;当所述至少两个故障码中存在相关联的故障码时,所述第一排序结果中的第一故障码为所述主要的故障码中的故障码。例如,主要的故障码有“a”、“h”、“i”、“j”,则“a”、“h”、“i”、“j”中的任意一个都可以是所述第一故障码。其中,可以通过接收用户输入的故障检测指令或自动检测来确定所述第一排序结果中的第一故障码对应的故障是否被清除。

409:若所述第一故障码对应的故障已被清除,清除所述第一故障码。

若确定所述第一排序结果中的第一故障码对应的故障已被清除,则清除所述第一故障码。其中,可以接收用户输入的清除第一故障码指令清除所述第一故障码,也可以自动清除所述第一故障码。

410:判断是否存在与所述第一故障码相关联的第二故障码。

在清除所述第一故障码之后,再判断是否存在与所述第一故障码相关联的第二故障码。例如,获取得到的所述至少两个故障码包括:“a”、“e”、“f”、“g”、“h”、“i”、“j”。“a”、“e”及“f”相关联,为一个故障码组;“g”与“h”相关联为一个故障码组;“i”与所述至少两个故障码中的其它故障码均无关联,为一个故障码组;“j”与所述至少两个故障码中的其它故障码均无关联,为一个故障码组。从分组后的每个故障码组中确定的主要的故障码有:“a”、“h”、“i”、“j”。在清除“a”之后,判断是否还存在“e”及“f”。

411:清除所述第二故障码。

若存在所述第二故障码,由于所述第二故障码未出现在所述第一排序结果中,并且清除所述第一故障码后,还可能存在所述第二故障码,因此,清除所述第一故障码之后,若还可能存在所述第二故障码,则需要清除所述第二故障码。其中,可以接收用户输入的清除第二故障码指令清除所述第二故障码,也可以自动清除所述第二故障码。

412:当所述第一排序结果中的全部故障码均被清除后,检测是否存在未排序的故障码。

当所述第一排序结果中的全部故障码均被清除后,可能还会存在未排序的故障码,因此,需要检测是否存在未排序的故障码,以保证所述至少两个故障中的所有故障码均别清除。例如,获取得到的所述至少两个故障码包括:“a”、“e”、“f”、“g”、“h”、“i”、“j”。从分组后的每个故障码组中确定的主要的故障码有:“a”、“h”、“i”、“j”。在清除“a”、“h”、“i”、“j”之后,判断是否还存在未排序的故障码:“h”、“i”、“j”。

413:若存在所述未排序的故障码,对所述未排序的故障码进行排序,以得到第二排序结果。

若存在未排序的故障码,则对所述未排序的故障码进行排序,以得到第二排序结果。例如,若还存在未排序的故障码:“h”、“i”、“j”,则对“h”、“i”、“j”,以得到第二排序结果。其中,排序的方式同上,因此,在此处不再赘述。

414:依次清除所述第二排序结果中的故障码。

所述依次清除所述第二排序结果中的故障码,包括但不限于:接收用户根据所述第二排序结果输入的第三故障码指令清除所述第二排序结果中的故障码,也可以自动清除所述第二排序结果中的故障码。

可以理解的是,在一些实施例中,所述步骤408-414在不同的实施例中,可以不是必选步骤,另外,在本发明实施例中,本领域普通技术人员,根据本发明实施例的描述可以理解,在不同实施例中,在不矛盾的情况下,所述步骤401-414可以有不同的执行顺序。

还需要说明的是,本发明实施例中所述步骤401-414中未详尽描述的技术细节,可参考上述实施例的具体描述。

在本发明实施例中,根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对获取得到的至少两个故障码进行排序,以实现对车辆的多个故障码的智能排序,以便确定诊断多个故障码的顺序,实现在诊断过程中可根据排序结果依次解决多个故障码,而非盲目的去解决各个故障码的效果,极大的提高了诊断效率,降低了诊断成本。并且,当所述至少两个故障码中存在相关联的故障码时,通过对所述主要的故障码进行排序,可以减少所要进行排序的故障码,从而提高排序效率,进而进一步提高诊断效率。

实施例3:

本发明实施例为本发明提供的一种汽车故障诊断装置的实施例。如图5为本发明实施例提供的一种汽车故障诊断装置示意图。其中,所述汽车故障诊断装置应用于电子设备。所述电子设备可以为汽车诊断仪、嵌入式计算机、智能终端等。

参照图5,所述汽车故障诊断装置50包括:

故障码获取模块501,用于获取至少两个故障码。

所述故障码获取模块501可以通过发送故障码请求指令至待诊断的车辆以获取所述至少两个故障码,并接收车辆基于故障请求指令反馈的至少两个故障码。在一些实施例中,所述故障码获取模块501可以通过网络远程的接收所述至少两个故障码。

第一排序模块502,用于根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果。

所述系统包括但不限于:发动机系统、abs、变速箱系统、防盗系统、组合仪表系统等。通过数据库记录车辆的各个故障码所属系统的第一优先级以及各个故障码在系统内的第二优先级,所述第一排序模块502通过访问所述数据库,以确定所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,并根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果,以便于对车辆的多个故障码的智能排序,而无需盲目的去解决各个故障码的效果,极大的提高了诊断效率,降低了诊断成本。

第一排序结果输出模块503,用于输出所述第一排序结果。

第一排序结果输出模块503输出所述第一排序结果包括但不限于:在所述电子设备中显示所述第一排序结果;或者,所述第一排序结果输出模块503将所述第一排序结果发送给其它电子设备(如智能手机、平板等),在其它电子设备的界面上进行显示。其显示的方式可以为任何合适的方式,例如,向导式形式、文字、图标、音频或视频等。通过输出所述第一排序结果,以便引导用户根据所述第一排序结果进行依次清除故障码所对应的故障及依次清除故障码的操作,或者根据所述第一排序结果,自动清除故障码所对应的故障及清除故障码。

需要说明的是,在本发明实施例中,所述汽车故障诊断装置50可执行本发明实施例1所提供的汽车故障诊断方法,具备执行方法相应的功能模块和有益效果。未在汽车故障诊断装置50的实施例中详尽描述的技术细节,可参见本发明实施例1所提供的汽车故障诊断方法。

实施例4:

本发明实施例为本发明提供的一种汽车故障诊断装置的实施例。如图6为本发明实施例提供的一种汽车故障诊断装置示意图。其中,所述汽车故障诊断装置应用于电子设备。所述电子设备可以为汽车诊断仪、嵌入式计算机、智能终端等。

参照图6,所述汽车故障诊断装置60包括:

故障码获取模块601,用于获取至少两个故障码。

所述故障码获取模块601可以通过发送故障码请求指令至待诊断的车辆以获取所述至少两个故障码,并接收车辆基于故障请求指令反馈的至少两个故障码。在一些实施例中,所述故障码获取模块601可以通过网络远程的接收所述至少两个故障码以获取所述至少两个故障码。

第一判断模块602,用于判断所述至少两个故障码中是否存在相关联的故障码。

所述关联的故障码可以根据预设的关联列表中的映射关系确定,例如,通过图3的第二优先级的表结构可以判断所述至少两个故障码中是否存在相关联的故障码。其中,所述至少两个故障码中只要有两个或两个以上的故障码相互关联,所述第一判断模块602便可确定所述至少两个故障码中存在相关联的故障码,所述至少两个故障码中所有故障码均无关联,则所述第一判断模块602判断所述至少两个故障码中不存在相关联的故障码。

分组模块603,用于若所述至少两个故障码中存在相关联的故障码,则将所述至少两个故障码按照故障码关联性进行分组。

其中,所述分组模块603具体用于:将所述至少两个故障码中相关联的故障码划分为一个故障码组;将所述至少两个故障码中每个独立的故障码各自划分为一个故障码组,所述独立的故障码与其他故障码不相关联。

第一确定模块604,用于从分组后的每个故障码组中确定主要的故障码。

其中,所述第一确定模块604具体用于:分别对所述每个故障码组中的故障码进行排序;确定所述每个故障码中排序位置在预设排序范围内的故障码为所述主要的故障码。

第一排序模块605,用于根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,以得到第一排序结果。其中,若所述至少两个故障码中存在相关联的故障码,所述根据所述至少两个故障码中每个故障码所属系统的第一优先级以及所述每个故障码在系统内的第二优先级,对所述至少两个故障码进行排序,包括:根据每个主要的故障码所属系统的第一优先级以及所述每个主要的故障码在系统内的第二优先级,对所述主要的故障码进行排序,以得到所述第一排序结果。

由于存在在主要的故障码被清除掉后,与其相关联的故障码也自动被清除的情况,因此,所述第一排序模块605对所述至少两个故障码进行排序可以包括对所述主要的故障码进行排序。通过对所述主要的故障码进行排序,可以减少所要进行排序的故障码,从而提高排序效率。

在一些实施例中,所述第一排序模块605,其排序的具体包括:根据所述每个故障码所属系统的第一优先级,对所述至少两个故障码按所属系统进行一次排序;根据所述每个故障码在所属系统中的第二优先级,对各系统中的故障码进行二次排序,以得到第一排序结果。同理,若所述至少两个故障码中存在相关联的故障码,所述第一排序模块605对所述主要的故障码进行排序具体包括:根据所述主要的故障码所属系统的第一优先级,对所述主要的故障码按所属系统进行一次排序;根据所述主要的故障码在所属系统中的第二优先级,对各系统中的所述主要的故障码进行二次排序,以得到第一排序结果。

在本发明实施例中,若所述至少两个故障码中不存在相关联的故障码,所述第一确定模块605对所述至少两个故障码进行排序,包括:对所述至少两个故障码中的所有故障码进行排序。排序的方式同上,因此,在此处不再赘述。

第一排序结果输出模块606,用于输出所述第一排序结果。

在本发明实施例中,所述第一排序结果输出模块606输出所述第一排序结果包括但不限于:在所述电子设备中显示所述第一排序结果;或者,所述第一排序结果输出模块606将所述第一排序结果发送给其它电子设备(如智能手机、平板等),在其它电子设备的界面上进行显示。其显示的方式可以为任何合适的方式,例如,向导式形式、文字、图标、音频或视频等。通过输出所述第一排序结果,以便引导用户根据所述第一排序结果进行依次清除故障码所对应的故障及依次清除故障码的操作,或者根据所述第一排序结果,自动清除故障码所对应的故障及清除故障码。

在本发明实施例中,所述汽车故障诊断装置60还包括:

第二确定模块607,用于确定所述第一排序结果中的第一故障码对应的故障是否被清除。

当所述至少两个故障码中不存在相关联的故障码时,所述第一排序结果中的第一故障码为所述至少两个故障码中的故障码;当所述至少两个故障码中存在相关联的故障码时,所述第一排序结果中的第一故障码为所述主要的故障码中的故障码。

第一故障码清除模块608,用于当确定所述第一排序结果中的第一故障码对应的故障被清除时,清除所述第一故障码。

若确定所述第一排序结果中的第一故障码对应的故障已被清除,则所述第一故障码清除模块608清除所述第一故障码。其中,所述第一故障码清除模块608可以接收用户输入的清除第一故障码指令清除所述第一故障码,也可以自动清除所述第一故障码。

第二判断模块609,用于判断是否存在与所述第一故障码相关联的第二故障码。

在所述第一故障码清除模块608清除所述第一故障码之后,所述第二判断模块609再判断是否存在与所述第一故障码相关联的第二故障码。

第二故障码清除模块610,用于当存在与所述第一故障码相关联的第二故障码时,清除所述第二故障码。

若存在所述第二故障码,由于所述第二故障码未出现在所述第一排序结果中,并且所述第一故障码608清除模块清除所述第一故障码后,还可能存在所述第二故障码,因此,在所述第一故障码608清除所述第一故障码之后,若所述第二判断模块609检测到还存在所述第二故障码,则需要通过所述第二故障码清除模块610清除所述第二故障码。其中,所述第二故障码清除模块610可以接收用户输入的清除第二故障码指令清除所述第二故障码,也可以自动清除所述第二故障码。

检测模块611,用于当所述第一排序结果中的全部故障码均被清除后,检测是否存在未排序的故障码。

当所述第一排序结果中的全部故障码均被清除后,可能还会存在未排序的故障码,因此,需要通过所述检测模块611检测是否存在未排序的故障码,以保证所述至少两个故障中的所有故障码均别清除。

第二排序模块612,用于若存在未排序的故障码时,对所述未排序的故障码进行排序,以得到第二排序结果。

若存在未排序的故障码,则所述第二排序模块612对所述未排序的故障码进行排序,以得到第二排序结果。其中,排序的方式同上,因此,在此处不再赘述。

第三故障码清除模块613,用于依次清除所述第二排序结果中的故障码。

所述第三故障码清除模块613依次清除所述第二排序结果中的故障码,包括但不限于:接收用户根据所述第二排序结果输入的第三故障码指令清除所述第二排序结果中的故障码,也可以自动清除所述第二排序结果中的故障码。

需要说明的是,在本发明实施例中,所述汽车故障诊断装置60可执行本发明实施例2所提供的汽车故障诊断方法,具备执行方法相应的功能模块和有益效果。未在汽车故障诊断装置60的实施例中详尽描述的技术细节,可参见本发明实施例2所提供的汽车故障诊断方法。

实施例5:

图7是本发明实施例提供的电子设备硬件结构示意图,如图7所示,所述电子设备70包括:

一个或多个处理器701以及存储器702,图7中以一个处理器701为例。

处理器701和存储器702可以通过总线或者其他方式连接,图7中以通过总线连接为例。

存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的汽车故障诊断方法对应的程序指令/模块(例如,附图6所示的故障码获取模块601、第一判断模块602、分组模块603、第一确定模块604、第一排序模块605、第一排序结果输出模块606、第二确定模块607、第一故障码清除模块608、第二判断模块609、第二故障码清除模块610检测模块611、第二排序模块612以及第三故障码清除模块613)。处理器701通过运行存储在存储器702中的非易失性软件程序、指令以及单元,从而执行电子设备的各种功能应用以及数据处理,即实现所述方法实施例的汽车故障诊断方法。

存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器702可选包括相对于处理器701远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。所述网络的实施例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个单元存储在所述存储器702中,当被所述一个或者多个处理器701执行时,执行所述任意方法实施例1和/或实施例2中的汽车故障诊断方法,例如,执行以上描述的图4中的方法步骤401至步骤414,实现图6中的601-613模块的功能。

所述电子设备可执行本发明实施例1和/或实施例2所提供的汽车故障诊断方法,具备执行方法相应的功能模块和有益效果。未在电子设备实施例中详尽描述的技术细节,可参见本发明实施例1和/或实施例2所提供的汽车故障诊断方法。

本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被电子设备执行时,使所述电子设备执行如上所述的汽车故障诊断方法。例如,执行以上描述的图4中的方法步骤401至步骤414,实现图6中的601-613模块的功能。

本发明实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行如上所述的汽车故障诊断方法。例如,执行以上描述的图4中的方法步骤401至步骤414,实现图6中的601-613模块的功能。

本申请实施例的电子设备可以以多种形式存在,包括但不限于:

(1)汽车诊断仪:该类电子设备是一款专门针对汽车检测的专业仪器,可实时检测车辆的性能,并对车辆故障进行检测,是检测车辆必备的一种工具。汽车诊断仪可以包括:手持式汽车诊断仪、移动式汽车诊断仪等。

(2)嵌入式计算机:这类电子设备一般为"专用"计算机,是指针对某个特定的应用的计算机,如针对汽车诊断的计算机,以应用为中心,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机。

(3)具有汽车故障诊断功能的智能终端,如智能手机、ipad等。

需要说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施例的描述,本领域普通技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现所述实施例方法中的全部或部分流程是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如所述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1