指示灯控制方法及装置的制造方法_3

文档序号:9847577阅读:来源:国知局
共享内存中增加一条记录即可,非常方便。其它线程或进程通过修改共享内存中的比特位图,即可改变指示灯闪烁频率。
[0078]步骤S1304,设置指示灯位图扫描定时器。指示灯管理线程可以每隔40ms扫描所有指示灯的比特位图。
[0079]步骤S1306,加入同步点灯组播组,用来接收2s —次的同步点灯组播消息。
[0080]步骤S1308,线程上接收消息。
[0081]步骤S1310,判断接收到的消息是否是扫描位图定时器消息,如果是,进入步骤S1312,如果否,进入步骤S1318。
[0082]步骤S1312,依次扫描共享内存中每个指示灯的比特位图,比较当前时刻比特位与前一时刻比特位,如果不一致则需要操作指示灯。这种情况下,如当前时刻比特位为1,则点亮指示灯,为O则点灭指示灯,并记录当前时刻的比特位,以便下一次比较时使用,再将位图的计数加I。
[0083]步骤S1314,判断当前板卡是否已经初始化完成,并且位于中心控制点,且位图的计数达到50时(即2s的指示灯同步间隔到时),如果是,进入步骤S1316,如果否,进入步骤 S1308。
[0084]需要说明的是,是否发布间隔2s的同步点灯消息,不是基于2s的定时器,而是通过位图计数达到50来判断,主要考虑到如果单独设置一个同步点灯的定时器,当位于中心控制点的板卡位置发生变化时,需要在新的板卡上重新设置同步点灯定时器,实现流程比较复杂。
[0085]步骤S1316,发布同步点灯组播消息。
[0086]步骤S1318,判断接收到的消息是否是同步点灯消息,如果是,进入步骤S1320,如果否,进入步骤S1308。
[0087]步骤S1320,判断当前板卡是否初始化完成,如果是,进入步骤S1322,如果否,进入步骤S1308。
[0088]步骤S1322,将当前板卡指示灯闪烁频率设为1HZ,即修改共享内存中指示灯位图为IHZ对应的位图,并将比特位图计数清零。这样所有收到同步点灯消息的板卡,比特位图及其计数是一致的,也就达到同步闪烁的效果。
[0089]图14是根据本发明实施例的指示灯同步闪烁管理装置的结构框图,如图14所示,该装置包括比特位图单元142 (同上述的转换单元44)、位图扫描单元144 (同上述的扫描次子单元62)和点灯设置单元146,下面对该装置进行说明。
[0090]比特位图单元142,用于将设定的指示灯闪烁频率,转换为相应的比特位图。
[0091]根据摄影学原理,人眼视觉残留时间为l/24s,因此将每个比特位持续的时间&设定为小于l/24s。
[0092]设定单位闪烁周期T,且T能整除tB。则每个闪烁周期需要的比特位图长度N =
T/tBo
[0093]在N位的比特位图中,每个比特位用O表示灭,I表示亮。根据不同的闪烁频率,在N位的比特位图中排列成不同的比特位序列,得到不同闪烁频率对应的指示灯比特位图。
[0094]位图扫描单元144,用于定时扫描共享内存中的指示灯位图,点亮或点灭指示灯。
[0095]以每个比特位持续的时间tB为间隔,定时扫描共享内存中的指示灯位图,比较前一时刻的扫描的比特位和当前时刻扫描的比特位,当两者不同时,如果当前比特位为0,则点灭指示灯,为I则点亮指示灯。
[0096]当同步点灯间隔t到时,判断当前板卡是否初始化完成,并且位于中心控制点。如果是,则发布同步点灯组播消息。
[0097]收到同步点灯消息的版卡,判断自身是否初始化成功,如果成功则将闪烁频率设为一致,并将指示灯比特位图计数清零。
[0098]点灯设置单元146,用于根据设定的闪烁频率,修改共享内存中指示灯的位图。
[0099]在板卡中创建了一片共享内存,用来保存指示灯的状态。当某个线程或进程需要操作指示灯时,只需要根据传入的闪烁频率,修改共享内存中的指示灯比特位图即可。
[0100]通过上述的实施例可知,本发明的指示灯同步闪烁管理方法与装置是通过定时扫描指示灯的比特位图,使指示灯按某种设定的频率闪烁。由位于中心控制点的板卡定时发组播消息,收到消息的各板卡把比特位图及其计数置为一致,达到同步闪烁的效果。
[0101]由上述可见,本发明所提供的指示灯同步闪烁管理方法和装置,简单易行,利用比特位图来控制多个指示灯闪烁,可调节闪烁频率。通过定时发组播消息的方法,能实现指示灯同步闪烁。将指示灯比特位图保存在共享内存中,可用于多线程操作指示灯。当指示灯数量的增加时,不需要额外增加硬件,降低了成本和系统复杂度。
[0102]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0103]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种指示灯控制方法,其特征在于,包括: 接收指示指示灯按照预定频率同步闪烁的组播消息; 根据所述组播消息控制所述指示灯进行同步闪烁。2.根据权利要求1所述的方法,其特征在于,根据所述组播消息控制所述指示灯进行同步闪烁,包括: 确定所述指示灯的点灯参数,其中,所述点灯参数包括所述指示灯的一个或多个闪烁频率; 将所述点灯参数中的指示灯的闪烁频率转换为与所述闪烁频率对应的比特位图; 依据所述比特位图,以及所述组播消息控制所述指示灯进行同步闪烁。3.根据权利要求2所述的方法,其特征在于,依据所述比特位图,以及所述组播消息控制所述指示灯进行同步闪烁,包括: 将与所述预定频率对应的比特位图的计数清零; 利用计数清零后的所述比特位图控制所述指示灯进行所述预定频率的同步闪烁。4.根据权利要求3所述的方法,其特征在于,利用计数清零后的所述比特位图控制所述指示灯进行所述预定频率的同步闪烁包括: 依次扫描所述比特位图; 按照所述比特位图的比特位控制所述指示灯。5.一种指示灯控制方法,其特征在于,包括: 确定按照预定频率同步闪烁的指示灯; 向板卡发送组播消息,其中,所述组播消息用于指示确定的所述指示灯的板卡控制确定的所述指示灯进行同步闪烁。6.一种指示灯控制装置,其特征在于,包括: 接收模块,用于接收指示指示灯按照预定频率同步闪烁的组播消息; 控制模块,用于根据所述组播消息控制所述指示灯进行同步闪烁。7.根据权利要求6所述的装置,其特征在于,所述控制模块包括: 确定单元,用于确定所述指示灯的点灯参数,其中,所述点灯参数包括所述指示灯的一个或多个闪烁频率; 转换单元,用于将所述点灯参数中的指示灯的闪烁频率转换为与所述闪烁频率对应的比特位图; 控制单元,用于依据所述比特位图,以及所述组播消息控制所述指示灯进行同步闪烁。8.根据权利要求7所述的装置,其特征在于,所述控制单元包括: 清除子单元,用于将与所述预定频率对应的比特位图的计数清零; 控制子单元,用于利用计数清零后的所述比特位图控制所述指示灯进行所述预定频率的同步闪烁。9.根据权利要求8所述的装置,其特征在于,所述控制子单元包括: 扫描次子单元,用于依次扫描所述比特位图; 控制次子单元,用于按照所述比特位图的比特位控制所述指示灯。10.一种指示灯控制装置,其特征在于,包括: 确定模块,用于确定按照预定频率同步闪烁的指示灯; 发送模块,用于向板卡发送组播消息,其中,所述组播消息用于指示确定的所述指示灯的板卡控制确定的所述指示灯进行同步闪烁。
【专利摘要】本发明提供了一种指示灯控制方法及装置,其中,该方法包括:接收指示指示灯按照预定频率同步闪烁的组播消息;根据该组播消息控制指示灯进行同步闪烁,通过本发明,解决了相关技术中存在的随着指示灯数量的增加需要额外增加硬件,导致设备结构复杂,成本高的问题,进而达到了降低设备复杂度和成本的效果。
【IPC分类】H05B37/02
【公开号】CN105611682
【申请号】CN201410682687
【发明人】李昕, 董如婵, 明新勇, 毕忠良, 黄文伟
【申请人】中兴通讯股份有限公司
【公开日】2016年5月25日
【申请日】2014年11月24日
【公告号】WO2016082334A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1