一种故障诊断方法、存储介质以及设备技术

技术编号:36764898 阅读:20 留言:0更新日期:2023-03-08 21:17
本发明专利技术公开了一种故障诊断方法、存储介质以及设备,该方法应用于vxWorks系统下的故障诊断,通过建立任务诊断链表,任务诊断链表可以包括多个任务诊断节点,每个任务诊断节点对应一个待诊断任务;判断与当前任务诊断节点对应的待诊断任务的任务负荷是否大于预设告警阈值;如果是,发送故障记录请求并将任务诊断链表中位于当前任务诊断节点下一位的任务诊断节点作为任务负荷目标诊断节点;如果否,直接将任务诊断链表中位于当前任务诊断节点下一位的任务诊断节点作为任务负荷目标诊断节点。该方法能够及时发送故障记录请求,有利于快速定位故障原因并基于任务诊断链表高效有序的进行任务负荷故障的诊断。序的进行任务负荷故障的诊断。序的进行任务负荷故障的诊断。

【技术实现步骤摘要】
一种故障诊断方法、存储介质以及设备


[0001]本专利技术涉及计算机
,尤其涉及一种故障诊断方法、存储介质以及设备。

技术介绍

[0002]vxWorks是一个实时操作系统,以其良好的可靠性和实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。在vxWorks系统下,所有的软件都以任务的形式运行,嵌入式设备在现场运行该系统时,发生的故障通常包括很多软件故障。在现有技术中,发生此类故障后工程师进行故障定位时,针对任务负荷故障无法复现或者无法快速定位到故障原因,从而无法有效的进行故障诊断。

技术实现思路

[0003]本专利技术要解决的技术问题是:现有技术中对vxWorks系统下的任务负荷故障诊断效率低以及无法快速定位故障原因的问题。
[0004]为解决上述技术问题,本专利技术提供了一种故障诊断方法、存储介质以及设备。
[0005]本专利技术的第一个方面,提供了一种故障诊断方法,所述方法应用于vxWorks系统下的故障诊断,其包括:
[0006]建立任务诊断链表,所述任务诊断链表包括多个任务诊断节点,每个所述任务诊断节点对应一个待诊断任务;
[0007]判断与当前所述任务诊断节点对应的所述待诊断任务的任务负荷是否大于预设告警阈值;
[0008]当与当前所述任务诊断节点对应的所述待诊断任务的任务负荷大于所述预设告警阈值时,发送故障记录请求并将所述任务诊断链表中位于当前所述任务诊断节点下一位的所述任务诊断节点作为任务负荷目标诊断节点;当与当前所述任务诊断节点对应的所述待诊断任务的任务负荷小于或等于预设告警阈值时,直接将所述任务诊断链表中位于当前所述任务诊断节点下一位的所述任务诊断节点作为所述任务负荷目标诊断节点。
[0009]在一些实施例中,所述判断与当前所述任务诊断节点对应的所述待诊断任务的任务负荷是否大于预设告警阈值之前,所述方法还包括:
[0010]确定与当前所述任务诊断节点对应的所述待诊断任务的任务负荷。
[0011]在一些实施例中,确定与当前所述任务诊断节点对应的所述待诊断任务的任务负荷,包括:
[0012]获取所述待诊断任务的任务时标以及处理器总时标;
[0013]根据所述任务时标和所述处理器总时标的比值确定所述任务负荷。
[0014]在一些实施例中,确定与当前所述任务诊断节点对应的所述待诊断任务的任务负荷,包括:
[0015]周期性采集所述待诊断任务的任务时标;
[0016]基于当前周期采集到的所述任务时标和历史任务时标确定所述任务负荷,所述历
史任务时标为位于所述当前周期之前一个周期采集到的所述任务时标。
[0017]在一些实施例中,所述基于当前周期采集到的所述任务时标和历史任务时标确定所述任务负荷,包括:
[0018]确定所述当前周期采集到的所述任务时标和所述历史任务时标的差值;
[0019]根据所述差值与所述当前周期采集到的所述任务时标的比值确定所述任务负荷。
[0020]在一些实施例中,所述建立任务诊断链表之后,所述方法还包括:
[0021]判断所述任务诊断链表中各所述任务诊断节点对应的所述待诊断任务是否存在任务状态故障;
[0022]当与当前所述任务诊断节点对应的所述待诊断任务存在所述任务状态故障时,获取所述待诊断任务的错误码和任务调用堆栈并发送所述故障记录请求,以及将所述任务诊断链表中位于当前所述任务诊断节点下一位的所述任务诊断节点作为任务状态目标诊断节点;当与当前所述任务诊断节点对应的所述待诊断任务不存在所述任务状态故障时,直接将所述任务诊断链表中位于当前所述任务诊断节点下一位的所述任务诊断节点作为所述任务状态目标诊断节点。
[0023]在一些实施例中,判断所述任务诊断链表中各所述任务诊断节点对应的所述待诊断任务是否存在任务状态故障,包括:
[0024]判断与当前所述任务诊断节点对应的所述待诊断任务的任务状态是否为预设状态;
[0025]当所述任务状态为所述预设状态时,确定所述待诊断任务存在所述任务状态故障。
[0026]在一些实施例中,判断与当前所述任务诊断节点对应的所述待诊断任务的任务状态是否为预设状态之前,所述方法还包括:
[0027]判断与当前所述任务诊断节点对应的所述待诊断任务是否存在;
[0028]当与当前所述任务诊断节点对应的所述待诊断任务存在时,获取与当前所述任务诊断节点对应的所述待诊断任务的所述任务状态。
[0029]本专利技术的第二个方面,提供了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器执行时能够实现如上任意一项所述的故障诊断方法。
[0030]本专利技术的第三个方面,提供了一种设备,其包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时能够实现如上任意一项所述的故障诊断方法。
[0031]与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
[0032]应用本专利技术提供的故障诊断方法,该方法应用于vxWorks系统下的故障诊断,通过建立任务诊断链表,任务诊断链表可以包括多个任务诊断节点,每个任务诊断节点对应一个待诊断任务;判断与当前任务诊断节点对应的待诊断任务的任务负荷是否大于预设告警阈值;如果是,发送故障记录请求并将任务诊断链表中位于当前任务诊断节点下一位的任务诊断节点作为任务负荷目标诊断节点;如果否,直接将任务诊断链表中位于当前任务诊断节点下一位的任务诊断节点作为任务负荷目标诊断节点。该方法能够及时发送故障记录请求,有利于快速定位故障原因并基于任务诊断链表高效有序的进行任务负荷故障的诊
断。
附图说明
[0033]通过结合附图阅读下文示例性实施例的详细描述可更好地理解本公开的范围。其中所包括的附图是:
[0034]图1示出了本专利技术实施例一提供的一种故障诊断方法的流程示意图;
[0035]图2示出了本专利技术实施例二提供的一种故障诊断方法的流程示意图;
[0036]图3示出了本专利技术实施例三提供的一种故障诊断方法的流程示意图;
[0037]图4示出了本专利技术实施例提供的判断任务状态故障的方法流程示意图;
[0038]图5示出了本专利技术实施例提供的一种设备结构示意图。
具体实施方式
[0039]为使本专利技术的目的、技术方案和优点更加清楚,以下将结合附图及实施例来详细说明本专利技术的实施方法,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。
[0040]vxWorks是一个实时操作系统,以其良好的可靠性和实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。在vxWorks系统下,所有的软件都以任务的形式运行,嵌入式设备在现场运行该系统时,发生的故障通常包括很多软件故障。在现有技术中,发生此类故障后工程师进行故障定位时,针对任务负荷故障无法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障诊断方法,所述方法应用于vxWorks系统下的故障诊断,其特征在于,包括:建立任务诊断链表,所述任务诊断链表包括多个任务诊断节点,每个所述任务诊断节点对应一个待诊断任务;判断与当前所述任务诊断节点对应的所述待诊断任务的任务负荷是否大于预设告警阈值;当与当前所述任务诊断节点对应的所述待诊断任务的任务负荷大于所述预设告警阈值时,发送故障记录请求并将所述任务诊断链表中位于当前所述任务诊断节点下一位的所述任务诊断节点作为任务负荷目标诊断节点;当与当前所述任务诊断节点对应的所述待诊断任务的任务负荷小于或等于预设告警阈值时,直接将所述任务诊断链表中位于当前所述任务诊断节点下一位的所述任务诊断节点作为所述任务负荷目标诊断节点。2.根据权利要求1所述的方法,其特征在于,所述判断与当前所述任务诊断节点对应的所述待诊断任务的任务负荷是否大于预设告警阈值之前,所述方法还包括:确定与当前所述任务诊断节点对应的所述待诊断任务的任务负荷。3.根据权利要求2所述的方法,其特征在于,确定与当前所述任务诊断节点对应的所述待诊断任务的任务负荷,包括:获取所述待诊断任务的任务时标以及处理器总时标;根据所述任务时标和所述处理器总时标的比值确定所述任务负荷。4.根据权利要求2所述的方法,其特征在于,确定与当前所述任务诊断节点对应的所述待诊断任务的任务负荷,包括:周期性采集所述待诊断任务的任务时标;基于当前周期采集到的所述任务时标和历史任务时标确定所述任务负荷,所述历史任务时标为位于所述当前周期之前一个周期采集到的所述任务时标。5.根据权利要求4所述的方法,其特征在于,所述基于当前周期采集到的所述任务时标和历史任务时标确定所述任务负荷,包括:确定所述当前周期采集到的所述任务时标和所述历史任务时标的差值;根据所述差值与所述当前周期...

【专利技术属性】
技术研发人员:周学勋蒋晓艳易荣武陈静勇李威林
申请(专利权)人:中车株洲电力机车研究所有限公司
类型:发明
国别省市:

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

1