时钟诊断装置及时钟诊断方法与流程

文档序号:13518229阅读:393来源:国知局
时钟诊断装置及时钟诊断方法与流程

本发明涉及时钟的故障诊断。



背景技术:

关于时钟的故障诊断,例如,存在专利文献1公开的技术。

在专利文献1中,通过对2个时钟的时钟值进行解析,从而进行时钟的故障诊断。

专利文献1:日本特开2013-156732号公报



技术实现要素:

在时钟的故障诊断中,存在通过软件取得时钟值的方法。

在通过软件取得时钟值的情况下,时钟值的取得处理所需时间(下面,称作时钟值取得处理时间)产生抖动(晃动)。

例如,在存在针对软件的中断的情况下,由于由中断产生的延迟,时钟值取得处理时间变长。

通常,在时钟的故障诊断中要求的精度是几百ppm(ppm:10-6)。

这意味着,需要检测出“相对于1秒,是否偏离了0.1毫秒”。

在通过软件进行的时钟值的取得中,时钟值取得处理时间有时产生微秒级或毫秒级的晃动。

这样,在通过软件取得时钟值的方法中,抖动对时钟的故障诊断的精度造成的影响大,为了准确地检测时钟的故障,需要抑制抖动的影响。

本发明是鉴于上述情况而提出的,其主要目的在于,在通过软件取得时钟值的时钟的故障诊断中,抑制取得时钟值时产生的抖动的影响。

本发明涉及的时钟诊断装置通过软件以一定的间隔重复取得时钟值,

在该时钟诊断装置中,具有:

选择部,其从通过所述软件取得的时钟值中,选择在取得定时上存在规定时间的间隔的2个时钟值,该规定时间充分大于通过所述软件取得时钟值时产生的抖动;以及

运算部,其计算通过所述选择部选择出的2个时钟值的差。

发明的效果

根据本发明,使用以充分大于抖动的规定时间分离开的2个时钟值,因此能够在时钟的故障诊断中抑制抖动的影响。

附图说明

图1是表示实施方式1涉及的时钟值的对比例的图。

图2是表示实施方式1涉及的时钟诊断装置的结构例的图。

图3是表示实施方式1涉及的时钟诊断装置的动作例的流程图。

具体实施方式

实施方式1.

***故障诊断的概要***

在本实施方式中,对时钟诊断装置进行说明,该时钟诊断装置即使在通过软件取得时钟值时产生抖动,也能够准确地检测时钟的故障。

在本实施方式涉及的时钟诊断装置中,将充分大于取得时钟值时产生的抖动的时间设定为规定时间。

并且,时钟诊断装置通过软件以一定的间隔重复取得2个时钟的时钟值。

另外,时钟诊断装置从通过软件取得的时钟值中,选择在取得定时(timing)上存在规定时间的间隔的2个时钟值。

进而,时钟诊断装置针对每个时钟,计算选择出的2个时钟值的差,对每个时钟的时钟值的差进行比较而进行时钟的故障诊断。

时钟诊断装置在时钟之间的时钟值的差不同的情况下,判定为两个时钟中的任意时钟故障。

例如,在时钟值取得处理时间的抖动是平均1微秒的情况下,如果以10毫秒间隔计算时钟值的差,则1微秒的抖动的影响大,不能满足几百ppm的精度。

另一方面,在以1秒间隔计算时钟值的差的情况下,1微秒的抖动的影响被吸收,能够满足几百ppm的精度。

这样,在本实施方式中,将充分大于取得时钟值时产生的抖动的间隔设为规定时间,将在软件取得时钟值的取得定时上存在规定时间的间隔的2个时钟值用于时钟的故障诊断。

规定时间例如是大于或等于抖动的100倍的时间。

图1表示本实施方式涉及的时钟诊断装置的动作的概要。

在图1中示出了下述动作,即,时钟诊断装置在从时钟1(记作clk1)和时钟2(记作clk2)周期性地取得的时钟值中,选择在取得定时上存在规定时间的间隔的2个时钟值,计算选择出的2个时钟值的差。

时钟值取得周期是从clk1及clk2取得时钟值的周期。

在图1中,通过t0~t10这11次从clk1及clk2取得时钟值。

在时钟值取得周期t0中,从clk1取得的时钟值是100,从clk2取得的时钟值是100。

在时钟值取得周期t1中,从clk1取得的时钟值是120,从clk2取得的时钟值是122。

在时钟值取得周期t2中,从clk1取得的时钟值是140,从clk2取得的时钟值是144。

在之后的时钟值取得周期中,也示出了在各个时钟值取得周期中取得的clk1的时钟值和clk2的时钟值。

在图1的例子中,将规定时间设为相当于5个时钟值取得周期的量的时间。

本实施方式涉及的时钟诊断装置选择由软件取得时钟值的取得定时以5个周期的量分离开的2个时钟值。

具体地说,时钟诊断装置选择在时钟值取得周期=t0中取得的clk1的时钟值[100]和在时钟值取得周期=t5中取得的clk1的时钟值[200]。

另外,时钟诊断装置选择在时钟值取得周期=t0中取得的clk2的时钟值[100]和在时钟值取得周期=t5中取得的clk1的时钟值[210]。

进而,时钟诊断装置对于clk1,计算时钟值[100]与时钟值[200]的差,对于clk2,计算时钟值[100]与时钟值[210]的差。

进而,时钟诊断装置对clk1的时钟值的差:100与clk2的时钟值的差:110进行比较。

如果clk1的差与clk2的差不一致,则时钟诊断装置判定为clk1与clk2的任意者故障。

对于之后的周期,时钟诊断装置也以t1与t6、t2与t7、t3与t8这样的方式,选择分离了5个周期的时钟值,进行同样的运算。

在图1的例子中,在各个时钟值是100时(t=0),clk1与clk2同步,但之后clk2的时钟值走得快。

***结构的说明***

图2表示本实施方式涉及的时钟诊断装置100的结构例。

时钟诊断装置100例如通过cpu(centralprocessingunit)等处理器实现。

时钟值取得部101是软件,其基于来自后述的时钟诊断部103的时钟值取得请求,在每个时钟值取得周期中,使用计时器1(104)取得clk1的时钟值,使用计时器2(105)取得clk2的时钟值。

计时器1(104)及计时器2(105)分别对时钟值取得周期进行测量。

时钟值取得部101的时钟值取得处理时间如上所述由于中断等产生抖动。

时钟值取得部101将取得的clk1及clk2的时钟值输出至时钟诊断部103。

时钟值存储部102对由时钟值取得部101取得的clk1及clk2的时钟值进行存储。

更具体地说,从时钟值取得部101输出至时钟诊断部103的clk1及clk2的时钟值,由时钟诊断部103写入至时钟值存储部102。

另外,时钟值存储部102基于来自时钟诊断部103的时钟值读取请求,将存储的clk1及clk2的时钟值输出至时钟诊断部103。

时钟诊断部103将时钟值取得请求输出至时钟值取得部101,在每个时钟值取得周期中,使时钟值取得部101取得clk1及clk2的时钟值。

另外,时钟诊断部103在从时钟值取得部101新取得了clk1及clk2的时钟值时,从时钟值存储部102读取在下述周期中由时钟值取得部101取得的clk1及clk2的时钟值,该周期是从通过时钟值取得部101取得了新的clk1及clk2的周期起回溯了规定时间的周期。

在如图1的例子所示将规定时间设为5个周期的情况下,时钟诊断部103读取在5个周期前通过时钟值取得部101取得的clk1的时钟值和clk2的时钟值。

例如,如果现在的周期是t=5,则时钟诊断部103读取t=0的ck1及ck2的时钟值。

然后,时钟诊断部103计算新的clk1的时钟值与从时钟值存储部102读取的clk1的时钟值的差,另外,计算新的clk1的时钟值与从时钟值存储部102读取的clk1的时钟值的差。

然后,时钟诊断部103对clk1的时钟值的差与clk2的时钟值的差进行比较。

如果clk1的时钟值的差与clk2的时钟值的差不同,则时钟诊断部103判定为在clk1及clk2的任意者中产生了故障。

此外,时钟诊断部103相当于选择部及运算部的例子。

时钟值取得部101如上所述,是通过软件(程序)实现的。

另外,时钟诊断部103也是通过软件(程序)实现的。

时钟值存储部102例如是通过cpu内的寄存器实现的。

实现时钟值取得部101及时钟诊断部103的功能的程序被存储于图2中未进行图示的存储器,cpu通过从存储器载入实现时钟值取得部101及时钟诊断部103的功能的程序,执行该程序,从而进行上述的时钟值取得部101及时钟诊断部103的处理。

***动作的说明***

接下来,参照图3的流程图,对本实施方式涉及的时钟诊断装置100的动作例进行说明。

图3的流程图所示的流程相当于时钟诊断方法的例子。

首先,时钟诊断部103在周期tn中,将时钟值取得请求输出至时钟值取得部101,以一定的周期使时钟值取得部101取得clk1及clk2的时钟值。

另外,时钟诊断部103从时钟值取得部101取得clk1及clk2的时钟值(s11)。

接下来,时钟诊断部103对是否经过了规定时间进行判定(s12)。

即,时钟诊断部103对在从当前的周期(将当前的周期设为tn)起回溯了规定时间的周期中取得的时钟值是否已存储于时钟值存储部102进行判定。

在如图1的例子所示将规定时间设为5个周期的情况下,时钟诊断部103对从当前的周期tn起回溯了5个周期的周期t(n-5)的时钟值是否已存储于时钟值存储部102进行判定。

在s12中,在判定为未经过规定时间的情况下,时钟诊断部103将在s11中新取得的时钟值存储于时钟值存储部102(s17)。

在s12中,在判断为经过了规定时间的情况下,时钟诊断部103输出时钟值读取请求,从时钟值存储部102读取在从当前的周期起回溯了规定时间的周期中取得的时钟值(s13)。

在如图1的例子所示将规定时间设为5个周期的情况下,时钟诊断部103读取周期t(n-5)中的clk1的时钟值和clk2的时钟值。

接下来,时钟诊断部103对clk1的时钟值的差与clk2的时钟值的差是否不同进行判定(s14)。

即,时钟诊断部103对于clk1及clk2,分别计算在s11中取得的新的时钟值与在s13中读取出的时钟值的差。

然后,对clk1的时钟值的差与clk2的时钟值的差是否不同进行判定。

在clk1的时钟值的差与clk2的时钟值的差不同的情况下,时钟诊断部103判定为clk1及clk2的任意者故障(s15)。

另一方面,如果clk1的时钟值的差与clk2的时钟值的差相同,则时钟诊断部103废弃在s13中读取出的时钟值(s16),将在s11中新取得的时钟值存储于时钟值存储部102(s17)。

此外,如图1所示,如果能够计算在时钟值取得部101的取得定时上存在规定时间的间隔的2个时钟值的差,则时钟诊断装置100的处理流程也可以不与图3的流程图一样。

***实施方式的效果***

如上所述,根据本实施方式,使用以充分大于抖动的规定时间分离开的2个时钟值,因此能够抑制抖动的影响,高精度地进行时钟的故障诊断。

另外,在本实施方式中,通过软件实现时钟的故障诊断,因此不需要诊断专用的硬件,能够抑制电路规模。

另外,在本实施方式中,利用计时器等通常的cpu具有的功能进行时钟诊断,因此能够将本实施方式涉及的时钟诊断方法应用于各种cpu。

此外,在上面的说明中,说明了对2个时钟(clk1和clk2)的时钟值的差进行比较而对时钟的故障进行判定的例子,但也可以对大于或等于3个时钟的时钟值的差进行比较而对时钟的故障进行判定。

标号的说明

100时钟诊断装置,101时钟值取得部,102时钟值存储部,103时钟诊断部,104计时器1,105计时器2。

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