本发明属于控制,更具体地说,是涉及一种指示灯控制方法及装置、多模块系统。
背景技术:
1、在多模块系统中,通常会为每个功能模块都设置指示灯,该指示灯用于指示对应功能模块的工作状态。在此基础上,本申请的发明人发现,由于多模块系统中各个功能模块对应的控制芯片的主频不同、以及各个功能模块启动的时间也可能不同,导致各个功能模块的指示灯的点亮时间不同步(或者说闪烁不同步),不利于观察多模块系统中各个功能模块的工作状态。
2、因此,本发明旨在提供一种方案以解决上述问题。
技术实现思路
1、本发明的目的在于提供一种指示灯控制方法及装置、多模块系统,以解决现有技术中存在的各个功能模块的指示灯的闪烁不同步,不利于观察多模块系统中各个功能模块的工作状态的问题。
2、为实现上述目的,本发明采用的技术方案是提供了一种指示灯控制方法,所述指示灯控制方法应用于多模块系统中每个功能模块的指示灯;所述指示灯用于指示所述功能模块的工作状态;所述指示灯控制方法包括:
3、响应于目标触发信号,控制预设计数器进行计数;其中,所述目标触发信号为对所述指示灯进行控制的触发信号;
4、获取目标装置发送的最新一帧心跳帧,并在所述最新一帧心跳帧满足预设条件时执行第一步骤;
5、根据所述预设计数器的计数值控制所述指示灯的亮灭;
6、其中,所述目标装置为与所述多模块系统中各个功能模块进行通讯的装置;
7、所述预设条件为:所述最新一帧心跳帧中的数值与目标心跳帧中的数值相差所述目标心跳帧为上一次所述预设计数器的计数值为零时所述目标装置发送的心跳帧;x为所述目标装置发送心跳帧时数值变化的周期,d为所述目标装置发送心跳帧时数值变化的步长;m为x与亮灭周期的最小公倍数,n为预设的正整数,所述亮灭周期为预设的所述指示灯点亮或者熄灭的周期;所述第一步骤包括:将所述预设计数器的计数值清零。
8、在一种可能的实现方式中,所述指示灯控制方法还包括:获取预设标志位的值;
9、相应的,所述预设条件为:所述最新一帧心跳帧中的数值与目标心跳帧中的数值相差且所述预设标志位的值为第一值;
10、相应的,所述第一步骤还包括:将所述预设标志位的值置为第二值。
11、在一种可能的实现方式中,所述指示灯控制方法还包括:获取所述目标装置发送心跳帧时的超时状态;
12、相应的,所述预设条件为:所述最新一帧心跳帧中的数值与目标心跳帧中的数值相差且所述超时状态显示所述目标装置发送心跳帧时未超时。
13、在一种可能的实现方式中,所述指示灯控制方法还包括:获取预设标志位的值和所述目标装置发送心跳帧时的超时状态;
14、相应的,所述预设条件为:所述最新一帧心跳帧中的数值与目标心跳帧中的数值相差所述预设标志位的值为第一值、且所述超时状态显示所述目标装置发送心跳帧时未超时;
15、相应的,所述第一步骤还包括:将所述预设标志位的值置为第二值。
16、在一种可能的实现方式中,所述根据所述预设计数器的计数值控制所述指示灯的亮灭,包括:
17、若所述预设计数器的计数值不大于第一预设值,则控制所述指示灯点亮;
18、若所述预设计数器的计数值大于第一预设值且小于第二预设值,则控制所述指示灯熄灭;
19、若所述预设计数器的计数值不小于第二预设值,则将所述预设计数器的计数值清零。
20、在一种可能的实现方式中,所述根据所述预设计数器的计数值控制所述指示灯的亮灭,包括:
21、若所述预设计数器的计数值不大于第一预设值,则控制所述指示灯点亮;
22、若所述预设计数器的计数值大于第一预设值且小于第二预设值,则控制所述指示灯熄灭;
23、若所述预设计数器的计数值不小于第二预设值,则将所述预设计数器的计数值清零,将所述预设标志位的值置为第一值。
24、在一种可能的实现方式中,在获取所述目标装置发送心跳帧时的超时状态之前,所述指示灯控制方法还包括:
25、若最新获取的z帧心跳帧中的数值不全相同,则将所述目标装置发送心跳帧时的超时状态置为未超时。
26、在一种可能的实现方式中,所述led控制方法还包括:
27、按照预设时间间隔生成目标触发信号。
28、本发明的另一方面,还提供了一种指示灯控制装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以上所述的指示灯控制方法的步骤。
29、本发明的再一方面,还提供了一种多模块系统,包括:
30、以上所描述的指示灯控制装置。
31、本发明提供的指示灯控制方法及装置、多模块系统的有益效果在于:
32、分析本发明实施例的方案可知,在本发明实施例中,各个功能模块的指示灯闪烁的同步时间本质为心跳帧数值变化的周期x与亮灭周期的公倍数。也就是说,考虑到通常会有装置(也即本发明实施例所描述的目标装置)与多模块系统中的功能模块进行通讯,因此,本发明实施例创造性地利用了目标装置与功能模块的通讯数据,利用目标装置与功能模块通讯时所发送的心跳帧实现了各个功能模块指示灯之间的闪烁同步。也就是说,本发明在利用现有通讯资源的情况下,有效地、成本较低地解决了现有技术的问题。
1.一种指示灯控制方法,其特征在于,所述指示灯控制方法应用于多模块系统中每个功能模块的指示灯;所述指示灯用于指示所述功能模块的工作状态;所述指示灯控制方法包括:
2.如权利要求1所述的指示灯控制方法,其特征在于,所述指示灯控制方法还包括:获取预设标志位的值;
3.如权利要求1所述的指示灯控制方法,其特征在于,所述指示灯控制方法还包括:获取所述目标装置发送心跳帧时的超时状态;
4.如权利要求1所述的指示灯控制方法,其特征在于,所述指示灯控制方法还包括:获取预设标志位的值和所述目标装置发送心跳帧时的超时状态;
5.如权利要求1至4任一项所述的指示灯控制方法,其特征在于,所述根据所述预设计数器的计数值控制所述指示灯的亮灭,包括:
6.如权利要求2或4任一项所述的指示灯控制方法,其特征在于,所述根据所述预设计数器的计数值控制所述指示灯的亮灭,包括:
7.如权利要求3或4任一项所述的指示灯控制方法,其特征在于,在获取所述目标装置发送心跳帧时的超时状态之前,所述指示灯控制方法还包括:
8.如权利要求1至4任一项所述的指示灯控制方法,其特征在于,所述led控制方法还包括:
9.一种指示灯控制装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述方法的步骤。
10.一种多模块系统,其特征在于,包括: