System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及基于车载系统日志的故障诊断方法、装置、设备和介质。
技术介绍
1、车辆使用过程中,不可避免地会出现车辆故障,如声音异常、导航异常、车灯异常或油耗异常等等,影响车辆运行。随着汽车技术的发展,越来越多的车辆安装车载系统,如导航系统、倒车系统、自动驾驶系统和刹车系统中的一种或多种。如何基于车载系统日志,快速准确地确定产生车辆故障的原因,成为亟待解决的问题。
技术实现思路
1、基于上述问题,本申请提供了基于车载系统日志的故障诊断方法,用以基于车载系统日志,快速准确地确定产生车辆故障的原因,进而提高故障修复速度,提高客户满意度。
2、本申请实施例公开了如下技术方案:
3、本申请第一方面提供了一种基于车载系统日志的故障诊断方法,包括:
4、基于目标故障和第一对应关系,确定与所述目标故障对应的多个根节点系统事件作为系统事件集合;所述第一对应关系表征多个车辆故障中每个车辆故障对应的多个根节点系统事件;所述根节点系统事件是车载系统生成的外界可感知的事件;所述目标故障是所述多个车辆故障中的任一个故障;
5、基于所述系统事件集合和故障诊断图谱,确定所述系统事件集合中每个根节点系统事件对应的多条逻辑链路作为逻辑链路集合;每条逻辑链路串联导致对应的根节点系统事件发生的有逻辑关系的子节点事件;所述故障诊断图谱包括根节点系统事件、参与该根节点系统事件生成的多个子节点事件,以及所述多个子节点事件间的逻辑关系;所述子节点事件是所述车载系统的子
6、分析所述逻辑链路集合中每条逻辑链路涉及的子节点事件对应的日志文本,确定导致所述目标故障发生的原因。
7、在一种可选的实现方式中,所述分析所述逻辑链路集合中每条逻辑链路涉及的子节点事件对应的日志文本,确定导致所述目标故障发生的原因,包括:
8、确定所述逻辑链路集合中每条逻辑链路的优先级;
9、按照所述逻辑链路的优先级由高到低的顺序,分析对应的逻辑链路涉及的子节点事件的日志文本,确定导致所述目标故障发生的原因。
10、在一种可选的实现方式中,构建所述故障诊断图谱,包括:
11、构建所述车载系统中软件的软件行为图谱;所述软件行为图谱包括软件事件、参与该软件事件生成的多个软件行为,以及所述参与该软件事件生成的多个软件行为间的逻辑关系;所述软件行为是软件内部执行的每个操作;所述软件事件是软件生成的、所述车载系统内其他软件可感知的事件;
12、基于所述车载系统中软件间的先验关系,构建先验关系模型;所述先验关系是搭建所述车载系统前已知的软件间的逻辑关系;
13、通过所述软件事件连接多个所述软件行为图谱和所述先验关系模型,构建所述故障诊断图谱。
14、在一种可选的实现方式中,所述构建所述车载系统中软件的软件行为图谱,包括:
15、确定目标软件;所述目标软件是所述车载系统中任一软件;
16、确定所述目标软件的多个软件行为、多个软件事件和每个软件行为对应的日志匹配模式;所述日志匹配模式是指对应软件行为的日志模板;
17、基于所述目标软件的软件事件与软件行为的对应关系、所述目标软件的多个软件行为、多个软件事件和每个软件行为对应的日志匹配模式,构建所述目标软件的软件行为图谱。
18、在一种可选的实现方式中,所述车载系统包括多个子系统,所述基于所述车载系统中软件间的先验关系,构建先验关系模型,包括:
19、对于所述多个子系统中的每个子系统,基于该子系统包括的软件间先验关系,构建子先验关系模型;
20、基于所述多个子系统间的先验关系和每个所述子系统先验关系模型,构建所述先验关系模型。
21、在一种可选的实现方式中,所述方法还包括:
22、获取第二对应关系;所述第二对应关系表征所述多个车辆故障之外的车辆故障与多个系统事件间的对应关系;
23、将所述第二对应关系添加到所述第一对应关系,获得更新后的第一对应关系。
24、本申请第二方面提供了一种基于车载系统日志的故障诊断装置,包括:
25、系统事件集合确定模块,用于基于目标故障和第一对应关系,确定与所述目标故障对应的多个根节点系统事件作为系统事件集合;所述第一对应关系表征多个车辆故障中每个车辆故障对应的多个根节点系统事件;所述根节点系统事件是车载系统生成的外界可感知的事件;所述目标故障是所述多个车辆故障中的任一个故障;
26、逻辑链路集合确定模块,用于基于所述系统事件集合和故障诊断图谱,确定所述系统事件集合中每个根节点系统事件对应的多条逻辑链路作为逻辑链路集合;每条逻辑链路串联导致对应的根节点系统事件发生的有逻辑关系的子节点事件;所述故障诊断图谱包括根节点系统事件、参与该根节点系统事件生成的多个子节点事件,以及所述多个子节点事件间的逻辑关系;所述子节点事件是所述车载系统的子系统生成的、其他子系统可感知的事件;
27、故障原因确定模块,用于分析所述逻辑链路集合中每条逻辑链路涉及的子节点事件对应的日志文本,确定导致所述目标故障发生的原因。
28、在一种可选的实现方式中,所述故障原因确定模块,包括:
29、优先级确定单元,用于确定所述逻辑链路集合中每条逻辑链路的优先级;
30、故障原因确定单元,用于按照所述逻辑链路的优先级由高到低的顺序,分析对应的逻辑链路涉及的软件事件的日志文本,确定导致所述目标故障发生的原因。
31、本申请第三方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一实现方式介绍的方法的步骤。
32、本申请第四方面提供了一种电子设备,包括:
33、存储器,其上存储有计算机程序;
34、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面任一实现方式介绍的方法的步骤。
35、相较于现有技术,本申请具有以下有益效果:
36、本申请公开的基于车载系统日志的故障诊断方法,通过第一对应关系,确定与目标故障对应的系统事件集合;基于故障诊断图谱中包括的根节点系统事件、参与该根节点系统事件生成的多个子节点事件,以及多个子节点事件间的逻辑关系,确定系统事件集合中每个根节点系统事件对应的逻辑链路集合;逻辑链路集合中的每条逻辑链路串联导致根节点系统事件发生的有逻辑关系的多个子节点事件;通过分析逻辑链路集合中每条逻辑链路涉及的子节点事件对应的日志文本,最终确定导致目标故障发生的原因。
37、由于本申请中通过第一对应关系可以高效准确地确定与目标故障对应的系统事件集合;通过故障诊断图谱可以高效准确地确定系统事件集合中每个根节点系统事件对应的逻辑链路集合,即确定可能导致每个根节点系统事件发生的多个子节点事件;通过分析子节点事件对应的日志文本,可以高效地确定目标故障发生的原因本文档来自技高网...
【技术保护点】
1.一种基于车载系统日志的故障诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述分析所述逻辑链路集合中每条逻辑链路涉及的子节点事件对应的日志文本,确定导致所述目标故障发生的原因,包括:
3.根据权利要求1所述的方法,其特征在于,构建所述故障诊断图谱,包括:
4.根据权利要求3所述的方法,其特征在于,所述构建所述车载系统中软件的软件行为图谱,包括:
5.根据权利要求3所述的方法,其特征在于,所述车载系统包括多个子系统,所述基于所述车载系统中软件间的先验关系,构建先验关系模型,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种基于车载系统日志的故障诊断装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述故障原因确定模块,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:<
...【技术特征摘要】
1.一种基于车载系统日志的故障诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述分析所述逻辑链路集合中每条逻辑链路涉及的子节点事件对应的日志文本,确定导致所述目标故障发生的原因,包括:
3.根据权利要求1所述的方法,其特征在于,构建所述故障诊断图谱,包括:
4.根据权利要求3所述的方法,其特征在于,所述构建所述车载系统中软件的软件行为图谱,包括:
5.根据权利要求3所述的方法,其特征在于,所述车载系统包括多个子...
【专利技术属性】
技术研发人员:叶鑫,郭爱,邓一文,
申请(专利权)人:江西经纬恒润科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。