一种读写指示灯的控制方法及相关装置与流程

文档序号:18009447发布日期:2019-06-25 23:48阅读:166来源:国知局
一种读写指示灯的控制方法及相关装置与流程

本申请涉及计算机技术领域,特别涉及一种读写指示灯的控制方法、控制装置、指示灯控制器以及计算机可读存储介质。



背景技术:

随着服务器技术的不断发展,服务器的功能形态变得更加丰富。但是,目前无论服务器如何变化,服务器中都需要配备多个硬盘进行数据存储。并且,在日常使用的过程中每个硬盘均设有对应的指示灯,用于指示当前的硬盘工作状态。一般的,硬盘的指示灯主要包括错误指示灯、选中指示灯及活跃指示灯,其中活跃指示灯主要用于指示硬盘的读写状态:常亮指示当前硬盘处于在位状态,即硬盘正确插入,闪烁指示当前硬盘处于读写操作状态。

但是当服务器中使用的多个硬盘为不同硬盘时,由于不同厂家不同型号的硬盘输出的读写指示信号的显示方式和闪烁频率相差较大,从硬盘输出的读写指示信号的频率无法更改,会导致不同硬盘的指示灯闪烁频率不同,造成指示方式不明确,容易给操作人员带来困扰。

现有技术中,为了改善以上问题,采用cpld(complexprogrammablelogicdevice复杂可编程逻辑器件)对硬盘输出的读写指示信号进行处理。当cpld判定出硬盘在位且读写指示信号为方波时,cpld输出固定频率的方波驱动指示灯,控制指示灯进行闪烁。当cpld判定硬盘在位且读写指示信号没有发生变化时,认为目前硬盘没有进行读写操作,控制指示灯进行常亮。一般的,现有技术中在判断读写信号从方波变化到恒定电平需要等待一段时间。但是,为了适用于不同频率闪烁的硬盘读写指示信号,通常将该“一段时间”设定为较长的时间,例如1秒。会导致对于所有的硬盘,当读写完成后,即使硬盘的读写指示信号恢复成恒定电平,cpld连接的指示灯也会多闪烁一段时间,容易造成技术人员的误解。

因此,如何更快速的判定读写指示信号恢复成恒定电平,是本领域技术人员关注的重点问题。



技术实现要素:

本申请的目的是提供一种读写指示灯的控制方法、控制装置、指示灯控制器以及计算机可读存储介质,通过缩短对原信号的判断等待时间,减少多余的闪烁,避免传递出错误的指示信息。

为解决上述技术问题,本申请提供一种读写指示灯的控制方法,包括:

当读写指示信号发生电平跳变时,根据预设频率向读写指示灯输出方波信号;

根据所述电平跳变的跳变周期确定信号变化周期;

当任意一个电平跳变的持续时长大于所述信号变化周期时,向所述读写指示灯输出恒电平信号。

可选的,根据所述电平跳变的跳变周期确定信号变化周期,包括:

获取所述读写指示信号的跳变周期;

判断所述跳变周期是否小于等于阈值;

若是,则将所述跳变周期与冗余时长相加,得到所述信号变化周期。

可选的,获取所述读写指示信号的跳变周期,包括:

当所述读写指示信号发生电平跳变时,记录所述电平跳变的持续时长,将所述持续时长作为所述跳变周期。

可选的,获取所述读写指示信号的跳变周期,包括:

当所述读写指示信号发生电平跳变时,开始计时;

当所述读写指示信号再次发生电平跳变时,结束所述计时,得到计时值;

将所述计时值作为所述跳变周期。

可选的,根据所述电平跳变的跳变周期确定信号变化周期,包括:

获取所述读写指示信号对应硬盘的硬盘信息;

根据所述硬盘信息查找到所述读写指示信号的跳变周期;

将所述跳变周期与冗余时长相加,得到所述信号变化周期。

可选的,根据所述电平跳变的跳变周期确定信号变化周期,包括:

根据指示信号历史数据确定出所述跳变周期;

将所述跳变周期与冗余时长相加,得到所述信号变化周期。

本申请还提供一种读写指示灯的控制装置,包括:

方波信号输出模块,用于当读写指示信号发生电平跳变时,根据预设频率向读写指示灯输出方波信号;

信号变化周期获取模块,用于根据所述电平跳变的跳变周期确定信号变化周期;

恒电平信号输出模块,用于当任意一个电平跳变的持续时长大于所述信号变化周期时,向所述读写指示灯输出恒电平信号。

可选的,所述信号变化周期获取模块,包括:

跳变周期获取单元,用于获取所述读写指示信号的跳变周期;

跳变周期判断单元,用于判断所述跳变周期是否小于等于阈值;

冗余时长添加单元,用于当所述跳变周期小于等于所述阈值时,将所述跳变周期与冗余时长相加,得到所述信号变化周期。

本申请还提供一种指示灯控制器,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述的控制方法的步骤。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的控制方法的步骤。

本申请所提供的一种读写指示灯的控制方法,包括:当读写指示信号发生电平跳变时,根据预设频率向读写指示灯输出方波信号;根据所述电平跳变的跳变周期确定信号变化周期;当任意一个电平跳变的持续时长大于所述信号变化周期时,向所述读写指示灯输出恒电平信号。

可见,当读写指示信号发生跳变时,根据该电平跳变的跳变周期确定等待时间,也就是确定信号变化周期。当读写指示信号变化的更快时,可以采用更短的信号变化周期进行判断,当读写指示信号变化的更长时,可以采用更长的信号变化周期进行判断。通过缩短从闪烁变回恒定电平的等待时间,减少多余的指示灯闪烁,避免传递出错误的指示信息,降低发生误解的可能性。

本申请还提供一种读写指示灯的控制装置、指示灯控制器以及计算机可读存储介质,具有以上有益效果,在此不作赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种读写指示灯的控制方法的流程图;

图2为本申请实施例所提供的控制方法中一种信号变化周期确定方式的流程图;

图3为本申请实施例所提供的控制方法中另一种信号变化周期确定方式的流程图;

图4为本申请实施例所提供的控制方法中还一种信号变化周期确定方式的流程图;

图5为本申请实施例所提供的一种读写指示灯的控制装置的结构示意图。

具体实施方式

本申请的核心是提供一种读写指示灯的控制方法、控制装置、指示灯控制器以及计算机可读存储介质,通过缩短对原信号的判断等待时间,减少多余的闪烁,避免传递出错误的指示信息。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

现有技术中,为了改善以上问题,采用cpld对硬盘输出的读写指示信号进行处理。当cpld判定出硬盘在位且读写指示信号为方波时,cpld输出固定频率的方波驱动指示灯,控制指示灯进行闪烁。当cpld判定硬盘在位且读写指示信号没有发生变化时,认为目前硬盘没有进行读写操作,控制指示灯进行常亮。一般的,现有技术中在判断读写信号从方波变化到恒定电平需要等待一段时间。但是,为了适用于不同频率闪烁的硬盘读写指示信号,通常将该“一段时间”设定为较长的时间,例如1秒。会导致对于所有的硬盘,当读写完成后,即使硬盘的读写指示信号恢复成恒定电平,cpld连接的指示灯也会多闪烁一段时间,容易造成技术人员的误解。

因此,本申请提供一种读写指示灯的控制方法,通过当读写指示信号发生跳变时,根据该电平跳变的跳变周期确定等待时间,也就是确定信号变化周期,当读写指示信号变化的更快时,可以采用更短的信号变化周期进行判断,当读写指示信号变化的更长时,可以采用更长的信号变化周期进行判断,缩短从闪烁变回恒定电平的等待时间,避免了传递出错误的指示信息,降低发生误解的可能性。

请参考图1,图1为本申请实施例所提供的一种读写指示灯的控制方法的流程图。

本实施例中,该方法可以包括:

s101,当读写指示信号发生电平跳变时,根据预设频率向读写指示灯输出方波信号;

本步骤旨在当读写指示信号发生跳变时,输出方波信号。当读写指示信号发生跳变时,就表示此时硬盘进入了读写状态,此时应控制指示灯进行闪烁,以显示硬盘进入读写状态。

而现有技术中,不同的硬盘之间读写指示信号的闪烁周期不相同。为了统一不同硬盘的指示差异,降低被误解的可能,本步骤中当读写信号发生跳变时,即根据预设频率输出方波信号。其中,预设频率为预先设定的统一频率。可见,无论读写指示信号发生跳变的跳变周期之间的差距是多少,通过本步骤都可以输出相同的方波信号,统一了指示标准,减少了被误解的可能性。

其中,电平跳变是指电平信号从高电平变为低电平,或从低电平变为高电平。可见,通过本步骤本实施例中只要读写指示信号的电平发生变化,就对指示灯输出相应的方波信号,以便及时显示此时硬盘处于读写状态。

s102,根据电平跳变的跳变周期确定信号变化周期;

在s101的基础上,本步骤旨在根据发生跳变的跳变周期确定信号变化周期。由于不同硬盘的读写指示信号的闪烁周期不相同,因此需要根据不同的闪烁周期确定进行状态变换等待时长,也就是信号变化周期。

本实施例中,主要是通过判断读写指示信号保持高电平或保持低电平时长,是否大于预设时长,从而确定硬盘是否退出了读写状态。

其中,跳变周期是指读写指示信号发生相隔两次电平跳变的时长。当这两次电平跳变均是读写指示信号中相隔两次闪烁信号时,跳变周期即为读写指示信号的闪烁周期的一半。还有可能出现两次电平跳变,分别发生在一次信号闪烁的结尾,一次信号闪烁的开始,此时跳变周期即为两次信号闪烁的间隔。

可以想到的是,如果本步骤中获取到的跳变周期存在不准确的情况,那么还可以对跳变周期进行判断,以便筛选出合适的跳变周期,进而再根据该跳变周期确定更准确的信号变化周期。

s103,当任意一个电平跳变的持续时长大于信号变化周期时,向读写指示灯输出恒电平信号。

在s102的基础上,本步骤旨在当出现任意一个电平跳变的持续时长大于信号变化周期时,向指示灯输出恒电平信号,即将指示灯的闪烁状态恢复为正常状态。

可见,本实施例中的信号变化周期是根据读写指示信号的跳变周期变化的。也就是当跳变周期变长时,信号变化周期相应的变长。当跳变周期变短时,信号变化周期相应的变短。减少从闪烁状态恢复至正常状态要等待的时间,避免指示灯过多的闪烁造成显示不准确的情况。

而现有技术是采用预设的固定时长进行判断,也就是无论该指示信号的显示周期是什么,均采用固定时长进行判断。并且,现有技术为了适应不同的周期,一般将固定时长设置的较长,例如,1秒或者2秒。因此,当读写指示信号已经恢复为恒电平信号时,现有技术中的指示灯还会多闪烁一段时间,例如,固定时长为1秒时,就会多闪烁1秒,固定时长为2秒时,就会多闪烁2秒。但是,硬盘的工作状态是随时变化的,多余闪烁的时间内,硬盘会有可能已经执行了其他的处理,或者重新开始进行读写处理,指示灯继续进行闪烁。对于操作人员观察来说,此时指示灯并没有发生变化,也就是遗漏了恒电平的状态展示。

综上,本实施例当读写指示信号发生跳变时,根据该电平跳变的跳变周期确定等待时间,也就是确定信号变化周期。当读写指示信号变化的更快时,可以采用更短的信号变化周期进行判断,当读写指示信号变化的更长时,可以采用更长的信号变化周期进行判断。通过缩短从闪烁变回恒定电平的等待时间,避免了传递出错误的指示信息,降低发生误解的可能性。

以下通过三个实施例,对如何确定信号变化周期进行说明。

一种实施例:

请参考图2,图2为本申请实施例所提供的控制方法中一种信号变化周期确定方式的流程图。

s201,获取读写指示信号的跳变周期;

s202,判断跳变周期是否小于等于阈值;若是,则执行s203;若否,则执行s204;

s203,将跳变周期与冗余时长相加,得到信号变化周期;

s204,将预设时长作为信号变化周期。

可见,本实施例中首先是获取到读写信号的跳变周期,然后判断该跳变周期是否有效,避免获取到错误的跳变周期。最后,将跳变周期与冗余时长相加,增加一定的误差值,防止出现误判等情况。

可以想到的是,该冗余时长小于跳变周期,并且保持冗余时长不会影响正常的信号灯闪烁。例如,当获取到的跳变周期为0.25s时,此时冗余时长可以为0.5s。

可选的,本实施例的s201可以包括:

当读写指示信号发生电平跳变时,记录电平跳变的持续时长,将持续时长作为跳变周期。

可见,本可选方案提供了一种获取跳变周期的方式,其主要是通过记录其持续时长,并将持续时长作为跳变周期。

可选的,本实施例的s201也可以包括:

当读写指示信号发生电平跳变时,开始计时;

当读写指示信号再次发生电平跳变时,结束计时,得到计时值;

将计时值作为跳变周期。

可见,本可选方案提供了另一种获取跳变周期的方式,其主要是通过计时的方式获取跳变周期。

本实施例采用直接对读写指示信号进行判断的方式获取到跳变周期,提高跳变周期获取的准确率,并且获取速度及时。当读写指示信号发生跳变时,就可以获取到跳变周期,并计算出对应的信号变化周期,直接用于对读写指示信号的电平跳变进行判断,减少延迟,提高判断效率。

以采用cpld对指示灯进行控制为例,对本实施例的整体方案进行说明。

本实施例采用cpld驱动指示灯。将硬盘的读写指示信号接给cpld,并经过cpld处理后输出读写指示信号用于直接驱动指示灯。同时硬盘的在位信号发送至cpld,cpld还可以通过i2c(inter-integratedcircuit)总线和外部的控制器进行连接。

cpld输出给指示灯的输出读写指示信号从切换器引出,切换器的信号来源有两个,一个是方波发生器1/2/3的信号,方波发生器1/2/3产生频率分别是0.5hz,1hz,2hz的方波。当切换器切换到这一路时,该方波信号会控制指示灯按照特定频率闪烁;另二个是在位信号上,当切换器切到这一路时,若硬盘在位则灯亮,若硬盘不在位则指示灯熄灭。

此外,切换器需要一个控制信号,用于控制切换器是输出方波信号还是硬盘在位信号。该控制信号从计时器1中获取。输出读写指示信号默认连接到硬盘在位信号上。从硬盘引来的输入读写指示信号连接到计时器1,计时器1不断的进行计时,当输入读写指示信号发生电平跳变时,计时器1清零计时值,并将切换器切换到方波信号,让输出读写指示信号连接到方波信号上;当计时到信号变化周期后,将切换器切换到硬盘在位信号,也就是恒电平信号,使读写指示灯保持常亮的状态。实现当输入读写指示信号为方波时,输出读写指示信号为特定频率的方波信号;当输入读写指示信号为恒定电平时,输出读写指示信号也是恒定电平。

其中,计时器1的计时预定时间可以通过计时器2、比较器、运算器进行计算、设定。输入读写指示信号连接到计时器2,计时器2进行计时,每当输入读写指示信号发生跳变时,就将两次相邻跳变之间的计时值发送给比较器。比较器将这个计时值和阈值进行对比,当大于阈值时不做动作,当小于阈值时,将当前计时值发给运算器。运算器将这个计时值加上一个冗余时长后,将结果发给计时器1作为计时器1当前的预定时间。

简单来说,计时器2、比较器、运算器的功能是,获得当前输入读写指示信号的跳变周期,并以这个周期作为基准判断输入信号是否是方波。

可见,本实施例中当读写指示信号发生跳变时,cpld根据该电平跳变的跳变周期确定等待时间,也就是确定信号变化周期。当读写指示信号变化的更快时,可以采用更短的信号变化周期进行判断,当读写指示信号变化的更长时,可以采用更长的信号变化周期进行判断。通过缩短从闪烁变回恒定电平的等待时间,避免了传递出错误的指示信息,降低发生误解的可能性。

另一种实施例:

请参考图3,图3为本申请实施例所提供的控制方法中另一种信号变化周期确定方式的流程图。

s301,获取读写指示信号对应硬盘的硬盘信息;

s302,根据硬盘信息查找到读写指示信号的跳变周期;

s303,将跳变周期与冗余时长相加,得到信号变化周期。

可见,本实施例中主要是通过查询得到对应的跳变周期,然后再将该跳变周期与冗余时长相加,得到信号变化周期。通过查询的方式可以获取到准确的跳变周期,提高对电平跳变的准确性和精度。避免电平跳变不稳定引发判断不准确的情况。

还一种实施例:

请参考图4,图4为本申请实施例所提供的控制方法中还一种信号变化周期确定方式的流程图。

s401,根据指示信号历史数据确定出跳变周期;

s402,将跳变周期与冗余时长相加,得到信号变化周期。

可见,本实施例主要是通过查询记录的历史数据确定出跳变周期,进而与冗余时长相加得到信号变化周期。

其中,通过历史数据确定跳变周期的方式,可以是对预设范围内的历史数据计算平均值,再将该平均值作为跳变周期。通过对历史数据进行计算得到跳变周期,提高获取的跳变周期的准确性和精度,避免读写指示信号不稳定时带来的误判等问题。

下面对本申请实施例提供的一种读写指示灯的控制装置进行介绍,下文描述的一种读写指示灯的控制装置与上文描述的一种读写指示灯的控制方法可相互对应参照。

请参考图5,图5为本申请实施例所提供的一种读写指示灯的控制装置的结构示意图。

本实施例中,该系统可以包括:

方波信号输出模块100,用于当读写指示信号发生电平跳变时,根据预设频率向读写指示灯输出方波信号;

信号变化周期获取模块200,用于根据电平跳变的跳变周期确定信号变化周期;

恒电平信号输出模块300,用于当任意一个电平跳变的持续时长大于信号变化周期时,向读写指示灯输出恒电平信号。

可选的,该信号变化周期获取模块200,可以包括:

跳变周期获取单元,用于获取读写指示信号的跳变周期;

跳变周期判断单元,用于判断跳变周期是否小于等于阈值;

冗余时长添加单元,用于当跳变周期小于等于阈值时,将跳变周期与冗余时长相加,得到信号变化周期。

本申请实施例还提供一种指示灯控制器,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如以上实施例所述的控制方法的步骤。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的控制方法的步骤。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种读写指示灯的控制方法、控制装置、指示灯控制器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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