CN113260129B - 同步闪灯控制方法、装置、***和存储介质 - Google Patents
同步闪灯控制方法、装置、***和存储介质 Download PDFInfo
- Publication number
- CN113260129B CN113260129B CN202110763035.0A CN202110763035A CN113260129B CN 113260129 B CN113260129 B CN 113260129B CN 202110763035 A CN202110763035 A CN 202110763035A CN 113260129 B CN113260129 B CN 113260129B
- Authority
- CN
- China
- Prior art keywords
- clock
- value
- clock frequency
- frequency
- opposite
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B47/00—Circuit arrangements for operating light sources in general, i.e. where the type of light source is not relevant
- H05B47/10—Controlling the light source
- H05B47/175—Controlling the light source by remote control
- H05B47/19—Controlling the light source by remote control via wireless transmission
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B45/00—Circuit arrangements for operating light-emitting diodes [LED]
- H05B45/30—Driver circuits
- H05B45/32—Pulse-control circuits
- H05B45/325—Pulse-width modulation [PWM]
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B47/00—Circuit arrangements for operating light sources in general, i.e. where the type of light source is not relevant
- H05B47/10—Controlling the light source
- H05B47/16—Controlling the light source by timing means
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02B—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
- Y02B20/00—Energy efficient lighting technologies, e.g. halogen lamps or gas discharge lamps
- Y02B20/40—Control techniques providing energy savings, e.g. smart controller or presence detection
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Circuit Arrangement For Electric Light Sources In General (AREA)
Abstract
本申请涉及一种同步闪灯控制方法、装置、***和存储介质。其中,同步闪灯控制方法,包括:在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度;若时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值;根据时钟频率调整值和时间计数调整值,调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步。本申请能够显著减少通信时间,可于较长的通信间隔才同步一次计数值,实现低功耗的功能设计。
Description
技术领域
本申请涉及无线通信技术领域,特别是涉及一种同步闪灯控制方法、装置、***和存储介质。
背景技术
目前,PWM(Pulse width modulation,脉冲宽度调制)亮灯用于彩灯装饰或远距离信息传递等等,如蓝牙耳机同步闪灯传递配对成功提示信息,从而提高用户体验;航标灯同步闪灯统一传递灯塔信息,指引船只航行方向以及停靠口岸;警示路灯同步闪灯统一传递前方道路信息或危险警告信息;无人机和无人车同步闪灯实现表演效果;机场地面灯同步闪烁为飞机降落提供指示信息等等场合,均用到无线设备的同步闪灯功能,多个设备进行无线通信,交换并同步时钟,完成同步闪灯,实现各类场合的信息交互。
传统的PWM亮灯控制方法,使用定时器输出可调节占空比的PWM方波来控制灯的亮灭状态和明亮程度;然而在实现过程中,发明人发现传统技术中至少存在如下问题:目前的控制方式,存在通信频繁而占用资源累计时间过长,产生较高功耗的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低功耗的同步闪灯控制方法、装置、***和存储介质。
为了实现上述目的,一方面,本申请实施例提供了一种同步闪灯控制方法,包括:
在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度;时钟校准参数包括基于本地时钟频率值和对端时钟频率值得到的脉冲累计值;
若时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值;根据时钟频率调整值和时间计数调整值,调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;第一减速条件包括时钟校准参数小于本设备时钟源的寄存器最大值;
若时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值,并根据时间计数调整值调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;第二减速条件包括时钟校准参数大于本设备时钟源的寄存器最大值。
在其中一个实施例中,在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度的步骤之前,包括:
确定本设备与对端设备建立通信连接的情况下,获取本地时钟频率值和对端时钟频率值;对端时钟频率值为解析对端设备传输的同步时钟请求数据包得到;
比较本地时钟频率值和对端时钟频率值的大小;
若本地时钟频率值小于对端时钟频率值,则以本地时钟频率值指示本设备时钟源输出的驱动信号。
在其中一个实施例中,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度的步骤之前,还包括步骤:
采用向上取整处理本地时钟频率值和对端时钟频率值,得到时钟校准参数。
在其中一个实施例中,采用向上取整处理本地时钟频率值和对端时钟频率值的步骤中,基于以下公式得到时钟校准参数:
dec=(fast-1)/fast-slow
其中,dec表示时钟校准参数;fast表示本地时钟频率值,slow表示为对端时钟频率值。
在其中一个实施例中,若时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值的步骤,包括:
对时钟校准参数和本地时钟频率值进行除法及浮点运算处理,得到一级减速时钟频率;
根据一级减速时钟频率和对端时钟频率值,获取频率误差,并基于频率误差,确定减速周期;
在减速周期到来的情况下,获取本地时钟计数值和对端时钟计数值,并基于本地时钟计数值和对端时钟计数值,得到时间计数调整值。
在其中一个实施例中,对时钟校准参数和本地时钟频率值进行除法及浮点运算处理,得到一级减速时钟频率的步骤中,基于以下公式得到一级减速时钟频率:
fix=(fast*dec)/(dec+1)
其中,fix表示一级减速时钟频率;dec表示时钟校准参数;fast表示本地时钟频率值;
根据一级减速时钟频率和对端时钟频率值,获取频率误差的步骤中,基于以下公式得到频率误差:
gap=fix-slow
其中,gap表示频率误差;fix表示一级减速时钟频率;slow表示为对端时钟频率值。
在其中一个实施例中,基于频率误差,确定减速周期的步骤,包括:
若频率误差等于0,则将预设时间周期作为减速周期;
若频率误差大于0,则减速周期与频率误差呈负相关关系。
在其中一个实施例中,基于频率误差,确定减速周期的步骤中,基于以下公式确定减速周期:
Period=total*fix/gap/1000
其中,Period表示减速周期;total表示可容许累积误差时间总值;gap表示频率误差;fix表示一级减速时钟频率。
在其中一个实施例中,基于本地时钟计数值和对端时钟计数值,得到时间计数调整值的步骤,包括:
若本地时钟计数值大于对端时钟计数值,则将本地时钟计数值与对端时钟计数值的差值,确定为时间计数调整值;
若本地时钟计数值小于对端时钟计数值,则将本地时钟计数值和本设备时钟源寄存器最大值的和、与对端时钟计数值的差值,确定为时间计数调整值。
在其中一个实施例中,减速周期为预设时间周期;
若时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值的步骤,包括:
在预设时间周期到来的情况下,获取本地时钟计数值和对端时钟计数值;
基于本地时钟计数值和对端时钟计数值,得到时间计数调整值。
在其中一个实施例中,基于本地时钟计数值和对端时钟计数值,得到时间计数调整值的步骤,包括:
比较本地时钟计数值和对端时钟计数值;
若本地时钟计数值大于对端时钟计数值,则将本地时钟计数值与对端时钟计数值的差值,确定为时间计数调整值;
若本地时钟计数值小于对端时钟计数值,则将本地时钟计数值和本设备时钟源寄存器最大值的和、与对端时钟计数值的差值,确定为时间计数调整值。
一种同步闪灯控制装置,包括:
频率相差确定模块,用于在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度;时钟校准参数包括基于本地时钟频率值和对端时钟频率值得到的脉冲累计值;
第一减速模块,用于若时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值;根据时钟频率调整值和时间计数调整值,调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;第一减速条件包括时钟校准参数小于本设备时钟源的寄存器最大值;
第二减速模块,用于若时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值,并根据时间计数调整值调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;第二减速条件包括时钟校准参数大于本设备时钟源的寄存器最大值。
一种同步闪灯控制***,包括至少两个亮灯设备;各亮灯设备之间通信连接;
其中,任一亮灯设备用于执行上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法的步骤。
上述技术方案中的一个技术方案具有如下优点和有益效果:
本申请提出通过时钟校准参数(脉冲累计值)确定本设备与对端设备的时钟频率相差程度,进而根据二者的频率相差程度采用相应的减速方式,分别通过时钟频率调整值、时间计数调整值,对时钟源的时钟频率值和时钟计数值进行校准;其中,在频率相差较大的情况下,通过两级减速,把LRC时钟频率快的同步亮灯设备的时钟频率进行减速操作后,向LRC时钟频率慢的同步亮灯设备无限靠拢;基于本申请,在较长时间内的双方LRC时钟频率值都不会出现较大的差值,且本申请能够显著减少通信时间,可于较长的通信间隔才同步一次计数值,实现低功耗的功能设计。
附图说明
为了更清楚地说明本申请实施例或传统技术中的技术方案,下面将对实施例或传统技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中同步闪灯控制方法的应用环境图;
图2为一个实施例中同步闪灯控制方法的流程示意图;
图3为一个实施例中一级减速的具体流程示意图;
图4为一个实施例中二级减速的具体流程示意图;
图5为一个实施例中同步闪灯控制方法的具体流程示意图;
图6为一个实施例中同步闪灯控制装置的结构框图;
图7为一个实施例中同步闪灯控制***的内部结构图;
图8为一个实施例中同步闪灯控制***的工作流程示意图。
具体实施方式
为了便于理解本申请,下面将参照相关附图对本申请进行更全面的描述。附图中给出了本申请的实施例。但是,本申请可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使本申请的公开内容更加透彻全面。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。
空间关系术语例如“在...下”、“在...下面”、“下面的”、“在...之下”、“在...之上”、“上面的”等,在这里可以用于描述图中所示的一个元件或特征与其它元件或特征的关系。应当明白,除了图中所示的取向以外,空间关系术语还包括使用和操作中的器件的不同取向。例如,如果附图中的器件翻转,描述为“在其它元件下面”或“在其之下”或“在其下”元件或特征将取向为在其它元件或特征“上”。因此,示例性术语“在...下面”和“在...下”可包括上和下两个取向。此外,器件也可以包括另外地取向(譬如,旋转90度或其它取向),并且在此使用的空间描述语相应地被解释。
需要说明的是,当一个元件被认为是“连接”另一个元件时,它可以是直接连接到另一个元件,或者通过居中元件连接另一个元件。此外,以下实施例中的“连接”,如果被连接的对象之间具有电信号或数据的传递,则应理解为“电连接”、“通信连接”等。
在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。同时,在本说明书中使用的术语“和/或”包括相关所列项目的任何及所有组合。
传统的PWM亮灯控制方法为使用定时器输出可调节占空比的PWM方波来控制灯的亮灭状态和明亮程度,同时为了低成本和低功耗考虑,通常使用不稳定不精确的LRC振荡时钟作为定时器的时钟源,虽然这种控制方法在单灯闪烁应用领域是可以满足设计需求的,但是在双灯同步闪烁领域,因为由LRC振荡电路产生的时钟源存在时钟频率不稳定不精确的原因,很难实现两个需要同步闪灯,即双方的LRC时钟频率值保持一致,因此,传统的方法在两块板子的同步亮灯程序需要依靠双方不断地进行通信后进行同步闪灯。
即传统技术存在因通信频繁而产生较高功耗、通信频繁而占用CPU(CentralProcessing Unit,中央处理器)资源累计时间过长的弊端,以及因通信传输时钟数据频繁,滞后其他数据的收发的问题。同时,尽管通过无线通信的手段来进行简单的时钟频率差值同步可以维持较短“伪同步现象”,但是由于LRC时钟存在不稳定的因素,易出现在板子进行亮灯的PWM同步的时候,总是存在一个PWM频率比另一个板子的PWM亮灯频率慢的情况。经实验证明,往往闪烁较短一段时间后,就会出现人眼可分辨的亮灯闪烁不同步现象。
以上,传统的PWM亮灯仅仅是依靠低时钟和LRC计数校准时钟,持续通信保持同步亮灯,其至少存在以下问题:1、通信频繁而占用CPU资源累计时间过长,产生较高功耗;2、通信传输时钟数据频繁,滞后其他数据的收发;双方的同步闪灯功能需要依靠双方的通信协议进行通信后进行收到一次双方信息后则切换一次闪灯状态来进行同步闪灯,而需进行维持同步闪灯时刻则需要不断的短间隔通信,如每500ms通信一次,占用通信数据包,导致其他数据传输滞留,无法及时完成有效数据的传输,降低蓝牙设备的用户体验。
而本申请提出在亮灯设备进行短间隔的无线通信同步环节,加入一级减速模块和二级减速模块,调整脉冲从而改变时钟频率,两级减速分别对时钟频率值和时钟计数值进行校准,实现了较长时间内的双方LRC时钟频率值不会出现较大的差值,且显著减少了通信时间,较长的通信间隔才同步一次计数值,实现了低功耗的功能设计。
在一些示例中,本申请可应用于同步闪灯领域。为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的同步闪灯控制方法,可以应用于如图1所示的应用环境中。如图1所示的***可以包含多个无线亮灯设备;其中,各无线亮灯设备的结构可以相同;例如,无线亮灯设备可以包括通信模块、CPU模块、LRC时钟模块以及PWM模块;同时,无线亮灯设备还可以包括减速模块,该减速模块可以用于执行本申请中的同步亮灯控制方法中相应的减速流程(一级减速、二级减速),进一步的,该减速模块可以划分为一级减速模块和二级减速模块。
具体地,以图1所示的第一无线亮灯设备,以及和第一无线亮灯设备通信的第二无线亮灯设备为例,通信模块可以用于通过无线通信获取对方的LRC时钟信息;CPU模块可以用于获取各模块控制信息的集中处理;LRC时钟模块可以用于提供时钟源驱动给PWM模块,该模块的时钟频率值和计数值均可通过寄存器进行加减数值处理;PWM模块可以用于根据LRC时钟源的驱动信号输出不同分频值的PWM脉冲,驱动亮灯的亮灭以及亮灯频率。此外,本申请中的无线亮灯设备包含的亮灯模块可以指LED(Light-Emitting Diode,发光二极管)。
需要说明的是,本申请中的本地设备(本设备)可以指第一无线亮灯设备或第二无线亮灯设备中当前时钟频率值较大的亮灯设备,对端设备可以指第一无线亮灯设备或第二无线亮灯设备中当前时钟频率值较小的亮灯设备。例如,第一无线亮灯设备与第二无线亮灯设备建立通信连接,相互交换时钟信息(例如时钟频率值),若第一无线亮灯设备的第一时钟频率值大于第二无线亮灯设备的第二时钟频率值,则将第一无线亮灯设备作为本地设备(即本设备),执行上述同步闪灯控制方法,进而上述第一时钟频率值可以作为本地时钟频率值,第二时钟频率值可以作为对端时钟频率值。进一步的,也可以将该第一无线亮灯设备作为主设备,第二无线亮灯设备作为从设备,即本申请可以完成主从设备间的同步闪灯控制。
在一个实施例中,如图2所示,提供了一种同步闪灯控制方法,以该方法应用于图1中作为本地设备的无线亮灯设备为例进行说明,包括以下步骤:
步骤202,在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度;
其中,时钟校准参数包括基于本地时钟频率值和对端时钟频率值得到的脉冲累计值。
具体地,本地时钟频率值可以指本地亮灯设备当前的LRC时钟频率;对端时钟频率值可以指与本设备通信的对端亮灯设备当前的LRC时钟频率。本申请中,把通信中当前时钟频率快的亮灯设备作为本地设备;在建立通信连接(例如,蓝牙连接)后,两同步亮灯设备可以相互交换时钟信息,时钟信息可以包括各自的时钟频率值,进而,两个亮灯设备可以比较自身的时钟频率值和对方的时钟频率值的大小,在自身的时钟频率值大于对方的时钟频率值的情况下,执行后续的确定时钟频率相差程度的步骤。
在其中一个实施例中,在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度的步骤之前,还可以包括步骤:
确定本设备与对端设备建立通信连接的情况下,获取本地时钟频率值和对端时钟频率值;对端时钟频率值为解析对端设备传输的同步时钟请求数据包得到;
比较本地时钟频率值和对端时钟频率值的大小;
若本地时钟频率值小于对端时钟频率值,则以本地时钟频率值指示本设备时钟源输出的驱动信号。
具体而言,在步骤202之前,还可以包括本设备与对端设备在建立通信连接后,相互交换时钟信息的过程,即第一次时钟交换环节。以第一无线亮灯设备与第二无线亮灯设备同步亮灯为例:二者建立通信连接(例如,蓝牙连接),两同步亮灯设备可以分别发送携带自身所驱动PWM模块的LRC时钟频率值信息的同步时钟请求数据包至对方接收端;双方接收到同步时钟请求数据包后,对数据包进行解析,得到对方的时钟频率值,完成时钟频率交换。然后,二者判断本地自身的频率是否比当前通信设备的频率快。若确定当前本地频率比当前通信设备的频率慢时,则不对时钟频率值进行同步操作,保持现有的频率来驱动PWM模块,保持原来的LED亮灭周期。
进一步的,本申请提出依据时钟校准参数,确定本设备与对端设备的时钟频率相差程度。该时钟校准参数可以是基于本地时钟频率值和对端时钟频率值得到的脉冲累计值。进而,相较于传统方案主要以时间相位的减速调节来实现时钟校准,本申请则提出采用脉冲的累计值减速调节来实现时钟校准,从而可以避免陷入传统自适应时钟校准过程中向频率低的同步亮灯设备靠拢,一直减速到死循环的情况;其中,脉冲可以是波形产生后的结果值,与时钟频率有关。在一些实施例中,本申请中的时钟校准参数可以指每经过若干个正脉冲,则停止发出1个正脉冲的累计值。
在其中一个实施例中,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度的步骤之前,还包括步骤:
采用向上取整处理本地时钟频率值和对端时钟频率值,得到时钟校准参数。
具体而言,本申请采用向上取整来处理本地时钟频率值和对端时钟频率值,进而可以得到时钟校准参数。通过融入向上取整,可以保证后续获取的一级减速时钟频率的数值是大于或等于双方频率的最小值,进而可以避免陷入传统自适应时钟校准过程中向频率低的同步亮灯设备靠拢的情况。
在其中一个实施例中,采用向上取整处理本地时钟频率值和对端时钟频率值的步骤中,基于以下公式得到时钟校准参数:
dec=(fast-1)/fast-slow
其中,dec表示时钟校准参数;fast表示本地时钟频率值,slow表示为对端时钟频率值。
具体地,如果本地频率比当前通信设备的频率快,则可以通过以下公式(1)计算脉冲的累计值:
dec=(fast-1)/fast-slow(1)
其中,dec可以为每经过dec个正脉冲,则停止发出1个正脉冲的累计值,fast为双方频率中的最大值,slow为双方频率中的最小值。
此外,该时钟校准参数可以作为后续一级减速中的参数(时钟频率调整值),具体方法为:频率值快的同步亮灯设备的每经过dec个正脉冲,则停止发出1个正脉冲。上述获取dec的方案融入了向上取整,可以保证后续统计浮点数运算损失环节所得到的同步时钟fix的数值是大于或等于双方频率的最小值,因此可以避免陷入传统自适应时钟校准过程中向频率低的同步亮灯设备靠拢,一直减速到0的死循环。
同时,基于时钟校准参数,明确本设备与对端设备的时钟频率相差程度的情况下,本申请能够确定出本设备与对端设备的频率相差大的情况,或本设备与对端设备的频率差值较少的情况,进而分别采用相应的减速策略。例如,针对本设备与对端设备的频率相差大的情况,提出粗略校准的减速方式;而针对本设备与对端设备的频率差值较少的情况,提出精细校准的减速方式。通过上述针对性的减速方式,使得本申请可以在把LRC时钟频率快的同步亮灯设备的时钟频率进行减速操作后,向LRC时钟频率慢的同步亮灯设备无限靠拢。
步骤204,若时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值;根据时钟频率调整值和时间计数调整值,调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;
其中,第一减速条件可以包括时钟校准参数小于本设备时钟源的寄存器最大值。
具体而言,第一减速条件可以用来确定本设备的时钟频率与对端设备的时钟频率相差较大的情况,即双方频率差值较大,在此情况下,本申请提出同时需对时钟频率值和时钟计数值进行调整(即包含一级减速和二级减速的调整策略),使得无线亮灯设备中校正后的LRC时钟模块能够在较长时间内的不会出现较大的差值。
在时钟校准参数小于本设备时钟源的寄存器最大值的情况下,确定时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值。在一些实施例中,以时钟校准参数为dec,本设备时钟源的寄存器最大值为单片机的8位寄存器的最大值0XFF为例进行说明:
本申请首先判断dec值是否大于单片机的8位寄存器的最大值0XFF;若dec值小于0XFF(即时钟频率相差程度满足第一减速条件),则使用一级减速(时钟频率值的调整),把该dec值写入到本地的LRC时钟模块的8位寄存器,对本地的LRC时钟频率值进行设定减速。
在其中一个实施例中,如图3所示,若时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值的步骤,包括:
步骤302,对时钟校准参数和本地时钟频率值进行除法及浮点运算处理,得到一级减速时钟频率;
步骤304,根据一级减速时钟频率和对端时钟频率值,获取频率误差,并基于频率误差,确定减速周期;
步骤306,在减速周期到来的情况下,获取本地时钟计数值和对端时钟计数值,并基于本地时钟计数值和对端时钟计数值,得到时间计数调整值。
具体而言,本申请中可以通过除法运算计算时钟减速后的频率取整;由于低成本单片机领域的频率值大都为整数形式,而时钟减速设计需要进行除法操作,因此针对于除不尽的小数损失部分,需要进入统计浮点数运算损失,即通过对时钟校准参数和本地时钟频率值进行除法及浮点运算处理,得到一级减速时钟频率。该一级减速时钟频率可以指双方频率时钟快的同步亮灯设备经过一级减速运算后得到的时钟频率。
在获取到一级减速时钟频率后,可以根据一级减速时钟频率和对端时钟频率值,获取频率误差;该频率误差可以用来表征浮点数运算所造成的频率值误差。一级减速得到的双方同步的时钟频率值因除法运算不能整除,导致得到的双方同步的时钟频率值一般都是处于较为接近。对此,本申请提出时钟源运用该一级减速时钟频率,驱动PWM模块完成统计浮点数运算损失。
在其中一个实施例中,对时钟校准参数和本地时钟频率值进行除法及浮点运算处理,得到一级减速时钟频率的步骤中,基于以下公式得到一级减速时钟频率:
fix=(fast*dec)/(dec+1)
其中,fix表示一级减速时钟频率;dec表示时钟校准参数;fast表示本地时钟频率值;
根据一级减速时钟频率和对端时钟频率值,获取频率误差的步骤中,基于以下公式得到频率误差:
gap=fix-slow
其中,gap表示频率误差;fix表示一级减速时钟频率;slow表示为对端时钟频率值。
具体地,针对由于一级时钟频率减速中进行除法操作,导致除不尽的小数损失部分,需要进入统计浮点数运算损失,可以使用如下公式(2):
fix=(fast*dec)/(dec+1)(2)
其中,fix为双方频率时钟快的同步亮灯设备,经过得到一级减速后得到的时钟频率。
然后使用如下公式(3),获取因为浮点数运算所造成的频率值误差gap:
gap=fix-slow(3)
进而,运用该fix时钟驱动PWM模块会每经过1s,则会增加gap个正脉冲累计计数值误差,完成统计浮点数运算损失。
并且,在确定频率误差后,可以基于频率误差确定用于二级减速的减速周期。例如,减速周期可以与频率误差呈负相关关系。即本申请中,二级减速的执行周期取决于经过一级减速后的双方频率差,频率差越大,二级减速的执行周期越短。
在其中一个实施例中,基于频率误差,确定减速周期的步骤,包括:
若频率误差等于0,则将预设时间周期作为减速周期;
若频率误差大于0,则减速周期与频率误差呈负相关关系。
具体而言,本申请提出判断频率值误差gap值是否大于0。如果频率误差gap值等于0,则表示没有存在正脉冲累计计数值误差,进而可以添加一个用于二级减速的预设时间周期,例如,周期为20s的同步计数值定时器,以用于执行二级减速。
如果频率误差gap值大于0,则存在偏差,则可以采用减速周期与频率误差呈负相关关系的方式,确定减速周期。
在其中一个实施例中,基于频率误差,确定减速周期的步骤中,基于以下公式确定减速周期:
Period=total*fix/gap/1000
其中,Period表示减速周期;total表示可容许累积误差时间总值;gap表示频率误差;fix表示一级减速时钟频率。
具体而言,如果频率误差gap值大于0,则存在偏差,可以通过公式(4),计算使用二级减速的周期:
Period=total*fix/gap/1000(4)
其中,Period为使用二级减速的周期;total为可容许累积误差时间总值,单位可以为ms。需要说明的是,关于该可容许累积误差时间总值total,经实验得出累积误差时间达到40s之后存在人眼可分辨出亮灯不同步的现象。
在得到使用二级减速的周期Period,单位为ms。然后可以添加一个用于二级减速的周期为Period的同步计数值定时器,进入二级减速环节。
即在减速周期到来的情况下,本申请提出可以获取本地时钟计数值和对端时钟计数值,并基于本地时钟计数值和对端时钟计数值,得到时间计数调整值,进而完成二级减速。在其中一个实施例中,基于本地时钟计数值和对端时钟计数值,得到时间计数调整值的步骤,可以包括:
若本地时钟计数值大于对端时钟计数值,则将本地时钟计数值与对端时钟计数值的差值,确定为时间计数调整值;
若本地时钟计数值小于对端时钟计数值,则将本地时钟计数值和本设备时钟源寄存器最大值的和、与对端时钟计数值的差值,确定为时间计数调整值。
具体而言,当二级减速同步计数值定时器到达同步周期,触发定时中断后,可以进入二级减速处理,当同步定时器的计数值后,可以发起一次双方通信以获取对方的LRC时钟计数值(即本地时钟计数值与对端时钟计数值)。
进一步的,可以比较通信双方的LRC时钟计数值大小,并且判断双方时钟频率值的快慢,二级减速仅操作频率快的同步亮灯设备(即本地设备或本设备)的计数值。
如果频率值快的同步亮灯设备的时钟计数值大于频率值慢的同步亮灯设备,则把频率快的同步亮灯设备的计数值减去频率值慢的同步亮灯设备的时钟计数值得到差值,再把该差值写入本地LRC时钟模块的8位寄存器进行时钟计数值调整同步。然后进入下一个等待周期。
如果频率值快的同步亮灯设备的时钟计数值小于频率值慢的同步亮灯设备,则确定单片机的8位寄存器溢出,可以把频率快的同步亮灯设备的时钟计数值加上0XFF(即本设备时钟源寄存器最大值),然后再减去频率值慢的同步亮灯设备的时钟计数值得到差值,再把该差值写入本地LRC时钟模块的8位寄存器进行时钟计数值调整同步。然后进入下一个等待周期,完成二级减速环节。
即,在时钟频率相差程度满足第一减速条件的情况下,经过一级减速后的双方本地LRC时钟频率值较为接近,再通过二级减速对时钟计数值进行长间隔周期的计数值同步。因此经过校正后的LRC时钟模块能够在较长时间内的不会出现较大的差值,从而驱动的PWM模块可输出近乎同步的PWM脉冲,实现双方的同步闪灯操作。
以上,本申请中,针对时钟频率相差程度满足第一减速条件下提出的包含两级减速的减速策略,能够应对频率相差大的LRC时钟频率值,以及低成本8位单片机的寄存器存储空间和运算范围不能太大的不足;即,本申请通过把时钟频率快的同步亮灯设备通过减速每经过若干个正脉冲后则停止发出1个正脉冲的方法进行大致的PWM频率时钟同步,以校对双方的时钟频率因为LRC振荡电路不稳定所带来的明显偏差。需要说明的是,本申请中的一级减速仅在双方的第一次时钟交换环节执行。
同时,为解决出现时钟计数值不同步的问题,在一些示例中,本申请提出采用二级减速,把LRC时钟频率快的同步亮灯设备的时钟计数值减去频率慢的同步亮灯设备得到计数值差值,然后把频率快的同步亮灯设备的时钟计数值减去计数值差值进行精校准,以校对一级减速中因浮点数运算的所带来的校正LRC时钟频率偏差。其中,二级减速的执行周期可以取决于经过一级减速后的双方频率差,频率差越大,二级减速的执行周期越短。
本申请建立蓝牙无线通信连接的基础上,使用两级减速分别对时钟频率值和时钟计数值进行同步校准从而实现长间隔通信的同步亮灯功能,经过一级减速后的双方本地LRC时钟频率值较为接近,再通过二级减速对时钟计数值进行长间隔周期的计数值同步。进而,经过校正后的LRC时钟模块能够在较长时间内的不会出现较大的差值,从而驱动的PWM模块可输出近乎同步的PWM脉冲,结合人眼的动画识别帧数为24帧,即大约40ms。所以可以实现人眼不可分辨范围内的双方的同步闪灯操作。
步骤206,若时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值,并根据时间计数调整值调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;
其中,第二减速条件包括时钟校准参数大于本设备时钟源的寄存器最大值。
具体而言,第二减速条件可以用来确定本设备的时钟频率与对端设备的时钟频率相差较小的情况,即双方频率差值较小;在此情况下,本申请提出可以仅对时钟计数值进行调整,即针对与双方频率差值较少,但会出现时钟计数值不同步的提出来的减速方式。
在时钟校准参数大于本设备时钟源的寄存器最大值的情况下,确定时钟频率相差程度满足第二减速条件;在一些实施例中,以时钟校准参数为dec,本设备时钟源的寄存器最大值为单片机的8位寄存器的最大值0XFF为例进行说明:
首先可以判断dec值是否大于单片机的8位寄存器的最大值0XFF;若dec值大于0XFF(即时钟频率相差程度满足第二减速条件),则可以确定双方频率差的较小,则可以不使用一级减速(时钟频率值的调整),直接使用二级减速(时钟计数值的调整)。即在减速周期到来时,开始执行二级减速。
在其中一个实施例中,减速周期为预设时间周期;
若时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值的步骤,包括:
在预设时间周期到来的情况下,获取本地时钟计数值和对端时钟计数值;
基于本地时钟计数值和对端时钟计数值,得到时间计数调整值。
具体而言,单独执行二级减速的情况下,减速周期可以为预设时间周期;在确定减速周期的取值后,添加一个用于二级减速的周期为预设时间周期的同步计数值定时器,进入二级减速环节。例如,执行二级减速的(预设时间周期)周期为20s的同步计数值定时器,直接进入二级减速步骤。其中,上述的预设时间周期20s,可根据不同实验平台的实验效果进行修改。
进一步的,当二级减速同步计数值定时器到达同步周期,触发定时中断后,进入二级减速处理;当同步定时器的计数值后,发起一次双方通信以获取对方的LRC时钟计数值(即本地时钟计数值与对端时钟计数值)。
在其中一个实施例中,如图4所示,基于本地时钟计数值和对端时钟计数值,得到时间计数调整值的步骤,包括:
步骤402,比较本地时钟计数值和对端时钟计数值;
步骤404,若本地时钟计数值大于对端时钟计数值,则将本地时钟计数值与对端时钟计数值的差值,确定为时间计数调整值;
步骤406,若本地时钟计数值小于对端时钟计数值,则将本地时钟计数值和本设备时钟源寄存器最大值的和、与对端时钟计数值的差值,确定为时间计数调整值。
具体而言,可以比较通信双方的LRC时钟计数值大小,并且判断双方频率值的快慢,二级减速仅操作频率快的同步亮灯设备(即本地设备或本设备)的计数值。
如果频率值快的同步亮灯设备的时钟计数值大于频率值慢的同步亮灯设备,则把频率快的同步亮灯设备的计数值减去频率值慢的同步亮灯设备的时钟计数值得到差值,再把该差值写入本地LRC时钟模块的8位寄存器进行时钟计数值调整同步。然后进入下一个等待周期。
如果频率值快的同步亮灯设备的时钟计数值小于频率值慢的同步亮灯设备,则确定单片机的8位寄存器溢出,可以把频率快的同步亮灯设备的时钟计数值加上0XFF(即本设备时钟源寄存器最大值),然后再减去频率值慢的同步亮灯设备的时钟计数值得到差值,再把该差值写入本地LRC时钟模块的8位寄存器进行时钟计数值调整同步。然后进入下一个等待周期,完成二级减速环节。
例如,以第一无线亮灯设备的时钟频率大于第二无线亮灯设备为例,第一无线亮灯设备获取第一时钟计数值(即本地时钟计数值),进而第一无线亮灯设备获取第二无线亮灯设备的第二时钟计数值(即对端时钟计数值)。当第一时钟计数值小于第二时钟计数值时,则第一时钟计数值加上芯片寄存器最大值0XFF,再减去第二时钟计数值得到第三时钟计数值,将第三时钟计数值写入LRC时钟模块,使得时钟计数值同步。
上述同步闪灯控制方法,摆脱了需要依靠双方无线通信协议不断地进行短时间通信才能实现同步亮灯的操作,克服通信频繁而产生较高功耗、通信频繁而占用CPU资源累计时间过长,以及低成本8位单片机的寄存器的存储空间和运算范围不能太大的弊端。
为了进一步说明本申请方案,下面结合一个具体实例予以说明,如图5所示,以第一无线亮灯设备与第二无线亮灯设备建立蓝牙连接为例,本申请设置两级减速(时钟校准)处理,实现长延时、同步亮灯,降低通信频率从而减少产品的功耗。其中,运用一级减速使得通信双方的本地LRC时钟频率值逐渐逼近,再通过二级减速对时钟计数值进行长间隔周期的计数值同步,二级减速具体包括计算浮点数运算损失,根据当前频率值和期望值的误差计算二级减速处理的周期,从而确定通信双方传输时钟的间隔,既能够驱动各自的PWM模块可输出近乎同步的PWM脉冲,实现双方的同步闪灯操作,又控制增大通信双方传输时钟的时间间隔,有效降低无线通信设备的功耗。
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种同步闪灯控制装置,包括:
频率相差确定模块610,用于在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度;时钟校准参数包括基于本地时钟频率值和对端时钟频率值得到的脉冲累计值;
第一减速模块620,用于若时钟频率相差程度满足第一减速条件,则将时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值;根据时钟频率调整值和时间计数调整值,调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;第一减速条件包括时钟校准参数小于本设备时钟源的寄存器最大值;
第二减速模块630,用于若时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值,并根据时间计数调整值调整本设备时钟源输出的驱动信号,以完成本设备与对端设备的闪灯同步;第二减速条件包括时钟校准参数大于本设备时钟源的寄存器最大值。
关于同步闪灯控制装置的具体限定可以参见上文中对于同步闪灯控制方法的限定,在此不再赘述。上述同步闪灯控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在一个实施例中,提供了一种同步闪灯控制***,包括至少两个亮灯设备;各亮灯设备之间通信连接;
其中,任一亮灯设备用于执行上述同步闪灯控制方法的步骤。
具体而言,本申请中的同步闪灯控制***,可以作为包括多个无线同步亮灯设备的亮灯频率校准***。如图7所示,以同步闪灯控制***包括第一无线亮灯设备和第二无线亮灯设备为例;其中,通信模块可以用于通过无线通信获取对方的LRC时钟信息;CPU模块可以用于获取各模块控制信息的集中处理;LRC时钟模块可以用于提供时钟源驱动给PWM模块,该模块的时钟频率值和计数值均可通过寄存器进行加减数值处理;PWM模块可以用于根据LRC时钟源的驱动信号输出不同分频值的PWM脉冲,驱动亮灯的亮灭以及亮灯频率。
一级减速模块:可以应对频率相差大的LRC时钟频率值,以及低成本8位单片机的寄存器存储空间和运算范围不足的情况,即通过把时钟频率快的同步亮灯设备通过减速每经过若干个正脉冲后则停止发出1个正脉冲的方式,进行大致的PWM频率时钟同步,以校对双方的时钟频率因为LRC振荡电路不稳定所带来的明显偏差。一级减速仅在双方的第一次时钟交换环节执行。
二级减速模块:针对与双方频率差值较少,但会出现时钟计数值不同步的提出来的减速方案。在一些示例中,可以把LRC时钟频率快的同步亮灯设备的时钟计数值减去频率慢的同步亮灯设备得到计数值差值,然后把频率快的同步亮灯设备的时钟计数值减去计数值差值进行精校准,以校对一级减速中因浮点数运算的所带来的校正LRC时钟频率偏差。二级减速的执行周期取决于经过一级减速后的双方频率差,频率差越大,周期越短。
进一步的,本申请同步闪灯控制***的具体工作流程可以如图8所示,其中,同步闪灯控制***的控制过程可以参阅前文各实施例中对于同步闪灯控制方法的描述。
具体地,如图8所示,以同步闪灯控制***包括第一无线亮灯设备和第二无线亮灯设备为例,第一无线亮灯设备和第二无线亮灯设备在蓝牙通信连接成功的情况下,双方互相发送LRC时钟频率值,并比较自身的LRC时钟频率值与对方LRC时钟频率值的快慢;若自身的LRC时钟频率值小于对方LRC时钟频率值,则不执行操作,按照原来的频率(即自身的LRC时钟频率值)驱动PWM模块。若自身的LRC时钟频率值大于对方LRC时钟频率值,则获取每dec个clk减速1clk(即通过公式(1)获取时钟校准参数dec,即每经过dec个正脉冲,则停止发出1个正脉冲的累计值),并判断dec是否大于OXFF(即寄存器的最大值)。
若dec大于OXFF,则确定双方频率差值较小,不执行大频率差校准。即若dec大于0XFF(即时钟频率相差程度满足第二减速条件),则可以确定双方频率差的较小,则可以不使用一级减速(时钟频率值的调整,即大频率差校准),直接使用二级减速(时钟计数值的调整)。进而添加周期为20s的二级减速同步时钟定时器,等待二级减速同步时钟定时器触发。
若dec小于OXFF,则确定双方频率差值较大,则利用dec参数反算减速后的时钟fix(即采用公式(2),获取双方频率时钟快的亮灯设备,经过得到一级减速后得到的时钟频率fix);进而确定减速后的时钟fix与双方频率时钟慢的亮灯设备的频率差,即频率值误差gap(可以采用公式(3)获取频率值误差gap)。若不存在频率值误差gap,即gap值等于0,则添加周期为20s的二级减速同步时钟定时器,等待二级减速同步时钟定时器触发。若存在频率值误差gap,即gap值大于0,则依据频率值误差gap获取时钟周期Period(即采用公式(4),获取使用二级减速的周期Period)。并添加周期为计算时钟周期Period的同步时钟定时器,并等待二级减速同步时钟定时器触发。
以上,在二级减速同步时钟定时器触发的情况下,双方则通信交换LRC时钟计数值,并将频率快的一方作为执行方(即快的亮灯设备),对双方的计数值进行操作。具体的,比较快的亮灯设备的LRC时钟计数值,是否比慢的亮灯设备的LRC时钟计数值大;若快的亮灯设备的LRC时钟计数值大于慢的亮灯设备的LRC时钟计数值,则获取二者的计数值差值。若快的亮灯设备的LRC时钟计数值小于慢的亮灯设备的LRC时钟计数值,则确定存在数据溢出现象,此时,将快的时钟计数值与OXFF的和,减去慢的时钟计数值,得到计数值差值。
进一步的,作为执行方的亮灯设备,将获取到的计数值差值应用到自身的LRC时钟模块,进而驱动PWM模块以指示亮灯模块。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述同步闪灯控制方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
在本说明书的描述中,参考术语“有些实施例”、“其他实施例”、“理想实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特征包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性描述不一定指的是相同的实施例或示例。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (14)
1.一种同步闪灯控制方法,其特征在于,包括:
在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度;所述时钟校准参数包括基于所述本地时钟频率值和所述对端时钟频率值得到的脉冲累计值;
若所述时钟频率相差程度满足第一减速条件,则将所述时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值;根据所述时钟频率调整值和所述时间计数调整值,调整本设备时钟源输出的驱动信号,以完成本设备与所述对端设备的闪灯同步;所述第一减速条件包括所述时钟校准参数小于本设备时钟源的寄存器最大值;
若所述时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值,并根据所述时间计数调整值调整本设备时钟源输出的驱动信号,以完成本设备与所述对端设备的闪灯同步;所述第二减速条件包括所述时钟校准参数大于本设备时钟源的寄存器最大值。
2.根据权利要求1所述的同步闪灯控制方法,其特征在于,在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度的步骤之前,包括:
确定本设备与所述对端设备建立通信连接的情况下,获取所述本地时钟频率值和所述对端时钟频率值;所述对端时钟频率值为解析所述对端设备传输的同步时钟请求数据包得到;
比较所述本地时钟频率值和所述对端时钟频率值的大小;
若所述本地时钟频率值小于所述对端时钟频率值,则以所述本地时钟频率值指示本设备时钟源输出的驱动信号。
3.根据权利要求1或2所述的同步闪灯控制方法,其特征在于,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度的步骤之前,还包括步骤:
采用向上取整处理所述本地时钟频率值和所述对端时钟频率值,得到所述时钟校准参数。
4.根据权利要求3所述的同步闪灯控制方法,其特征在于,采用向上取整处理所述本地时钟频率值和所述对端时钟频率值的步骤中,基于以下公式得到所述时钟校准参数:
dec=(fast-1)/fast-slow
其中,dec表示所述时钟校准参数;fast表示所述本地时钟频率值,slow表示为所述对端时钟频率值。
5.根据权利要求1或2所述的同步闪灯控制方法,其特征在于,若所述时钟频率相差程度满足第一减速条件,则将所述时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值的步骤,包括:
对所述时钟校准参数和所述本地时钟频率值进行除法及浮点运算处理,得到一级减速时钟频率;
根据所述一级减速时钟频率和所述对端时钟频率值,获取频率误差,并基于所述频率误差,确定所述减速周期;
在所述减速周期到来的情况下,获取本地时钟计数值和对端时钟计数值,并基于所述本地时钟计数值和所述对端时钟计数值,得到所述时间计数调整值。
6.根据权利要求5所述的同步闪灯控制方法,其特征在于,对所述时钟校准参数和所述本地时钟频率值进行除法及浮点运算处理,得到一级减速时钟频率的步骤中,基于以下公式得到所述一级减速时钟频率:
fix=(fast*dec)/(dec+1 )
其中,fix表示所述一级减速时钟频率;dec表示所述时钟校准参数;fast表示所述本地时钟频率值;
根据所述一级减速时钟频率和所述对端时钟频率值,获取频率误差的步骤中,基于以下公式得到所述频率误差:
gap=fix-slow
其中,gap表示所述频率误差;fix表示所述一级减速时钟频率;slow表示为所述对端时钟频率值。
7.根据权利要求5所述的同步闪灯控制方法,其特征在于,基于所述频率误差,确定所述减速周期的步骤,包括:
若所述频率误差等于0,则将预设时间周期作为所述减速周期;
若所述频率误差大于0,则所述减速周期与所述频率误差呈负相关关系。
8.根据权利要求7所述的同步闪灯控制方法,其特征在于,基于所述频率误差,确定所述减速周期的步骤中,基于以下公式确定所述减速周期:
Period=total*fix/gap/1000
其中,Period表示所述减速周期;total表示可容许累积误差时间总值;gap表示所述频率误差;fix表示所述一级减速时钟频率。
9.根据权利要求5所述的同步闪灯控制方法,其特征在于,基于所述本地时钟计数值和所述对端时钟计数值,得到所述时间计数调整值的步骤,包括:
若所述本地时钟计数值大于所述对端时钟计数值,则将所述本地时钟计数值与所述对端时钟计数值的差值,确定为所述时间计数调整值;
若所述本地时钟计数值小于所述对端时钟计数值,则将所述本地时钟计数值和所述本设备时钟源寄存器最大值的和、与所述对端时钟计数值的差值,确定为所述时间计数调整值。
10.根据权利要求1或2所述的同步闪灯控制方法,其特征在于,所述减速周期为预设时间周期;
若所述时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值的步骤,包括:
在所述预设时间周期到来的情况下,获取本地时钟计数值和对端时钟计数值;
基于所述本地时钟计数值和所述对端时钟计数值,得到所述时间计数调整值。
11.根据权利要求10所述的同步闪灯控制方法,其特征在于,基于所述本地时钟计数值和所述对端时钟计数值,得到所述时间计数调整值的步骤,包括:
比较所述本地时钟计数值和所述对端时钟计数值;
若所述本地时钟计数值大于所述对端时钟计数值,则将所述本地时钟计数值与所述对端时钟计数值的差值,确定为所述时间计数调整值;
若所述本地时钟计数值小于所述对端时钟计数值,则将所述本地时钟计数值和所述本设备时钟源寄存器最大值的和、与所述对端时钟计数值的差值,确定为所述时间计数调整值。
12.一种同步闪灯控制装置,其特征在于,包括:
频率相差确定模块,用于在本地时钟频率值大于对端时钟频率值的情况下,根据时钟校准参数,确定本设备与对端设备的时钟频率相差程度;所述时钟校准参数包括基于所述本地时钟频率值和所述对端时钟频率值得到的脉冲累计值;
第一减速模块,用于若所述时钟频率相差程度满足第一减速条件,则将所述时钟校准参数作为时钟频率调整值,并在减速周期到来的情况下,获取时间计数调整值;根据所述时钟频率调整值和所述时间计数调整值,调整本设备时钟源输出的驱动信号,以完成本设备与所述对端设备的闪灯同步;所述第一减速条件包括所述时钟校准参数小于本设备时钟源的寄存器最大值;
第二减速模块,用于若所述时钟频率相差程度满足第二减速条件,则在减速周期到来的情况下获取时间计数调整值,并根据所述时间计数调整值调整本设备时钟源输出的驱动信号,以完成本设备与所述对端设备的闪灯同步;所述第二减速条件包括所述时钟校准参数大于本设备时钟源的寄存器最大值。
13.一种同步闪灯控制***,其特征在于,包括至少两个亮灯设备;各所述亮灯设备之间通信连接;
其中,任一所述亮灯设备用于执行权利要求1至11中任一项所述方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110763035.0A CN113260129B (zh) | 2021-07-06 | 2021-07-06 | 同步闪灯控制方法、装置、***和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110763035.0A CN113260129B (zh) | 2021-07-06 | 2021-07-06 | 同步闪灯控制方法、装置、***和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113260129A CN113260129A (zh) | 2021-08-13 |
CN113260129B true CN113260129B (zh) | 2021-11-12 |
Family
ID=77190768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110763035.0A Active CN113260129B (zh) | 2021-07-06 | 2021-07-06 | 同步闪灯控制方法、装置、***和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113260129B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598436B (zh) * | 2022-03-11 | 2023-08-08 | 集睿致远(厦门)科技有限公司 | 一种固定倍频的参数确定方法、装置及存储介质 |
CN114615779A (zh) * | 2022-03-14 | 2022-06-10 | 中国第一汽车股份有限公司 | 一种报警灯的控制方法、装置、设备及存储介质 |
CN115001615A (zh) * | 2022-05-25 | 2022-09-02 | 中国第一汽车股份有限公司 | 同步控制方法、装置、***及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0013224D0 (en) * | 1999-05-31 | 2000-07-19 | Nec Corp | Clock generator producing clock signal quickly adjusted to target frequency |
CN104901687A (zh) * | 2015-05-20 | 2015-09-09 | 珠海市杰理科技有限公司 | 时钟频率校准方法和*** |
CN109283967A (zh) * | 2018-11-20 | 2019-01-29 | 深圳芯邦科技股份有限公司 | 一种微控制单元mcu时钟校准方法及相关设备 |
CN111831056A (zh) * | 2020-07-29 | 2020-10-27 | 山东云海国创云计算装备产业创新中心有限公司 | 一种实时时钟校准模块、方法及一种实时时钟芯片 |
CN112187225A (zh) * | 2020-10-09 | 2021-01-05 | 京东方科技集团股份有限公司 | 时钟校准方法及装置 |
-
2021
- 2021-07-06 CN CN202110763035.0A patent/CN113260129B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0013224D0 (en) * | 1999-05-31 | 2000-07-19 | Nec Corp | Clock generator producing clock signal quickly adjusted to target frequency |
CN104901687A (zh) * | 2015-05-20 | 2015-09-09 | 珠海市杰理科技有限公司 | 时钟频率校准方法和*** |
CN109283967A (zh) * | 2018-11-20 | 2019-01-29 | 深圳芯邦科技股份有限公司 | 一种微控制单元mcu时钟校准方法及相关设备 |
CN111831056A (zh) * | 2020-07-29 | 2020-10-27 | 山东云海国创云计算装备产业创新中心有限公司 | 一种实时时钟校准模块、方法及一种实时时钟芯片 |
CN112187225A (zh) * | 2020-10-09 | 2021-01-05 | 京东方科技集团股份有限公司 | 时钟校准方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113260129A (zh) | 2021-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113260129B (zh) | 同步闪灯控制方法、装置、***和存储介质 | |
WO2019144318A1 (zh) | 一种佩戴状态的检测方法及其检测模块、可穿戴设备 | |
CN105227215B (zh) | 一种电力载波通信装置及其控制方法 | |
CN105519208B (zh) | 用于估计无线设备的传送功率的方法和装置 | |
CN107878366B (zh) | 一种用于控制新能源汽车控制器工作状态的方法及装置 | |
KR20120040819A (ko) | 디지털 시스템에서 동적 클럭 제어 장치 및 방법 | |
EP3937581A1 (en) | Power-efficient resource selection procedure for nr v2x ue with limited power | |
CN112019835B (zh) | 动态视觉传感器模组的帧率验证装置、方法及存储介质 | |
US20190129464A1 (en) | I3c clock generator | |
CN110995537B (zh) | 多芯片闭环通信延迟计算方法、通信同步方法及通信*** | |
CN113311934A (zh) | 一种多核异构域控制器动态功耗调整方法及*** | |
CN106063304B (zh) | 用于基于消息的细粒度片上***功率门控的***和方法 | |
CN114174956A (zh) | 用于从低功率模式唤醒的抢先唤醒电路 | |
CN109413810A (zh) | 用于帐篷的照明装置的照明控制方法及装置 | |
CN108040389B (zh) | 联机dmx灯具动态效果的同步方法、***及dmx灯具 | |
CN110337110A (zh) | 一种波束训练方法及装置 | |
CN112312633A (zh) | 照明灯同步控制***、方法、装置及计算机可读存储介质 | |
US8731042B2 (en) | Generating pulse width modulated signals | |
CN110999417A (zh) | 对于802.11无线设备的支持低功率的可编程硬件睡眠周期控制器 | |
CN113672075A (zh) | ***管理组件、相关装置和方法 | |
CN115189981A (zh) | 一种基于主从可复用性的lin总线接口 | |
CN106488515B (zh) | 一种定时器、基带芯片及其睡眠状态切换方法 | |
CN111049629B (zh) | 一种搜索空间检测方法、终端及网络侧设备 | |
CN108430098B (zh) | 无线通信终端及其省电方法 | |
CN110876217A (zh) | 一种基于buck电路的灯具控制电路及灯具 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 519000 No. 333, Kexing Road, Xiangzhou District, Zhuhai City, Guangdong Province Applicant after: ZHUHAI JIELI TECHNOLOGY Co.,Ltd. Address before: 519085 Jieli Science Park, 333 Kexing Road, Nanping Town, Xiangzhou District, Zhuhai City, Guangdong Province Applicant before: ZHUHAI JIELI TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |