一种光模块指示灯的控制方法、装置、设备及存储介质与流程

专利2022-06-29  56


本发明涉及网络安全领域,特别是涉及一种光模块指示灯的控制方法、装置、设备及存储介质。



背景技术:

随着信息技术的发展,通信安全技术正朝着更准确、更快速的方向发展。交换机光口速率提升的同时也带来了同时兼容高低速性能,比如25g光模块可向下兼容10g传输。同一个接口两种传输速率就要求光口指示灯能区分两种传输速率,并且link和act状态依然要可以指示。

通常,光口指示灯使用绿色和红色双色指示灯,光模块运行25g接口时绿灯常亮指示link状态,25g接口绿色闪烁是指示act状态。光模块运行在10g接口时黄色常亮代表link状态,黄色闪烁代表act状态。cpu查找光模块是对应光模块亮红灯。10g接口运行时黄色指示灯由绿色指示灯和红色指示灯同时点亮产生的合成色,合成的实际颜色有绿色和红色的亮度决定,当红色过亮或绿色过浅时会产生橙红色的合成色,达不到想要的黄色要求。

目前的处理方法是通过调整led的串阻值来调整led发光的合成颜色,具体可以把绿色led串阻值调小使绿色发光变强,把红色led串阻值调大使红色发光变弱,这样合成后的颜色会更浅,更接近黄色。若要合成的颜色更接近橘红色时要把绿色led串阻调大使绿色发光变弱,并将红色led串阻调小使红色发光变强,这样合成颜色就是黄色偏红类似橘红色。但是,通过调试绿色和红色led串阻值的范围有限,且串阻值不能连续调试,可选电阻值有限,特殊的电阻值找不到,使得调试过程很有难度,且最终调出的合成颜色不一定满足要求。

因此,如何实现连续调整交换机光模块指示灯颜色的方法,是本领域技术人员亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种光模块指示灯的控制方法、装置、设备及存储介质,可以通过cpld或fpga逻辑编程实现交换机光模块指示灯颜色调整,调试范围广且可以连续调整。其具体方案如下:

一种光模块指示灯的控制方法,包括:

通过cpld或fpga逻辑输出的pwm信号点亮所述光模块指示灯;当所述pwm信号为高电平时,点亮所述光模块指示灯;

通过调节所述pwm信号的占空比分别控制所述光模块指示灯中不同颜色led的发光亮度,以达到所述光模块指示灯所需合成的颜色;当所述pwm信号为低电平时,通过控制所述低电平的时长来控制led余辉以控制不同颜色led的发光亮度。

优选地,在本发明实施例提供的上述光模块指示灯的控制方法中,所述pwm信号的频率范围为100hz至5000hz。

优选地,在本发明实施例提供的上述光模块指示灯的控制方法中,通过cpld或fpga逻辑输出的pwm信号点亮所述光模块指示灯,具体包括:

通过cpld或fpga将交换芯片输出的串行点灯信号进行解码;

将解码得到的信号作为光模块的点灯使能信号;

通过所述点灯使能信号控制所述cpld或fpga逻辑输出的pwm信号直接点亮所述光模块指示灯。

优选地,在本发明实施例提供的上述光模块指示灯的控制方法中,所述光模块指示灯的常亮link状态或act闪烁状态由所述点灯使能信号进行控制。

优选地,在本发明实施例提供的上述光模块指示灯的控制方法中,当所述光模块指示灯光为act闪烁状态时,所述点灯使能信号为方波信号;

所述方波信号为高电平时使能led点灯开关,低电平时禁止led点灯开关。

优选地,在本发明实施例提供的上述光模块指示灯的控制方法中,当所述光模块指示灯所需合成的颜色为黄色时,红色led对应的所述pwm信号的占空比小于绿色led对应的所述pwm信号的占空比;

当所述光模块指示灯所需合成的颜色为橙色时,红色led对应的所述pwm信号的占空比大于绿色led对应的所述pwm信号的占空比。

本发明实施例还提供了一种光模块指示灯的控制装置,包括:

指示灯点亮模块,用于通过cpld或fpga逻辑输出的pwm信号点亮所述光模块指示灯;当所述pwm信号为高电平时,点亮所述光模块指示灯;

发光亮度控制模块,用于通过调节所述pwm信号的占空比分别控制所述光模块指示灯中不同颜色led的发光亮度,以达到所述光模块指示灯所需合成的颜色;当所述pwm信号为低电平时,通过控制所述低电平的时长来控制led余辉以控制不同颜色led的发光亮度。

本发明实施例还提供了一种光模块指示灯的控制设备,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现如本发明实施例提供的上述光模块指示灯的控制方法。

本发明实施例还提供了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现如本发明实施例提供的上述光模块指示灯的控制方法。

从上述技术方案可以看出,本发明所提供的一种光模块指示灯的控制方法、装置、设备及存储介质,包括:首先通过cpld或fpga逻辑输出的pwm信号点亮光模块指示灯;当pwm信号为高电平时,点亮光模块指示灯;然后通过调节pwm信号的占空比分别控制光模块指示灯中不同颜色led的发光亮度,以达到光模块指示灯所需合成的颜色;当pwm信号为低电平时,通过控制低电平的时长来控制led余辉以控制不同颜色led的发光亮度。

本发明中光模块指示灯是通过cpld或fpga逻辑输出的pwm信号最终点亮的,此时pwm信号为高电平,光模块指示灯中不同颜色led的发光亮度是通过对pwm信号占空比的调节进行控制的,当pwm信号为低电平时,通过控制低电平的时长来控制led余辉以控制不同颜色led的发光亮度,进而实现所需合成颜色的调整,也就是说,本发明是通过cpld或fpga逻辑编程和led余辉效应来实现交换机光模块指示灯颜色调整,pwm信号是调色的信号源,指示灯显示什么颜色具体由pwm信号来决定,调试范围广且可以连续调整。

附图说明

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

图1为本发明实施例提供的光模块指示灯的控制方法流程图;

图2为本发明实施例提供的光模块指示灯的控制方法具体流程图;

图3为本发明实施例提供的通过cpld控制光模块指示灯颜色的关系示意图。

具体实施方式

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

本发明提供一种光模块指示灯的控制方法,如图1所示,包括以下步骤:

s101、通过cpld或fpga逻辑输出的pwm信号点亮光模块指示灯;当pwm信号为高电平时,点亮光模块指示灯;

s102、通过调节pwm信号的占空比分别控制光模块指示灯中不同颜色led的发光亮度,以达到光模块指示灯所需合成的颜色;当pwm信号为低电平时,通过控制低电平的时长来控制led余辉以控制不同颜色led的发光亮度。需要说明的是,光模块指示灯中不同颜色led可以包括红色led和绿色led,当光模块指示灯的合成颜色由红色led和绿色led决定时,通过调节红色led对应的pwm信号的占空比以及调节绿色led对应的pwm信号的占空比时,红色led和绿色led的发光亮度会相应发生变化,得到的合成颜色也会随之变化,这样只需调整至所需颜色即可。

在本发明实施例提供的上述光模块指示灯的控制方法中,光模块指示灯是通过cpld或fpga逻辑输出的pwm信号最终点亮的,此时pwm信号为高电平,光模块指示灯中不同颜色led的发光亮度是通过对pwm信号占空比的调节进行控制的,当pwm信号为低电平时,通过控制低电平的时长来控制led余辉以控制不同颜色led的发光亮度,进而实现所需合成颜色的调整,也就是说,本发明是通过cpld或fpga逻辑编程和led余辉效应来实现交换机光模块指示灯颜色调整,pwm信号是调色的信号源,指示灯显示什么颜色具体由pwm信号来决定,调试范围广且可以连续调整。

需要了解的是,led余辉效应是led断电之后不会立即熄灭而是逐渐降低亮度直到完全熄灭,led因材料不同,余辉持续时间也不同。在实际应用中,led余辉效应被广泛使用在led断码屏和led点阵屏幕,快速刷新led点通过余辉效应动态点亮断码屏和点阵屏幕。而本发明正是利用led余辉效应的原理通过pwm信号进行点灯和调色。具体地,pwm信号为高电平时点亮led,pwm信号为低电平时led余辉效应使led继续发光,控制pwm低电平时长即可控制led的发光亮度,例如:若pwm低电平的时间长度比较长时,对应的led的发光亮度会比较暗,而低电平的时间长度比较短时,对应的led的发光亮度会相对来说会比较亮些,这样就可以分别控制不同pwm低电平时长来控制led余辉以分别控制对应的绿色led和红色led的发光亮度,最终实现所需合成颜色的目的。

需要注意的是,频率是时间周期的反比,频率能控制亮灯时间,余辉没有完全消失之前要点亮下一次led,否则能看出闪烁,即点灯时应没有急速的闪烁情况出现。因此,在具体实施时,在本发明实施例提供的上述光模块指示灯的控制方法中,由于led余辉时长通常在10ms至200us之间,所有决定点亮led的pwm信号的频率范围可以为100hz至5000hz。频率太低(小于100hz)时人眼可以分辨出led快速闪烁,频率过高(大于5000hz)时led没有足够时间降低亮度起不到调整led亮度的目的。在实际应用中,pwm信号的频率是可以通过根据光模块指示灯的实际亮度进行测试后选择出频率最优值才确认的,但频率最优值必须在100hz至5000hz之间,否则会出现闪烁或起不到调整led亮度的目的。另外,在进行调节pwm信号占空比之前,不同颜色led对应的pwm信号的频率是相同的。

进一步地,在具体实施时,在本发明实施例提供的上述光模块指示灯的控制方法中,如图2所示,步骤s101通过cpld或fpga逻辑输出的pwm信号点亮光模块指示灯,具体可以包括以下步骤:

s201、通过cpld或fpga将交换芯片输出的串行点灯信号进行解码;

s202、将解码得到的信号作为光模块的点灯使能信号;

s203、通过点灯使能信号控制cpld或fpga逻辑输出的pwm信号直接点亮光模块指示灯。

具体地,交换机光模块点灯过程是交换芯片输出串行点灯信号,cpld或fpga将串行点灯信号解码成点灯使能信号(即点灯开关)后直接控制pwm信号点灯,此时光模块led颜色由led串阻、点灯的两个led颜色和pwm信号决定。

在具体实施时,在本发明实施例提供的上述光模块指示灯的控制方法中,光模块指示灯的常亮link状态或act闪烁状态由点灯使能信号进行控制。也就是说,本发明将cpld或fpga解码后的信号作为点灯开关控制pwm点亮实现常亮link状态和act闪烁状态指示。光模块link状态时led开关一直是高电平使能点灯,cpld或fpga通过pwm信号直接点亮led。

图3示出了通过cpld控制光模块指示灯颜色的一种实施例。switch通过led_i2c发出串行点灯信号,cpld对该串行点灯信号进行解码,解码后的数据可以做点灯使能信号,哪种颜色的led亮是由cpld解码数据决定的;需要注意的是,cpu控制权最高,当cpu将光模块指示灯led点成红色时其他控制器不起作用。

在具体实施时,在本发明实施例提供的上述光模块指示灯的控制方法中,当所述光模块指示灯光为act闪烁状态时,点灯使能信号可以为方波信号(闪烁频率可以为4hz);该方波信号为高电平时使能led点灯开关,低电平时禁止led点灯开关,即高电平时使用pwm点灯可以调色颜色;低电平时关闭led不点灯。

在具体实施时,在本发明实施例提供的上述光模块指示灯的控制方法中,根据使用场景交换机光模块需要输出绿色、黄色、橙色、红色、四种颜色,黄色和橙色可以由rgb(rad0~255,greed0~255,blue0~255)调色原理实现,因交换机使用的led不包含蓝色,实际是rgb(rad0~255,greed0~255,blue0)调色原理,红色和绿色0~255发光亮度由pwm占空比实现,绿色和红色只需要分别使能绿色led和红色led就可以实现,而黄色是绿色和红色的合成颜色,当光模块指示灯所需合成的颜色为黄色时,pwm信号作为调色的信号源,通过调节pwm信号的占空比大小来调节红色led、绿色led的发光亮度,具体地,红色led对应的pwm信号的占空比可以小于绿色led对应的pwm信号的占空比,即调小红色led对应的pwm信号的占空比(低电平时间长)使红色led变暗,调大绿色led对应的pwm信号的占空比(低电平时间短)使绿色led相对于红色led亮一些,这样就可以使合成颜色更接近黄色,达到设计要求。同理,当光模块指示灯所需合成的颜色为橙色时,红色led对应的pwm信号的占空比可以大于绿色led对应的pwm信号的占空比,即调大红色led对应的pwm信号的占空比(低电平时间短)使红色led相对于绿色led亮一些,调小绿色led对应的pwm信号的占空比(低电平时间长)使绿色led变暗,这样就可以使合成颜色更接近黄色,达到设计要求。

需要说明的是,本发明可以根据特殊要求设定几个特殊的颜色代表不同的状态,如25g速率link绿色常亮,act绿色闪烁;10g速率link黄色常亮,act黄色闪烁;1000m速率橙色常亮,act橙色闪烁。

基于同一发明构思,本发明实施例还提供了一种光模块指示灯的控制装置,由于该光模块指示灯的控制装置解决问题的原理与前述一种光模块指示灯的控制方法相似,因此该光模块指示灯的控制装置的实施可以参见光模块指示灯的控制方法的实施,重复之处不再赘述。

在具体实施时,本发明实施例提供的光模块指示灯的控制装置,具体包括:

指示灯点亮模块,用于通过cpld或fpga逻辑输出的pwm信号点亮光模块指示灯;当pwm信号为高电平时,点亮光模块指示灯;

发光亮度控制模块,用于通过调节pwm信号的占空比分别控制光模块指示灯中不同颜色led的发光亮度,以达到光模块指示灯所需合成的颜色;当pwm信号为低电平时,通过控制低电平的时长来控制led余辉以控制不同颜色led的发光亮度。

在本发明实施例提供的上述光模块指示灯的控制装置中,可以通过上述两个模块的相互作用,通过cpld或fpga逻辑编程和led余辉效应来,具体调节不同颜色led对应的pwm信号的占空比,实现交换机光模块指示灯颜色调整的效果。

关于上述各个模块更加具体的工作过程可以参考前述实施例公开的相应内容,在此不再进行赘述。

相应的,本发明实施例还公开了一种光模块指示灯的控制设备,包括处理器和存储器;其中,处理器执行存储器中保存的计算机程序时实现前述实施例公开的光模块指示灯的控制方法。

关于上述方法更加具体的过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步的,本发明还公开了一种计算机可读存储介质,用于存储计算机程序;计算机程序被处理器执行时实现前述公开的光模块指示灯的控制方法。

关于上述方法更加具体的过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

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

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

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

综上,本发明实施例提供的一种光模块指示灯的控制方法、装置、设备及存储介质,包括:首先通过cpld或fpga逻辑输出的pwm信号点亮光模块指示灯;当pwm信号为高电平时,点亮光模块指示灯;然后通过调节pwm信号的占空比分别控制光模块指示灯中不同颜色led的发光亮度,以达到光模块指示灯所需合成的颜色;当pwm信号为低电平时,通过控制低电平的时长来控制led余辉以控制不同颜色led的发光亮度。通过上述步骤使得光模块指示灯通过cpld或fpga逻辑输出的pwm信号最终点亮的,此时pwm信号为高电平,光模块指示灯中不同颜色led的发光亮度通过对pwm信号占空比的调节进行控制的,当pwm信号为低电平时led余辉效应使led继续发光,控制pwm低电平时长即可控制led的发光亮度,进而实现所需合成颜色的调整,也就是说,通过cpld或fpga逻辑编程和led余辉效应来实现交换机光模块指示灯颜色调整,调试范围广且可以连续调整。

最后,还需要说明的是,在本文中,关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的光模块指示灯的控制方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。


技术特征:

1.一种光模块指示灯的控制方法,其特征在于,包括:

通过cpld或fpga逻辑输出的pwm信号点亮所述光模块指示灯;当所述pwm信号为高电平时,点亮所述光模块指示灯;

通过调节所述pwm信号的占空比分别控制所述光模块指示灯中不同颜色led的发光亮度,以达到所述光模块指示灯所需合成的颜色;当所述pwm信号为低电平时,通过控制所述低电平的时长来控制led余辉以控制不同颜色led的发光亮度。

2.根据权利要求1所述的光模块指示灯的控制方法,其特征在于,所述pwm信号的频率范围为100hz至5000hz。

3.根据权利要求2所述的光模块指示灯的控制方法,其特征在于,通过cpld或fpga逻辑输出的pwm信号点亮所述光模块指示灯,具体包括:

通过cpld或fpga将交换芯片输出的串行点灯信号进行解码;

将解码得到的信号作为光模块的点灯使能信号;

通过所述点灯使能信号控制所述cpld或fpga逻辑输出的pwm信号直接点亮所述光模块指示灯。

4.根据权利要求3所述的光模块指示灯的控制方法,其特征在于,所述光模块指示灯的常亮link状态或act闪烁状态由所述点灯使能信号进行控制。

5.根据权利要求4所述的光模块指示灯的控制方法,其特征在于,当所述光模块指示灯光为act闪烁状态时,所述点灯使能信号为方波信号;

所述方波信号为高电平时使能led点灯开关,低电平时禁止led点灯开关。

6.根据权利要求5所述的光模块指示灯的控制方法,其特征在于,当所述光模块指示灯所需合成的颜色为黄色时,红色led对应的所述pwm信号的占空比小于绿色led对应的所述pwm信号的占空比;

当所述光模块指示灯所需合成的颜色为橙色时,红色led对应的所述pwm信号的占空比大于绿色led对应的所述pwm信号的占空比。

7.一种光模块指示灯的控制装置,其特征在于,包括:

指示灯点亮模块,用于通过cpld或fpga逻辑输出的pwm信号点亮所述光模块指示灯;当所述pwm信号为高电平时,点亮所述光模块指示灯;

发光亮度控制模块,用于通过调节所述pwm信号的占空比分别控制所述光模块指示灯中不同颜色led的发光亮度,以达到所述光模块指示灯所需合成的颜色;当所述pwm信号为低电平时,通过控制所述低电平的时长来控制led余辉以控制不同颜色led的发光亮度。

8.一种光模块指示灯的控制设备,其特征在于,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现如权利要求1至6任一项所述的光模块指示灯的控制方法。

9.一种计算机可读存储介质,其特征在于,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的光模块指示灯的控制方法。

技术总结
本申请公开了一种光模块指示灯的控制方法、装置、设备及存储介质,该方法包括:首先通过CPLD或FPGA逻辑输出的PWM信号点亮光模块指示灯,此时PWM信号为高电平;然后通过调节PWM信号的占空比分别控制光模块指示灯中不同颜色LED的发光亮度,以达到光模块指示灯所需合成的颜色;当PWM信号为低电平时,通过控制低电平的时长来控制LED余辉以控制不同颜色LED的发光亮度。本申请中通过CPLD或FPGA逻辑编程和LED余辉效应来实现交换机光模块指示灯颜色调整,PWM信号是调色的信号源,即指示灯显示的颜色具体由PWM信号来决定,调试范围广且可以连续调整。

技术研发人员:徐朋
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2020.02.14
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-51995.html

最新回复(0)