CN116719659A - 一种车辆故障检测方法、装置、设备和存储介质 - Google Patents

一种车辆故障检测方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN116719659A
CN116719659A CN202310679467.2A CN202310679467A CN116719659A CN 116719659 A CN116719659 A CN 116719659A CN 202310679467 A CN202310679467 A CN 202310679467A CN 116719659 A CN116719659 A CN 116719659A
Authority
CN
China
Prior art keywords
fault
line
target
vehicle
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310679467.2A
Other languages
English (en)
Inventor
吴育灿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Weride Technology Co Ltd
Original Assignee
Guangzhou Weride Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Weride Technology Co Ltd filed Critical Guangzhou Weride Technology Co Ltd
Priority to CN202310679467.2A priority Critical patent/CN116719659A/zh
Publication of CN116719659A publication Critical patent/CN116719659A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M17/00Testing of vehicles
    • G01M17/007Wheeled or endless-tracked vehicles
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0736Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
    • G06F11/0739Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开一种车辆故障检测方法、装置、设备和存储介质,通过响应于对目标车辆的故障检测指令,获取目标车辆的车辆日志,车辆日志包括至少一个数据行;确定车辆日志中是否存在第一目标行,第一目标行为包含有预设字符串的数据行;若是,则对于每个第一目标行,确定车辆日志中是否存在与该第一目标行对应的第二目标行,若车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为车辆日志的故障行;确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号,并进行组合,以生成故障清单,实现对目标车辆的故障检测。该方案通过检查车辆日志的方式将车辆的故障精确完整的检查出来,有利于车辆的正常运行。

Description

一种车辆故障检测方法、装置、设备和存储介质
技术领域
本申请涉及故障检测技术领域,具体涉及一种车辆故障检测方法、装置、设备和存储介质。
背景技术
近年来随着科技的发展、用户越来越高的要求以及对于人身车辆安全的保证,车辆的结构日益复杂、功能也越来越多,尤其是电子模块在车辆上的应用更加的广泛,因此对于车辆各方面运转情况的实时监控和精确检测变的更加重要,但同时检测的难度也在逐渐加大。
而传统的车辆诊断技术已经不足以支撑如今各种车辆的检测需求,并不能精确、完整的将车辆的故障检查出来,不利于车辆的正常运行,甚至威胁驾驶员的生命安全。
发明内容
有鉴于此,本申请提供了一种车辆故障检测方法、装置、设备和存储介质,用于解决传统的车辆诊断技术已经不足以支撑如今各种车辆的检测需求,并不能精确、完整的将车辆的故障检查出来,不利于车辆的正常运行,甚至威胁驾驶员的生命安全的问题。
为实现以上目的,现提出的方案如下:
第一方面,一种车辆故障检测方法,包括:
响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;
确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;
若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;
确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;
将各个故障行所对应的车辆故障模块、故障时间以及程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
优选地,所述确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,包括:
将该第一目标行作为当前数据行,判断当前数据行是否为所述车辆日志的第一行;
若所述当前数据行不是所述车辆日志的第一行,则判断所述当前数据行的上一行是否存在与所述预设字符串对应的目标文件路径;
若所述当前数据行的上一行存在所述目标文件路径,则将所述当前数据行的上一行作为新的当前数据行,返回执行所述判断当前数据行是否为所述车辆日志的第一行的步骤;
若所述当前数据行的上一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的第一行,则判断所述当前数据行是否为所述车辆日志的最后一行;
若所述当前数据行不是所述车辆日志的最后一行,则判断所述当前数据行的下一行是否存在所述目标文件路径;
若所述当前数据行的下一行存在所述目标文件路径,则将所述当前数据行的下一行作为新的当前数据行,返回执行所述判断所述当前数据行是否为所述车辆日志的最后一行的步骤;
若所述当前数据行的下一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的最后一行,则将存在目标文件路径的数据行均作为第二目标行。
优选地,所述确定每个故障行所对应的车辆故障模块,包括:
针对每一个所述故障行,判断与该故障行对应的各个第二目标行中是否存在预设的模块关键字,并将存在所述模块关键字的第二目标行作为与该故障行对应的第三目标行;
分别获取各第三目标行与该故障行之间间隔的行数;
将与该故障行之间间隔的行数最少的作为与该故障行对应的模块行;
若所述模块行中只存在一个模块关键字,则将该模块关键字所对应的模块作为与该故障行对应的车辆故障模块;
若所述模块行中不止存在一个模块关键字,且各个模块关键字并不相同,则将所述模块行中的最后一个模块关键字所对应的模块作为与该故障模块对应的车辆故障模块。
优选地,还包括:
若各所述第二目标行中均不存在所述模块关键字,则获取与所述预设字符串对应的目标文件路径;
从所述目标文件路径中获取模块指令信息;
利用所述模块指令信息在预先建立的模块列表中进行定位,以确定与所述模块指令信息对应的模块;
将与所述模块指令信息对应的模块作为与该故障模块对应的车辆故障模块。
优选地,所述确定每个故障行所对应的故障时间,包括:
针对每一个所述故障行,若与该故障行对应的各个第二目标行中存在与所述预设字符串对应的日期数据,则将所述日期数据作为第一时间信息;
判断该故障行中是否存在与所述预设字符串对应的第一时间数据,若存在,则将所述时间数据作为第二时间信息;若不存在,则判断与该故障行对应的各个第二目标行中是否存在与所述预设字符串对应的第二时间数据,若是,则将所述第二时间数据作为第二时间信息;
将所述第一时间信息与第二时间信息进行结合,得到与该故障行对应的故障时间;
若与该故障行对应的各个第二目标行中不存在与所述预设字符串对应的第二时间数据,则获取与该故障行对应的第一文件存放路径;
从所述第一文件存放路径中获取与该故障行所对应的第三时间信息,将所述第三时间信息作为与该故障行所对应的故障时间。
优选地,所述确定每个故障行所对应的程序版本号,包括:
针对每一个所述故障行,获取与该故障行对应的各个第二目标行对应的数据存放日志;
利用预设的解析脚本对所述数据存放日志进行解析,以得到所述数据存放日志的首行内容;
从所述数据存放日志的首行内容中确定初始版本号以及改编号;
根据所述初始版本号以及改编号得到与该故障行所对应的程序版本号。
优选地,所述方法还包括:
在生成所述故障清单后,将所述故障清单转化为目标请求指令;
将所述目标请求指令发送至预先建立的故障分析网站,以供所述故障分析网站对所述目标请求指令进行解析后对所述目标车辆进行故障分析。
第二方面,一种车辆故障检测装置,包括:
车辆日志获取模块,用于响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;
第一目标行确定模块,用于确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;
故障行确定模块,用于若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;
信息确定模块,用于确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;
故障清单生成模块,用于将各故障行所对应的车辆故障模块、故障时间、程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
第三方面,一种车辆故障检测设备,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如第一方面所述的车辆故障检测方法的各个步骤。
第四方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的车辆故障检测方法的各个步骤。
从上述技术方案可以看出,本申请通过响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;将各故障行所对应的车辆故障模块、故障时间、程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。该方案利用预设字符串确定出第一目标行,再判断是否存在对应的第二目标行而确定各个第一目标行的故障行,即可以认为目标车辆出现了故障,再确定出与故障行对应的车辆故障模块、故障时间以及程序版本号进行组合,以得到故障清单。该方案通过检查车辆日志的方式将车辆的故障精确、完整的检查出来,有利于车辆的正常运行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种车辆故障检测方法的可选流程图;
图2为本申请实施例提供的另一种车辆故障检测方法的可选流程图;
图3为本申请实施例提供的一种车辆故障检测装置的结构示意图;
图4为本申请实施例提供的一种车辆故障检测设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
近年来随着科技的发展、用户越来越高的要求以及对于人身车辆安全的保证,车辆的结构日益复杂、功能也越来越多,尤其是电子模块在车辆上的应用更加的广泛,因此对于车辆各方面运转情况的实时监控和精确检测变的更加重要,但同时检测的难度也在逐渐加大。
而传统的车辆诊断技术已经不足以支撑如今各种车辆的检测需求,并不能精确、完整的将车辆的故障检查出来,不利于车辆的正常运行,甚至威胁驾驶员的生命安全。
本发明实施例提供一种车辆故障检测方法,该方法可以应用在各种计算机终端或是智能终端中,其执行主体可以为计算机终端或是智能终端的处理器或服务器,所述方法的方法流程图如图1所示,具体包括:
S1:响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行。
在本申请中,不管是人工驾驶、自动驾驶还是其他类型的车辆都可以作为本申请中的目标车辆,目标车辆在行驶了一段时间后,比如一天后,将会回到车辆库中,维修人员会对车辆进行检查,其中一种检查方式是获取车辆日志,并对车辆日志进行检查。因为车辆日志记录了车辆在运行过程中的所有数据,因此对车辆日志进行分析、检查可以更加精确的检测出车辆是否出现了故障。
可以理解的是,车辆日志中包含有一行或多行数据,其中每一行数据都包含了目标车辆的运行数据,每一行数据都可以表明目标车辆在每一时刻是否出现故障。
S2:确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行。
具体地,在车辆日志的每一个数据行中,都可能会出现报错字符串,将包含有报错字符串,即本申请中预设字符串的数据行作为第一目标行。也就是说,这一行可能出现了问题。因此继续进行判断,以确定该行是否真的表明目标车辆出现了故障。
若车辆日志中不存在第一目标行,则确定目标车辆未出现故障。
S3:若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行。
若车辆日志中存在至少一个第一目标行,那么对于每一个第一目标行而言,再确定该第一目标行是否有与其对应的一个或多个第二目标行。需要注意的是,与该第一目标行对应的各个第二目标行是数据行中除该第一目标行以外的其他一个或多个数据行。若车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行,即这一行表明目标车辆出现了故障。
S4:确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号。
确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号是为了后续可以根据这些信息去追溯目标车辆具体的故障细节,以方便对目标车辆进行维修。
S5:将各个故障行所对应的车辆故障模块、故障时间以及程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
可以理解的是,在检查车辆日志的过程中,会发现一个或多个故障行,而每一个故障行都表明了目标车辆出现了故障,因此将这些故障行所对应的信息都组合在一起,形成一个故障清单,以方便后续的分析和维修。
从上述技术方案可以看出,本申请通过响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;将各故障行所对应的车辆故障模块、故障时间、程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。该方案利用预设字符串确定出第一目标行,再判断是否存在对应的第二目标行而确定各个第一目标行的故障行,即可以认为目标车辆出现了故障,再确定出与故障行对应的车辆故障模块、故障时间以及程序版本号进行组合,以得到故障清单。该方案通过检查车辆日志的方式将车辆的故障精确、完整的检查出来,有利于车辆的正常运行。
本发明实施例提供的方法中,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行的过程如图2所示,具体说明如下所述:
将该第一目标行作为当前数据行,判断当前数据行是否为所述车辆日志的第一行;
若所述当前数据行不是所述车辆日志的第一行,则判断所述当前数据行的上一行是否存在与所述预设字符串对应的目标文件路径;
若所述当前数据行的上一行存在所述目标文件路径,则将所述当前数据行的上一行作为新的当前数据行,返回执行所述判断当前数据行是否为所述车辆日志的第一行的步骤;
若所述当前数据行的上一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的第一行,则判断所述当前数据行是否为所述车辆日志的最后一行;
若所述当前数据行不是所述车辆日志的最后一行,则判断所述当前数据行的下一行是否存在所述目标文件路径;
若所述当前数据行的下一行存在所述目标文件路径,则将所述当前数据行的下一行作为新的当前数据行,返回执行所述判断所述当前数据行是否为所述车辆日志的最后一行的步骤;
若所述当前数据行的下一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的最后一行,则将上述过程中确定的存在目标文件路径的数据行均作为第二目标行;若上述过程中确定出不存在包含有目标文件路径的数据行,则表明所述目标车辆未出现故障。
下面对本申请中的确定每个故障行所对应的车辆故障模块的过程进行说明。
针对每一个所述故障行,判断与该故障行对应的各个第二目标行中是否存在预设的模块关键字;
(1)将存在所述模块关键字的第二目标行作为与该故障行对应的第三目标行;
分别获取各第三目标行与该故障行之间间隔的行数;
将与该故障行之间间隔的行数最少的作为与该故障行对应的模块行;
若所述模块行中只存在一个模块关键字,则将该模块关键字所对应的模块作为与该故障行对应的车辆故障模块;
若所述模块行中不止存在一个模块关键字,且各个模块关键字并不相同,则将所述模块行中的最后一个模块关键字所对应的模块作为与该故障模块对应的车辆故障模块。
(2)若各所述第二目标行中均不存在所述模块关键字,则获取与所述预设字符串对应的目标文件路径;
从所述目标文件路径中获取模块指令信息;
利用所述模块指令信息在预先建立的模块列表中进行定位,以确定与所述模块指令信息对应的模块;
将与所述模块指令信息对应的模块作为与该故障模块对应的车辆故障模块。
具体地,确定车辆故障模块的方式可以包括两种,其分别针对第二目标行中存在模块关键字和不存在模块关键字这两种情况。当第二目标行中是存在模块关键字时,可以理解的是,存在模块关键字的第二目标行可能有一个或者多个,将存在模块关键字的第二目标行作为第三目标行,接下来分别获取各第三目标行与该故障行之间间隔的行数,并将间隔行数最少的第三目标行作为与该故障行对应的模块行,其中,模块行里可能并不是只存在一个模块关键字,当存在多个模块关键字,且这多个模块关键字并不相同的时候,那么将该模块行中的最后一个模块关键字所对应的模块作为车辆故障模块。而当所有第二目标行中均不存在模块关键字时,那么需要从目标文件路径汇总进行确定,从目标文件路径中获取模块指令信息,利用模块指令信息在预先建立好的模块列表中进行定位,以确定与模块指令信息对应的模块。其中,模块列表中包含所述目标车辆的各个模块,以及各个模块对应的模块指令信息。
上述实施例对本申请中的确定每个故障行所对应的故障时间的过程进行详细说明。
针对每一个所述故障行,若与该故障行对应的各个第二目标行中存在与所述预设字符串对应的日期数据,则将所述日期数据作为第一时间信息;
判断该故障行中是否存在与所述预设字符串对应的第一时间数据,若存在,则将所述时间数据作为第二时间信息;若不存在,则判断与该故障行对应的各个第二目标行中是否存在与所述预设字符串对应的第二时间数据,若是,则将所述第二时间数据作为第二时间信息;
将所述第一时间信息与第二时间信息进行结合,得到与该故障行对应的故障时间;
若与该故障行对应的各个第二目标行中不存在与所述预设字符串对应的第二时间数据,则获取与该故障行对应的第一文件存放路径;
从所述第一文件存放路径中获取与该故障行所对应的第三时间信息,将所述第三时间信息作为与该故障行所对应的故障时间。
具体地,在该过程中,遍历各第二目标行,若各第二目标行中存在与预设字符串对应的日期数据,则将日期数据作为第一时间信息,需要注意的是,该日期数据指的是年月日时间,在得到年月日时间后,再获取具体的时刻信息,也就是上述第二时间信息,第二时间信息是存在于故障行中的,若不存在,则再从其他的第二目标行中获取第二时间信息。将第一时间信息与第二时间信息进行组合,就可以得到与该故障行对应的故障时间。但是若各个第二目标行中不存在与预设字符串对应的日期数据,则从与故障行对应的第一文件存放路径中获取第三时间信息,该第三时间信息即为故障时间。
上述实施例对本申请中的确定每个故障行所对应的程序版本号的过程进行详细说明。
针对每一个所述故障行,获取与该故障行对应的各个第二目标行对应的数据存放日志;
利用预设的解析脚本对所述数据存放日志进行解析,以得到所述数据存放日志的首行内容;
从所述数据存放日志的首行内容中确定初始版本号以及改编号;
根据所述初始版本号以及改编号得到与该故障行所对应的程序版本号。
可选的,本申请中若目标车辆不止一辆,那么多个目标车辆在一起检测的过程中,若不能确定故障清单的所属车辆,那么可以根据上述第一文件存放路径确定每一个故障清单所对应的车辆编号。
可选的,在确定了该目标车辆的故障清单后,本方法还包括:
将所述故障清单转化为目标请求指令;将所述目标请求指令发送至预先建立的故障分析网站,以供所述故障分析网站对所述目标请求指令进行解析后对所述目标车辆进行故障分析。
具体地,可以选择jira网站作为该故障分析网站,jira网站可以自动创建一个jira工单,并将该工单传输给该目标车辆的对应负责人员,负责人接收到该工单后,即根据该工单和故障清单处理问题。
与图1所述的方法相对应,本发明实施例还提供了车辆故障检测装置,用于对图1中方法的具体实现,本发明实施例提供的车辆故障检测装置可以在计算机终端或各种移动设备中,结合图3,对车辆故障检测装置进行介绍,如图3所示,该装置可以包括:
车辆日志获取模块10,用于响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;
第一目标行确定模块20,用于确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;
故障行确定模块30,用于若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;
信息确定模块40,用于确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;
故障清单生成模块50,用于将各故障行所对应的车辆故障模块、故障时间、程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
从上述技术方案可以看出,本申请通过响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;将各故障行所对应的车辆故障模块、故障时间、程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。该方案利用预设字符串确定出第一目标行,再判断是否存在对应的第二目标行而确定各个第一目标行的故障行,即可以认为目标车辆出现了故障,再确定出与故障行对应的车辆故障模块、故障时间以及程序版本号进行组合,以得到故障清单。该方案通过检查车辆日志的方式将车辆的故障精确、完整的检查出来,有利于车辆的正常运行。
在一个示例中,所述故障行确定模块30可以包括:
第一判断模块,用于将该第一目标行作为当前数据行,判断当前数据行是否为所述车辆日志的第一行;
第二判断模块,用于若所述当前数据行不是所述车辆日志的第一行,则判断所述当前数据行的上一行是否存在与所述预设字符串对应的目标文件路径;
第一返回执行模块,用于若所述当前数据行的上一行存在所述目标文件路径,则将所述当前数据行的上一行作为新的当前数据行,返回执行所述判断当前数据行是否为所述车辆日志的第一行的步骤;
第三判断模块,用于若所述当前数据行的上一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的第一行,则判断所述当前数据行是否为所述车辆日志的最后一行;
第四判断模块,用于若所述当前数据行不是所述车辆日志的最后一行,则判断所述当前数据行的下一行是否存在所述目标文件路径;
第二返回执行模块,用于若所述当前数据行的下一行存在所述目标文件路径,则将所述当前数据行的下一行作为新的当前数据行,返回执行所述判断所述当前数据行是否为所述车辆日志的最后一行的步骤;
第二目标行确定模块,用于若所述当前数据行的下一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的最后一行,则将存在目标文件路径的数据行均作为第二目标行。
在一个示例中,所述信息确定模块40可以包括:
第三目标行确定模块,用于针对每一个所述故障行,判断与该故障行对应的各个第二目标行中是否存在预设的模块关键字,并将存在所述模块关键字的第二目标行作为与该故障行对应的第三目标行;
间隔行数模块,用于分别获取各第三目标行与该故障行之间间隔的行数;
模块行确定模块,用于将与该故障行之间间隔的行数最少的作为与该故障行对应的模块行;
车辆故障模块第一确定模块,用于若所述模块行中只存在一个模块关键字,则将该模块关键字所对应的模块作为与该故障行对应的车辆故障模块;
车辆故障模块第二确定模块,用于若所述模块行中不止存在一个模块关键字,且各个模块关键字并不相同,则将所述模块行中的最后一个模块关键字所对应的模块作为与该故障模块对应的车辆故障模块。
在一个示例中,所述装置可以包括:
目标文件路径获取模块,用于若各所述第二目标行中均不存在所述模块关键字,则获取与所述预设字符串对应的目标文件路径;
模块指令信息获取模块,用于从所述目标文件路径中获取模块指令信息;
定位模块,用于利用所述模块指令信息在预先建立的模块列表中进行定位,以确定与所述模块指令信息对应的模块;
车辆故障模块第三确定模块,用于将与所述模块指令信息对应的模块作为与该故障模块对应的车辆故障模块。
在一个示例中,所述信息确定模块40可以包括:
第一时间信息确定模块,用于针对每一个所述故障行,若与该故障行对应的各个第二目标行中存在与所述预设字符串对应的日期数据,则将所述日期数据作为第一时间信息;
第二时间信息确定模块,用于判断该故障行中是否存在与所述预设字符串对应的第一时间数据,若存在,则将所述时间数据作为第二时间信息;若不存在,则判断与该故障行对应的各个第二目标行中是否存在与所述预设字符串对应的第二时间数据,若是,则将所述第二时间数据作为第二时间信息;
结合模块,用于将所述第一时间信息与第二时间信息进行结合,得到与该故障行对应的故障时间;
第一文件存放路径获取模块,用于若与该故障行对应的各个第二目标行中不存在与所述预设字符串对应的第二时间数据,则获取与该故障行对应的第一文件存放路径;
故障时间确定模块,用于从所述第一文件存放路径中获取与该故障行所对应的第三时间信息,将所述第三时间信息作为与该故障行所对应的故障时间。
在一个示例中,所述信息确定模块40可以包括:
数据存放日志获取模块,用于针对每一个所述故障行,获取与该故障行对应的各个第二目标行对应的数据存放日志;
解析模块,用于利用预设的解析脚本对所述数据存放日志进行解析,以得到所述数据存放日志的首行内容;
号码确定模块,用于从所述数据存放日志的首行内容中确定初始版本号以及改编号;
程序版本号确定模块,用于根据所述初始版本号以及改编号得到与该故障行所对应的程序版本号。
在一个示例中,所述装置还可以包括:
转化模块,用于在生成所述故障清单后,将所述故障清单转化为目标请求指令;
故障分析模块,用于将所述目标请求指令发送至预先建立的故障分析网站,以供所述故障分析网站对所述目标请求指令进行解析后对所述目标车辆进行故障分析。
更进一步地,本申请实施例提供了一种车辆故障检测设备。可选的,图4示出了车辆故障检测设备的硬件结构框图,参照图4,车辆故障检测设备的硬件结构可以包括:至少一个处理器01,至少一个通信接口02,至少一个存储器03和至少一个通信总线04。
在本申请实施例中,处理器01、通信接口02、存储器03、通信总线04的数量为至少一个,且处理器01、通信接口02、存储器03通过通信总线04完成相互间的通信。
处理器01可以是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等。
存储器03可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器。
其中,存储器存储有程序,处理器可调用存储器存储的程序,程序用于执行下述车辆故障检测方法,包括:
响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;
确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;
若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;
确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;
将各个故障行所对应的车辆故障模块、故障时间以及程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
可选的,程序的细化功能和扩展功能可参照方法实施例中的车辆故障检测方法的描述。
本申请实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,在所述程序运行时控制所述存储介质所在的设备执行下述车辆故障检测方法,包括:
响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;
确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;
若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;
确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;
将各个故障行所对应的车辆故障模块、故障时间以及程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
具体地,该存储介质可以是一种计算机可读存储介质,计算机可读存储介质可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。
可选的,程序的细化功能和扩展功能可参照方法实施例中的车辆故障检测方法的描述。
另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,直播设备,或者网络设备等)执行本公开各个实施例方法的全部或部分步骤。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种车辆故障检测方法,其特征在于,包括:
响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;
确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;
若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;
确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;
将各个故障行所对应的车辆故障模块、故障时间以及程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
2.根据权利要求1所述的方法,其特征在于,所述确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,包括:
将该第一目标行作为当前数据行,判断当前数据行是否为所述车辆日志的第一行;
若所述当前数据行不是所述车辆日志的第一行,则判断所述当前数据行的上一行是否存在与所述预设字符串对应的目标文件路径;
若所述当前数据行的上一行存在所述目标文件路径,则将所述当前数据行的上一行作为新的当前数据行,返回执行所述判断当前数据行是否为所述车辆日志的第一行的步骤;
若所述当前数据行的上一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的第一行,则判断所述当前数据行是否为所述车辆日志的最后一行;
若所述当前数据行不是所述车辆日志的最后一行,则判断所述当前数据行的下一行是否存在所述目标文件路径;
若所述当前数据行的下一行存在所述目标文件路径,则将所述当前数据行的下一行作为新的当前数据行,返回执行所述判断所述当前数据行是否为所述车辆日志的最后一行的步骤;
若所述当前数据行的下一行不存在所述目标文件路径,或所述当前数据行是所述车辆日志的最后一行,则将存在目标文件路径的数据行均作为第二目标行。
3.根据权利要求1所述的方法,其特征在于,所述确定每个故障行所对应的车辆故障模块,包括:
针对每一个所述故障行,判断与该故障行对应的各个第二目标行中是否存在预设的模块关键字,并将存在所述模块关键字的第二目标行作为与该故障行对应的第三目标行;
分别获取各第三目标行与该故障行之间间隔的行数;
将与该故障行之间间隔的行数最少的作为与该故障行对应的模块行;
若所述模块行中只存在一个模块关键字,则将该模块关键字所对应的模块作为与该故障行对应的车辆故障模块;
若所述模块行中不止存在一个模块关键字,且各个模块关键字并不相同,则将所述模块行中的最后一个模块关键字所对应的模块作为与该故障模块对应的车辆故障模块。
4.根据权利要求3所述的方法,其特征在于,还包括:
若各所述第二目标行中均不存在所述模块关键字,则获取与所述预设字符串对应的目标文件路径;
从所述目标文件路径中获取模块指令信息;
利用所述模块指令信息在预先建立的模块列表中进行定位,以确定与所述模块指令信息对应的模块;
将与所述模块指令信息对应的模块作为与该故障模块对应的车辆故障模块。
5.根据权利要求1所述的方法,其特征在于,所述确定每个故障行所对应的故障时间,包括:
针对每一个所述故障行,若与该故障行对应的各个第二目标行中存在与所述预设字符串对应的日期数据,则将所述日期数据作为第一时间信息;
判断该故障行中是否存在与所述预设字符串对应的第一时间数据,若存在,则将所述时间数据作为第二时间信息;若不存在,则判断与该故障行对应的各个第二目标行中是否存在与所述预设字符串对应的第二时间数据,若是,则将所述第二时间数据作为第二时间信息;
将所述第一时间信息与第二时间信息进行结合,得到与该故障行对应的故障时间;
若与该故障行对应的各个第二目标行中不存在与所述预设字符串对应的第二时间数据,则获取与该故障行对应的第一文件存放路径;
从所述第一文件存放路径中获取与该故障行所对应的第三时间信息,将所述第三时间信息作为与该故障行所对应的故障时间。
6.根据权利要求1所述的方法,其特征在于,所述确定每个故障行所对应的程序版本号,包括:
针对每一个所述故障行,获取与该故障行对应的各个第二目标行对应的数据存放日志;
利用预设的解析脚本对所述数据存放日志进行解析,以得到所述数据存放日志的首行内容;
从所述数据存放日志的首行内容中确定初始版本号以及改编号;
根据所述初始版本号以及改编号得到与该故障行所对应的程序版本号。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在生成所述故障清单后,将所述故障清单转化为目标请求指令;
将所述目标请求指令发送至预先建立的故障分析网站,以供所述故障分析网站对所述目标请求指令进行解析后对所述目标车辆进行故障分析。
8.一种车辆故障检测装置,其特征在于,包括:
车辆日志获取模块,用于响应于对目标车辆的故障检测指令,获取所述目标车辆的车辆日志,所述车辆日志包括至少一个数据行;
第一目标行确定模块,用于确定所述车辆日志中是否存在第一目标行,所述第一目标行为包含有预设字符串的数据行;
故障行确定模块,用于若所述车辆日志中存在第一目标行,则对于每个所述第一目标行,确定所述车辆日志中是否存在与该第一目标行对应的第二目标行,若所述车辆日志中存在与该第一目标行对应的第二目标行,则确定该第一目标行为所述车辆日志的故障行;
信息确定模块,用于确定每个故障行所对应的车辆故障模块、故障时间以及程序版本号;
故障清单生成模块,用于将各故障行所对应的车辆故障模块、故障时间、程序版本号进行组合,以生成故障清单,从而实现对所述目标车辆的故障检测。
9.一种车辆故障检测设备,其特征在于,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如权利要求1-7任一项所述的车辆故障检测方法的各个步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述的车辆故障检测方法的各个步骤。
CN202310679467.2A 2023-06-08 2023-06-08 一种车辆故障检测方法、装置、设备和存储介质 Pending CN116719659A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310679467.2A CN116719659A (zh) 2023-06-08 2023-06-08 一种车辆故障检测方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310679467.2A CN116719659A (zh) 2023-06-08 2023-06-08 一种车辆故障检测方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN116719659A true CN116719659A (zh) 2023-09-08

Family

ID=87870944

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310679467.2A Pending CN116719659A (zh) 2023-06-08 2023-06-08 一种车辆故障检测方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN116719659A (zh)

Similar Documents

Publication Publication Date Title
KR102146173B1 (ko) 서비스 호출 정보 처리 방법 및 디바이스
US9672085B2 (en) Adaptive fault diagnosis
US9063856B2 (en) Method and system for detecting symptoms and determining an optimal remedy pattern for a faulty device
US20070294591A1 (en) Method and apparatus for identifying a failure mechanism for a component in a computer system
CN108919776B (zh) 一种故障评估方法及终端
CN113835962A (zh) 一种服务器故障检测方法、装置、计算机设备及存储介质
CN110471395B (zh) 一种故障检测方法、装置、设备及存储介质
CN112242938B (zh) 探测方法、装置、电子设备及计算机可读存储介质
EP2975564A1 (en) Warranty cost estimation based on computing a projected number of failures of products
CN114844768A (zh) 信息分析方法、装置及电子设备
CN112416670A (zh) 硬盘测试方法、装置、服务器和存储介质
CN115952081A (zh) 一种软件测试方法、装置、存储介质及设备
CN112416735B (zh) 一种应用程序检测方法、装置及终端设备、存储介质
CN116719659A (zh) 一种车辆故障检测方法、装置、设备和存储介质
CN115114124A (zh) 主机风险的评估方法及评估装置
CN114884849B (zh) 基于Adaboost的CAN总线异常检测方法及***
CN114185798A (zh) 接口测试用例检测方法、装置、计算机设备和存储介质
CN111309584A (zh) 数据处理方法、装置、电子设备及存储介质
CN114780412A (zh) 页面测试方法、***、设备及介质
CN114153712A (zh) 异常处理方法、装置、设备及存储介质
CN115599621A (zh) 微服务异常诊断方法、装置、设备及存储介质
CN113360389A (zh) 一种性能测试方法、装置、设备及存储介质
CN112787883A (zh) 一种设备nat故障检测方法、装置及设备
CN117055537B (zh) 一种基于物联网的摩托车电控***故障诊断方法
CN113515507B (zh) 应用于大坝渗水检测的方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination