故障检测装置及方法_3

文档序号:9635151阅读:来源:国知局
于确认到新状态的响应或变化没有发生的太快,而是在指定时间间隔期满之后发生。在另一个实施例中,定时器模块可能包括晚期定时器和早期定时器,并且晚期定时器和早期定时器的动作可以进行组合,也就是说,这两个定时器也可以同时使用,以便建立窗口,在该窗口中预期事件、响应或状态变化例如应该发生。
[0050]现在参照图5,在501,到监视器的输入可能变化,导致了新的起始键和新的对应散列索引键被生成。
[0051]在502,可以为了位于新散列索引的匹配起始键条目而搜索散列表。
[0052]如果未找到匹配,则在503,可以从散列表提取“无匹配”动作。该“无匹配”动作可以在504被读取,并且可能包括,例如,将被监视装置的输出以及寄存器设置到失效安全模式(在505),或者替代地在506生成故障通知信号并且处理被包括在散列表中的“无匹配”动作条目内的任何其它动作。
[0053]如果在502找到匹配条目,则可能在507进一步确定所找到的条目是否包含开启晚期定时器的动作。如果是这样,则在508,晚期定时器被开启并且(509)自主运行,从而检查每个增量的超时。还可以在510确定匹配的条目是否关闭了晚期定时器,并且在512可以处理与所找到的条目相关联的任何其它动作。
[0054]到监视器的输入可能会再次改变,导致了对晚期定时器启用之后的预期事件的匹配。在这样的情况下,所找到的条目随后可能包含用于禁用定时器(510)的动作。如果是这样,则在511,定时器可以被关闭,并且在512处理与所找到的条目相关联的任何其它动作。动作的一个例子可能是不用进一步做什么,因为匹配值与在晚期定时器期满之前可能已经达到的预期状态相关。对应地,晚期定时器将不会超时。
[0055]如果散列索引键改变一次或多次,由于到监视器的输入的新值,但与关闭晚期定时器的任何条目不匹配,则晚期定时器可能期满。在这种情况下,一个或多个定时器动作可以在513被提取,并且随后在505和506进行处理。这样的定时器动作可能包括,例如,将被监视设备的输出以及寄存器设置到失效安全模式,或生成故障通知信号,或生成中断。
[0056]如果散列索引键在启用晚期定时器之后没有改变,则晚期定时器可能期满。定时器动作随后可以是读取(513),并且随后在505和506进行处理。这样的定时器动作可能包括,例如,将被监视设备的输出以及寄存器设置到失效安全模式,或生成故障通知信号,或生成中断。
[0057]现在参照图6,在601,到监视器的输入可能会改变,导致新的起始键和新的对应散列索引键被生成。
[0058]在602,可以为了位于新的散列索引的匹配起始键条目而搜索散列表。如果未找到匹配,则在603,可以从散列表提取“无匹配”动作。该“无匹配”动作可以在604被读取,并且可能包括,例如,将被监视设备的输出以及寄存器设置到失效安全模式(在605),或者替代地,在606生成故障通知信号并且处理被包括在散列表中的“无匹配”动作条目内的任何其它动作。
[0059]如果在602找到匹配条目,则可能在607确定所找到的条目是否包含用于使用所启用的早期定时器的动作,并且在608确定所找到的条目是否包含用于启用早期定时器的动作。
[0060]如果在608确定所找到的条目包含用于启用早期定时器的动作,则在609,早期定时器被开启。早期定时器可能随后自主运行(610),以检查每个增量的超时。如果遇到超时,早期定时器将在611被关闭。与所找到的条目相关联的任何其它操作可以在612进行处理。
[0061]在找到匹配条目并且早期定时器没有被使用的情况下,匹配条目动作(612)可能是不用进一步做什么,因为匹配值与在早期定时器期满之后已经达到的预期状态有关。
[0062]如果起始键产生后续散列索引键,该后续散列索引键将用于使用早期定时器的动作与条目相匹配,则在612提取定时器动作。该定时器动作可能包括将被监视设备的输出以及寄存器被设置到失效安全模式(在605),或者例如(在606)生成故障通知信号。
[0063]在另一个实施例中,起始键可能产生与散列表中启用了早期定时器和晚期定时器二者的条目相匹配的散列索引键。在这种情况下,参照图5和6所描述的流程流可能同时运行,从而生成时间窗口,在该时间窗口中一定发生预期的新起始键。
[0064]本发明可以在计算机程序中被实现。该程序用于在计算机系统上运行,至少包括用于当在可编程的装置上,例如计算机系统或启动可编程的装置以执行根据本发明的设备或系统的功能,运行时,执行一种根据本发明的方法的代码部分。
[0065]例如,有形的计算机程序产品可以被提供有存储在其中的可执行代码以执行一种用于检测故障的方法,正如本发明所描述的。
[0066]计算机程序是一系列指令例如特定应用程序和/或操作系统。计算机程序可能例如包括一个或多个:子程序、函数、程序、对象方法、对象实现、可执行的应用程序、小程序、小服务程序、源代码、对象代码、共享库/动态装载库和/或设计用于在计算机系统上的执行的其它指令序列。
[0067]计算机程序可以在计算机可读存储介质上被内部地存储或通过计算机可读传输介质传输到计算机系统。或者一些计算机程序可以被永久地、可移除地提供在计算机可读介质或远程地耦合于信息处理系统。计算机可读介质可能包括,例如但不限于以下的任何数量:磁存储介质包括磁盘和磁带存储介质;光学存储介质例如光盘介质(例如,CD-ROM、CD-R等等)以及数字视盘存储介质;非易失性存储器存储介质包括半导体存储单元例如FLASH存储、EEPR0M、EPR0M、ROM ;铁磁数字存储;MRAM ;易失性存储介质包括寄存器、缓冲或缓存、主存储器、等等;以及数字传输介质包括计算机网络、点对点通信设备、以及载波传输介质,仅举几例。
[0068]计算机处理通常地包括执行(运行)程序或程序的部分,现有的程序值和状态信息,以及通过操作系统用于管理处理的执行的资源。操作系统(OS)是管理计算机的资源共享以及提供给程序员用于访问这些资源的界面的软件。操作系统处理系统数据和用户输入,以及通过配置和管理任务以及内部系统资源作为系统对用户和程序员的服务响应。
[0069]计算机系统可能,例如,包括至少一个处理单元、关联内存和大量的输入/输出(I/O)设备。当执行计算机程序时,计算机系统根据计算机程序处理信息并且通过I/O设备生生成成的输出信息。
[0070]在前面的说明中,参照本发明实施例的特定例子已经对本发明进行了描述。然而,很明显各种修改和变化可以在不脱离附属权利要求中所陈述的本发明的宽范围精神及范围的情况下被做出。
[0071]本发明所讨论的连接可以是任何类型的连接。该连接适于将信号从或传输到各自的节点、单元或设备,例如通过穿孔中间设备。因此,除非暗示或说明,连接,例如,可能是直接连接或间接连接。连接可以被说明或描述,涉及到是单一连接、多个连接、单向连接、或双向连接。然而,不同实施例可能改变连接的实现。例如,可以使用单独单向连接而不是双向连接,反之亦然。此外,多个连接可以被替换为连续地或以时间多路复用方式传输多个信号的单一连接。同样地,携带多个信号的单一连接
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1