本发明涉及智能控制领域,具体而言,涉及一种控制灯同步变化的方法和系统。
背景技术:
现代社会已迎来了智能化时代,各种智能技术在不停地刷新人们的生活。智能灯的在日常生活或工作中已经得到了广泛的应用,如在室内照明、景观装饰和舞台效果中多个灯的组合应用。
对传统灯的控制,如,使一个灯从暗到亮或者从亮到暗或者实现颜色的逐渐变化需要通过预设的程序对每个灯的进行直接的控制。
但是,在对多个灯进行组合使用时,需要使多个灯出现同步变化时,长时间使用下就可能出现灯的明暗或者颜色变化不一致的现象,这是由于虽然每个灯的程序一样,但是不同的灯的内部时钟源是存在偏差的,导致程序执行的快慢就存在差别,经过长时间使用就会出现明暗或者颜色不一致的情况,影响使用的效果。
技术实现要素:
有鉴于此,本发明实施例的目的在于提供一种控制灯同步变化的方法和系统,以实现在多个灯长时间使用的情况下仍然能够保证其明暗程度或者颜色变化时一致的,达到最佳的使用效果。
第一方面,本发明实施例提供了一种控制灯同步变化的方法,包括:
从收到控制指令开始,持续获取交流电的正弦波;
通过所述正弦波触发中断,并在形成中断的同时统计产生的中断次数;
根据所述中断次数计算待控制灯的颜色分量值;
根据所述颜色分量值控制所述待控制灯的明暗和/或颜色的变化。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,通过所述正弦波触发中断,并在形成中断的同时统计产生的中断次数,包括:
将所述正弦波转化为方波;
当产生一个方波时,则生成一个中断触发指令;
根据所述中断触发指令产生中断,并统计产生中断的次数。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,根据所述中断次数计算待控制灯的颜色分量值,包括:
根据颜色分量随中断次数变化的周期函数y=f(x),计算所述颜色分量值;
其中,y表示颜色分量值,x表示中断次数。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,根据所述中断次数计算待控制灯的颜色分量值,还包括:
根据预设的所述中断次数与在接收到所述控制指令时所述待控制灯执行所述控制指令的时间的关系,计算所述时间;
根据颜色分量随时间变化的周期函数y=f(t),计算所述颜色分量值;
其中,y表示颜色分量值,t表示在接收到所述控制指令时所述待控制灯执行所述控制指令的时间。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述中断次数与在接收到所述控制指令时所述待控制灯执行所述控制指令的时间,包括:
t=20*x;
其中,t表示在接收到所述控制指令时所述待控制灯执行所述控制指令的时间,x表示中断次数。
第二方面,本发明实施例提供了一种控制灯同步变化的系统,包括:
正弦波获取模块,用于从收到控制指令开始,持续获取交流电的正弦波;
中断次数统计模块,用于通过所述正弦波触发中断,并在形成中断的同时统计产生的中断次数;
颜色分量值计算模块,用于根据所述中断次数计算待控制灯的颜色分量值;
控制模块,用于根据所述颜色分量值控制所述待控制灯的明暗和/或颜色的变化。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述中断次数统计模块包括:
方波转化单元,用于将所述正弦波转化为方波;
触发指令生成单元,用于当产生一个方波时,则生成一个中断触发指令;
中断次数统计单元,用于根据所述中断触发指令产生中断,并统计产生中断的次数。
结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述颜色分量值计算模块包括:
第一颜色分量值计算单元,用于根据颜色分量随中断次数变化的周期函数y=f(x),计算所述颜色分量值;
其中,y表示颜色分量值,x表示中断次数。
结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述颜色分量值计算模块还包括:
时间计算单元,用于根据预设的所述中断次数与在接收到所述控制指令时所述待控制灯执行所述控制指令的时间的关系,计算所述时间;
第二颜色分量值单元,用于根据颜色分量随时间变化的周期函数y=f(t),计算所述颜色分量值;
其中,y表示颜色分量值,t表示在接收到所述控制指令时所述待控制灯执行所述控制指令的时间。
结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,其中,所述时间计算单元包括:
时间计算子单元,用于根据t=20*x计算所述时间;
其中,t表示在接收到所述控制指令时所述待控制灯执行所述控制指令的时间,x表示中断次数。
本发明实施例提供的一种控制灯同步变化的方法和系统,在从收到控制指令开始,持续获取交流电的正弦波,并通过正弦波触发中断,同时统计中断次数,根据中断次数计算带控制灯的颜色分量值,从而根据交流电正弦波得到灯的控制指令,控制灯明暗和/或颜色变化,与现有技术通过程序直接对灯进行控制明暗相比,在长时间的使用下仍然保持多个灯的颜色和/或明暗成都变化一致,保证达到最佳的使用效果。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本发明实施例所提供的一种控制灯同步变化的方法的流程图;
图2示出了本发明实施例所提供的中断次数统计过程的方法流程图;
图3示出了本发明实施例所提供的一种控制灯同步变化的系统的结构示意图;
图4示出了本发明实施例所提供的中断次数统计过程的结构示意图。
图标:
附图3中,各标号所代表的部件列表如下:
30-正弦波获取模块; 31-中断次数统计模块;
32-颜色分量值计算模块; 33-控制模块。
附图4中,各标号所代表的部件列表如下:
40-方波转化单元; 41-触发指令生成单元;
42-中断次数统计单元。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑到相关技术中,对传统灯的控制,如,使一个灯从暗到亮或者从亮到暗或者实现颜色的逐渐变化需要通过预设的程序对每个灯的进行直接的控制。但是,在对多个灯进行组合使用时,需要使多个灯出现同步变化时,长时间使用下就可能出现灯的明暗或者颜色变化不一致的现象,这是由于虽然每个灯的程序一样,但是不同的灯的内部时钟源是存在偏差的,导致程序执行的快慢就存在差别,经过长时间使用就会出现明暗或者颜色不一致的情况,影响使用的效果。基于此,本发明实施例提供了一种控制灯同步变化的方法和系统,下面通过实施例进行描述。
实施例1
本实施例提出的单点认证方法的执行主体是多个需要同步开关的灯,通过将交流电正弦波转化为方波,从而触发中断,进而通过对中断次数计算出颜色分量值,对待控制灯的明暗和/或颜色的变化进行控制。为了能够使多个灯得到同步的变化,优化使用效果,参见图1,本实施例提供一种控制灯同步变化的方法,包括:
步骤S102,从收到控制指令开始,持续获取交流电的正弦波。
在某一时刻,多个灯同时收到按某种规律一直变化颜色的指令,比如,让所有灯从最亮变为最暗,再变到最亮,再变到最暗,这样一直变化连续性的进行周期性的变化,周期是5秒,然后每个灯按照这个规律变化颜色。
传统的灯里一般采用程序执行的方式,控制颜色一步步随内部的时钟变化,由于不同的灯的内部时钟源是有偏差的,执行的快慢有所差别,在过一段时间之后,这些灯的颜色或者明暗程度就会出现不一致的现象。
但是通过本实施例可以有效的避免这一问题,因为多个灯所通的电是一致的,均为220V的交流电,所以当获取到同步控制指令时,其获取到的交流电的正弦波也是一致的。
步骤S104,通过所述正弦波触发中断,并在形成中断的同时统计产生的中断次数。
参见图2,步骤S104具体包括步骤S202至步骤S206:
步骤S202,将正弦波转化为方波;
步骤S204,当产生一个方波时,则生成一个中断触发指令;
步骤S206,根据中断触发指令产生中断,并统计产生中断的次数。
其中,市电的周期为0.02秒的正弦波,可以用施密特触发器将正弦波转化为方波,当产生一个方波时就产生一个中断的触发指令,从而触发中断的产生,在产生中断的同时统计中断的次数。也就是每产生一个方波就触发一次中断,如交流点的频率为50Hz,也就是每秒电流发生周期性变化为50次,转化为方波时,即为50个方波,从而触发50次中断。
步骤S106,根据中断次数计算待控制灯的颜色分量值。
在通过中断次数计算带控制灯的颜色分量值时,步骤S106具体包括步骤(1);
(1)根据颜色分量随中断次数变化的周期函数y=f(x),计算颜色分量值;
其中,y表示颜色分量值,x表示中断次数。
由上述函数可以看出x为中断次数为自变量,y为颜色分量值为变量,即,颜色分量值是随着中断次数的变化而变化的,如预先设定在触发两次中断时,将当前颜色分量值改变到另一颜色分量值,该方法可以实现多个灯同步的改变,使变化状态始终保持一致。
在通过通电时间计算带控制灯的颜色分量值时,步骤S106具体包括步骤(1)和步骤(2);
(1)根据预设的中断次数与在接收到控制指令时待控制灯执行控制指令的时间的关系,计算时间;
(2)根据颜色分量随时间变化的周期函数y=f(t),计算颜色分量值;
其中,y表示颜色分量值,t表示在接收到控制指令时待控制灯执行控制指令的时间。
进一步地,中断次数与在接收到控制指令时待控制灯执行控制指令的时间,包括:
t=20*x;
其中,t表示在接收到控制指令时待控制灯执行控制指令的时间,x表示中断次数。
市电的周期为20ms,也就说产生一次中断的时间是20ms,根据中断次数与通电时间的正比例关系计算出通电时间,从而通过通电时间为自变量,颜色分量值为变量的函数关系计算出要变化到的颜色分量值,进而控制多个灯的同步变化。
步骤S108,根据颜色分量值控制待控制灯的明暗和/或颜色的变化。
在根据中断次数计算出颜色分量值后,通过颜色分量值和输入输出系统实际的改变等的颜色或者明暗程度,使多个灯进行同步的变化。
综上所述,本实施例提供了一种控制灯同步变化的方法,在获取到控制指令时,获取交流电的正弦波,并通过正弦波触发中断,同时统计中断次数,根据中断次数计算带控制灯的颜色分量值,从而根据交流电正弦波得到灯的控制指令,控制灯明暗和/或颜色变化,与现有技术通过程序直接对灯进行控制明暗相比,在长时间的使用下仍然保持多个灯的颜色和/或明暗成都变化一致,保证达到最佳的使用效果。
实施例2
参见图3本实施例提供了一种控制灯同步变化的系统,包括:
正弦波获取模块30,用于从收到控制指令开始,持续获取交流电的正弦波;
中断次数统计模块31,用于通过所述正弦波触发中断,并在形成中断的同时统计产生的中断次数;
颜色分量值计算模块32,用于根据中断次数计算待控制灯的颜色分量值;
控制模块33,用于根据颜色分量值控制待控制灯的明暗和/或颜色的变化。
中断次数统计模块31包括:
方波转化单元40,用于将正弦波转化为方波;
触发指令生成单元41,用于当产生一个方波时,则生成一个中断触发指令;
中断次数统计单元42,用于根据中断触发指令产生中断,并统计产生中断的次数。
颜色分量值计算模块32包括:
第一颜色分量值计算单元,用于根据颜色分量随中断次数变化的周期函数y=f(x),计算颜色分量值;
其中,y表示颜色分量值,x表示中断次数。
颜色分量值计算模块32还包括:
时间计算单元,用于根据预设的所述中断次数与在接收到所述控制指令时所述待控制灯执行所述控制指令的时间的关系,计算所述时间;
第二颜色分量值单元,用于根据颜色分量随时间变化的周期函数y=f(t),计算所述颜色分量值;
其中,y表示颜色分量值,t表示在接收到所述控制指令时所述待控制灯执行所述控制指令的时间。
时间计算单元包括:
时间计算子单元,用于根据t=20*x计算所述时间;
其中,t表示在接收到所述控制指令时所述待控制灯执行所述控制指令的时间,x表示中断次数。
综上所述,本实施例提供了一种控制灯同步变化的系统,从收到控制指令开始,持续获取交流电的正弦波,并通过正弦波触发中断,同时统计中断次数,根据中断次数计算带控制灯的颜色分量值,从而根据交流电正弦波得到灯的控制指令,控制灯明暗和/或颜色变化,与现有技术通过程序直接对灯进行控制明暗相比,在长时间的使用下仍然保持多个灯的颜色和/或明暗成都变化一致,保证达到最佳的使用效果。
本发明实施例所提供的同步控制开光灯方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。