模拟火焰燃烧过程的方法及装置与流程

文档序号:18548765发布日期:2019-08-27 21:57阅读:484来源:国知局
模拟火焰燃烧过程的方法及装置与流程

本申请涉及照明,特别是用于产生模拟火焰或火焰外观的照明效果的模拟火焰燃烧过程的方法及装置。



背景技术:

人工照明继续发展。诸如led之类的固态光源的出现刺激了进一步的创新。用于照明目的的光源设计占据了大量的市场。将人造光用于特定照明效果是另一个主要的商业领域。

照明效果的一个特定领域涉及模拟火焰的外观。人们长期以来一直需要这样做。这源于与蜡烛固定装置,煤气灯,木材燃烧或燃气火焰壁炉等真实火焰相关的安全问题,以及消费者对火焰美学和装饰性外观的渴望。模拟蜡烛火焰的一次尝试使用具有多个细丝的白炽单蜡烛火焰大小的灯泡。电路在灯丝之间切换以模拟跳蜡烛火焰。但是,他们在市场上取得的成功有限。很难产生逼真的火焰模拟。将效果扩展到单个灯泡之外也很困难。在诸如壁炉之类的应用中使用人造光源进行对数火焰模拟的尝试也具有局限性。

试图模拟火焰或火焰的照明设计都涉及许多因素。其中一些因素相互对立,使得达成良好解决方案变得更加困难,模拟逼真性受到限制。



技术实现要素:

本申请的目的在于提供一种照明效果佳、模拟效果逼真的模拟火焰燃烧过程的方法及装置。

为实现本申请目的,提供以下技术方案:

本申请提供一种模拟火焰燃烧过程的方法,该方法控制设置有led的至少三组光源模拟火焰燃烧过程,所述至少三组光源包括有最低分组光源、第二组光源和第三组光源,所述模拟火焰燃烧过程的方法包括如下步骤:

(1)根据初始燃料值来获得最低分组光源中led的致动值a1;根据初始燃料值来获得第二组光源中led的致动值b1;根据初始燃料值来获得第三组光源中led的致动值c1;根据第一燃料值来获得最低分组光源中led的致动值a2;根据第二燃料值来获得第二组光源中led的致动值b2;根据第三燃料值来获得最低分组光源中led的致动值a3;

(2)在t1时间内根据致动值a1启动最低分组光源中的led;

(3)在t2时间内根据致动值a2启动最低分组光源中的led,并根据致动值b1启动第二组光源的led;

(4)在t3时间内根据致动值a3启动最低分组光源中的led,并根据致动值b2启动第二组光源的led,以及根据致动值c1启动第三组光源中的led,

其中,时间t1发生在时间t2之前,时间t2发生在时间t3之前,

各所述致动值包括用于光输出的强度值,各所述燃料值包括模拟火焰燃料类型的参数。

具体在一些实施方式中,时间t1、t2和t3是连续的时间间隔。

一些实施方式中,其中第二组光源的led分别向上靠近第三组光源中最下面的led,并且第三组光源的led与第二组光源的led相对。

一些实施方式中,各所述致动值a1、a2、a3、b1、b2和c1各自包括用于红色、绿色和蓝色光输出的相应强度值。或者,各所述致动值a1、a2、a3、b1、b2和c1各自包括用于红色、绿色、蓝色和白色光输出的相应强度值。

一些实施方式中,所述初始燃料值、所述第二燃料值和所述第三燃料值均为随机数。每个随机数随机生成,或者手动输入。每个随机数可以是在对应于燃料类型的参数内,所述燃料类型选自:蜡、石蜡、牛脂、蜂蜡、鲸蜡、硬脂、汽油、柴油、煤油、凝胶。具体实施方式中,所述燃料类型的参数可以包括发光颜色、色温、启闭时间、时长、强度参数。

本申请还提供一种模拟火焰燃烧过程的装置,其包括控制中心、与控制中心相连接的设置有led的至少三组光源,所述控制中心用于控制所述至少三组光源模拟火焰燃烧过程,所述控制中心分别通过控制及信号传输线连接所述至少三组光源,并根据预设燃料值确定各组光源的致动值,在设定时间内分别控制启动各组光源。

一些实施方式中,所述模拟火焰燃烧过程的装置还包括护罩,以及电源接口,所述护罩包括发射区域,所述至少三组光源的led被封装在护罩中,用于通过发射区域发光,电源接口将电力传输到led,控制中心与每个led连接。

具体实施例中,所述模拟火焰燃烧过程的装置还包括壳体,所述壳体包括所述护罩和底座。

具体实施方式中,所述发射区域或所述护罩可以是不透明的,或漫反射的,或半透明的,或透明的。

一些实施方式中,所述控制中心为控制芯片,用于启动所述led以执行以下中的至少一个:脉冲、改变强度、改变颜色、改变色温和关闭。

对比现有技术,本申请具有以下优点:

本申请根据燃料值等来决定各分组光源的致动值,从而控制各分组光源中led的发光效果,包括发光颜色、时间、时长、强度等等,模拟不同火焰的逼真效果,具有照明效果好、模拟效果逼真的有益效果。

【附图说明】

图1是根据本申请的一个示例性实施例的照明装置的分解图。

图2a是本申请一个带有三维基板的led灯条和多个led安装在一个图案中的实施例。

图2b是本申请装有多个led的三个三维基板的led灯条围合型组合的实施例。

图2c是本申请装有多个led的四个三维基板的led灯条围合型组合的实施例。

图2d是本申请装有多个led的五个三维基板的led灯条围合型组合的实施例。

图2e是本申请装有多个led的多个三维基板的led灯条放射型组合的实施例。

图2f是本申请装有多个led的多个三维基板的led灯条多层组合的实施例。

图2g是本申请装有多个led的多个三维基板的led灯条多层组合的另一实施例。

图2h是本申请装有多个led的多个三维基板的led灯条多层组合的再一实施例。

图2i是本申请装有多个led的多个三维基板的led灯条单层组合的一个实施例。

图2j是本申请装有多个led的三维基板的螺旋形led灯条的实施例。

图3a是根据本申请的一个示例性实施例,一个led条带上带有八排led。

图3b是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第一排led的照明。

图3c是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第二排led的照明。

图3d是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第三排led的照明。

图3e是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第四排led的照明。

图3f是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第五排led的照明。

图3g是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第六排led的照明。

图3h是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第七排led的照明。

图3i是根据本申请的一个示例性实施例,示例性地展示一个led灯条上带有八排led中的第八排led的照明。

图4是本申请一个带有三维基板的led灯条和安装在其上的十一排led的实施例。

图5是本申请中位于二维水平面中的一个led条带模型示意图。

图6a是本申请中带有四个led灯条的照明装置其第一组led模拟风效应的示例性控制图示。

图6b是本申请中带有四个led灯条的照明装置其第二组和第二组以上组别的led模拟风效应的示例性控制图示。

图7a是本申请中在第三排向上移动的风点的模拟示意图。

图7b是本申请中在第四排向上移动的风点的模拟示意图。

图7c是本申请中在第五排向上移动的风点的模拟示意图。

图8a是本申请中在没有风效应时模拟的火焰图示。

图8b是本申请中在典型的阵风时模拟的火焰图示。

图9a是本申请光源模拟风中火焰燃烧实施例之一示意图。

图9b是本申请光源模拟风中火焰燃烧实施例之二示意图。

图9c是本申请光源模拟风中火焰燃烧实施例之三示意图。

图9d是本申请光源模拟无风火焰燃烧实施例之四示意图。

图9e是本申请光源模拟无风火焰燃烧实施例之五示意图。

【具体实施方式】

本申请的模拟火焰燃烧过程的装置可采用带有螺纹底座的灯泡的形状,该螺纹底座可以拧入传统的灯泡插座中以提供电力。因此,实施例可以替代实际上具有这种插座的任何灯具。然而,应该理解,实施例可以采用各种其他形式。实施例可以在实际限制内按比例放大或缩小,并且也可不必与传统的(例如,螺纹的)灯泡基座一起封装。本申请实施例当然可以实现与不同的电源接口和夹具中的不同安装座一起安装使用。

此外,本申请不仅限于固态光源(其通过固态电致发光而不是热辐射或荧光发光),其他光源可以用类似的方案驱动。并且固态源(例如,led,oled,pled和激光二极管)本身可以变化。在一个实施例中,光源可以是红绿蓝(rgb)型led,包括5线连接(+,-,r,g,b)。在又一个实施例中,光源可以是单色型led,除红色/绿色/蓝色/白色外,还可以是橙色/暖白色,低色温小于或等于4000开尔文,或蓝色/冷白色,色温高于4000开尔文。在实施例中,可以用控制器、控制数据线、电力线、通信线或这些部件的任何组合来控制和致动一个或多个单独或组合的光源。在另一个实施例中,两组单色光源(例如,暖/橙色led和冷/蓝色led)可以以交替模式布置,并且可以在有或没有控制数据线的情况下控制和启动。例如,一种可接受类型的led是adafruit公司的在一个实施例中,单独或组合的一个或多个光源可以安装在基板上,基板可以是刚性的或柔性的。在另一个实施例中,单独或组合的一个或多个光源可以通过电源线,数据控制线,通信线或它们的任何组合刚性地或柔性地连接。因此,尽管在本申请提供的示例中使用led,但应理解led可以是任何离散的发光点,包括但不限于led或现在已知或以后开发的其他光源。

图1展示了根据本申请模拟火焰燃烧过程的照明装置100的示例性实施例。照明装置100包括护罩110,护罩110可以采用具有图案并且被用作具有发射区域并覆盖内部装置的透明透镜。照明装置还包括半透明漫射器120,其可以分散led灯132(发光二极管)的“热点”并且其表面可以促进火焰效果。照明装置100还可以包括一个led灯条130,led灯条130包括基板131和安装在基板131上的多个led灯132,用于通过护罩110的发射区域发光。最后,照明装置100还包括控制模块140,其控制模块140本身用作基座并且包括微处理器和相关线路,用于控制从灯插座或电池接收来的电流。

控制模块140与多个led灯132中的每一个连接,并且单独地,组合地或全部地驱动它们以引起照明效果,例如模拟火焰。照明装置100还可以包括用于将电力传输到多个led的电源接口。图1所示的实施例中,护罩110采用透明透镜,并且控制模块140兼作基座,一起形成照明装置100的壳体。在另一实施例中,所述照明装置100还可包括单独的外壳壳体,所述外壳壳体包括具有发射区域和基部的护罩。在另一个实施例中,照明装置100可以包括led灯和具有或不具有护罩和/或基座的控制模块,控制模块与led灯相连接。

图2a-2j展示了本申请模拟火焰燃烧过程的照明装置100的led灯条130的不同布局选项。在图2a至2j中,多个led被安装在诸如板或线条的基板210、220、230、240、250、260、270、280、290、300上,图2a为单一基板210,图2b包括三个围成截面三角形的基板220,图2c包括四个围成截面四边形的基板230,图2d包括五个围成截面五边形的基板240,图2e包括多个从中心向外辐射排布的基板250,图2f包括多个基板260排布成中间为井口以及对角处还有向外延伸的基板的形状,图2g在中间设置一层从中心向外辐射排布的基板270,同时在中间层相邻基板之间处的外围再多排布一层向外辐射的基板270。这些仅是本申请的一些具体实施例,本申请模拟火焰燃烧过程的装置的led灯条实现的布局方式并不局限于此,根据本申请所演变出的其他布局实施例也在本申请范围内。例如基板可围成截面为任意几何形状,或基板可多层布局,每层布局结构可相同或不同,每层布局结构可采用放射式、围合式、间断式等,其变化不再赘述。

图2h展示出了替代实施例,其中多个led280通过透明导线直接连接而不使用任何安装板或线条。应该理解,各种图案或图案组合可以用于构造本申请的工作实施例。应进一步理解,虽然仅显示出了单个led灯条具有不同图案的基板和安装的led,多个led灯条可以进一步组合在一起以用作单个照明装置。

图2i中的多组led灯条290围合成截面为圆形,图2j中所提供的led所设置的基板300呈螺旋式设计。

图3a-3h展示了从特定类型的燃料源模拟火焰产生的操作方法,本实施例中是汽油。图3a展示了带有八排led灯组成的照明装置,八排led灯沿垂直方向依次排列,分为三组led,第一组led310显示蓝光微闪,第二组led320显示火红光跳闪,第三组led330显示红光慢频闪。进一步如图3b所示,第一排led301的初始燃料值根据对应于特定类型燃料源而定,并决定其他排led的初始燃料值,也就是初始燃料值由第一排led301依次传递到其他排led。初始燃料值可以自动生成或由用户手动输入,并且它可以是在特定燃料源的预定范围之间(例如,35和256)的数字(例如,175)。在一个实施例中,每个led都是rgbw型,并具有各自的红色、绿色、蓝色和白色照明部件。每个照明部分被赋予0到256之间的值,0对应于关闭或零照明,256对应于最大亮度或照明。根据本申请,可以通过向其分配值来选择性地激活led条中的每个led的照明部分。每个led的每个照明部分的指定值可以基于期望的美学,如下面将做更详细的描述。此外,led灯条中的每个led可以单独激活(例如,独立于其他led),或者可以作为led组的一部分被激活。

例如,图3b-3i展示了led灯条最终照射八排led的过程,它在一段时间内发生用来模拟气体火焰。如图3b所示,在t1时间时,第一排led301被点亮用来示气体火焰底部的蓝色。为了点亮led,led被分配初始燃料值(例如,175)。a1代表第一排led的致动值,其包括每个led的每个照明部分的亮度值(例如,led的红色,绿色,蓝色和白色部分)。每一排led的致动值可以根据特定类型的燃料源模拟火焰产生的效果而预设其根据输入燃料值的计算方式。例如本实施例中,第一排led的致动值a1可以用以下代码计算:

r=0;

g=fuel*0.8;

b=fuel*0.8;and

w=0.

上式中r代表第一排led红色部分亮度值,g代表第一排led绿色部分亮度值,b代表第一排led蓝色部分亮度值,w代表第一排led白色部分亮度值,fuel为输入第一排led的燃料值。前述数值可通过控制各led发光芯片的电流和/或频率和/或幅度来控制获得。

致动值a1启动最下面第一排中的led,它通常对应于第一排led输出光的模拟气体火焰底部的所需特性(例如强度,颜色,色温,大小,直径,暂停和闪烁)。

继续,如图3c所示,在t2时间时(例如,在t1时间之后25毫秒),原始燃料值175从第一排led301向上传递到相邻的第二排led302从而产生第二燃料值,它可以有选择性的通过随机数据产生器产生或由用户手动输入第一排led。因此,第二排led就有了175这个燃料值。初始燃料值在一段时间内一直逐排传递到第八排led,因此第二排led302的先前燃料值现在属于第三排led,依此类推。图3c展示了第二排led302的照明,它表示蓝色的气体颜色和橙色/黄色火焰颜色之间的过渡。为了表示蓝色的气体颜色和火焰颜色之间的过渡,致动值b1代表第二排led,它包括使用以下代码来接收初始燃料值用来计算每个照明部件的值:

r=fuel*0.06;

g=fuel*0.1;

b=fuel*0.1;and

w=fuel*0.06.

上式中r代表第二排led红色部分亮度值,g代表第二排led绿色部分亮度值,b代表第二排led蓝色部分亮度值,w代表第二排led白色部分亮度值,fuel为输入第二排led的燃料值。致动值b1启动第二排led并且对应于第二排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

基本上同时,第一排的led根据新的第二燃料值a2依照上述过程来启动。第二燃料值a2可以自动生成或由用户手动输入。

图3d展示出了在t3时间时(例如,在t2时间之后25毫秒)第三排led303的照明,其表示暖焰的开始。如上所述,初始燃料值从第二排led向上传递到相邻的第三排led303。在这种情况下,第三排led303应该比白色更偏向显橙色调。可以向第三排led303致动值计算方式中引入新的整数值(暗淡光)以提供闪烁效果。因此,致动值c1的特征在于第三排led,其包括用于第三排led中的每一个的值,并且可以根据以下代码计算:

dim=(fuel-64)*1.32;

r=1+dim*0.2;

g=r*0.19;

if(fuel<=90){w=0};

if(fuel>90){w=fuel*0.1};and

b=w*0.15.

上式中r代表第三排led红色部分亮度值,g代表第三排led绿色部分亮度值,b代表第三排led蓝色部分亮度值,w代表第三排led白色部分亮度值,fuel为输入第三排led的燃料值,dim为新添加的整数值。

如上面的代码所示,根据燃料源类型的选择,如果所选燃料值小于64,则第三排led将完全关闭,因为暗淡光等于0。但是,如果所选燃料值大于64,则使用新添加的整数值(dim)来计算第三排led的红色和绿色部分的值。

致动值c1启动第三排led并且通常对应于第三排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

基本上与第三排led启动的同时,第二燃料值从第一排led传递到第二排led,并且为第一排led产生第三个燃料值。第一排led现在由通过第三燃料值确定的新致动值a3致动,并且第二排led现在由通过第二燃料值确定的新致动值b2致动。

图3e展示了在t4时间(例如,在t3时间之后25毫秒)第四排led304的照明,其非常类似于第三排led。这里,整数值(dim)的计算可能需要大于96的燃料值,使得火焰能够在第三排led上方上升。致动值d1的特征在于第四排led304,其包括每个第四排led中每个照明部分的值,其可以通过以下代码计算:

dim=(fuel-96)*1.6;

r=1+dim*1.2;

g=r*0.19;

if(fuel<=108){w=0};

if(fuel>108){w=fuel*0.35};and

b=w*0.1.

上式中r代表第四排led红色部分亮度值,g代表第四排led绿色部分亮度值,b代表第四排led蓝色部分亮度值,w代表第四排led白色部分亮度值,fuel为输入第四排led的燃料值,dim为闪烁效果添加的整数值。

致动值d1启动第四排led,并且通常对应于第四排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

类似地如上所述,在t4时间时(或基本上在t4时间内),第一排led由第四燃料值确定的致动值a4来启动。第二排led由第三燃料值确定的致动值b3来启动。第三排led由第二燃料值确定的致动值c2来启动。

图3f展示了第五排led305在t5时间时的照明(例如,在t4时间之后25毫秒)。这里,整数值(dim)的计算可能需要大于128的燃料值,使得火焰能够上升到第四排led之上。致动值e1的特征在于第五排led,其包括每个第五排led的每个照明部分的值,其可以通过以下代码计算:

dim=(fuel-128)*2;

r=1+dim*1.4;

g=r*0.19;

if(fuel<=150){w=dim*0.1};

if(fuel>150){w=fuel*0.35};and

b=w*0.3.

上式中r代表第五排led红色部分亮度值,g代表第五排led绿色部分亮度值,b代表第五排led蓝色部分亮度值,w代表第五排led白色部分亮度值,fuel为输入第五排led的燃料值,dim为闪烁效果添加的整数值。

致动值e1启动第五排led,并且通常对应第五排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

类似地如上所述,在t5时间时(或基本上在t5时间内),第一排的led由第五燃料值确定的致动值a5来启动;第二排led由第四燃料值确定的致动值b4来启动。第三排led由第三燃料值确定的致动值c3来启动。第四排led由第二燃料值确定的致动值d2来启动.

图3g展示了第六排led306在t6时间时的照明(例如,在t5时间之后25毫秒)。这里,整数值(dim)的计算可能需要大于160的燃料值,使得火焰能够在第五排led上方上升。致动值f1的特征在于第六排led,其包括每个第六排led的每个照明部分的值,其可以通过以下代码计算:

dim=(fuel–160)*2.66;

r=lim(dim*1.2);

g=r*0.19;

if(fuel<=172){w=dim*0.1};

if(fuel>172){w=fuel*0.5};and

b=w*0.2.

上式中r代表第六排led红色部分亮度值,g代表第六排led绿色部分亮度值,b代表第六排led蓝色部分亮度值,w代表第六排led白色部分亮度值,fuel为输入第六排led的燃料值,dim为闪烁效果添加的整数值。

新引入的“lim”是一个简单的函数,本例中为编程语言的绝对值函数,它的值或r大于0且小于255。致动值f1启动第六排led,并且对应与第六排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

一般情况下,模拟火焰的顶部为暖光、中部为白光,底部为暖光,最底下可再设置一组蓝光(视模拟火焰对象而定),因为中间白光火焰变化较为稳定,而顶部火焰变化较大,因此,在中部和下方火焰颜色各自变化不大适合,可以不引入lim这个函数,而在顶部火焰颜色、闪烁频率以及亮度都瞬时发生较大变化,因此引用更多变量来表现,如lim函数。

与上述类似,在t6时间(或基本上在t6时间里),第一排led由第六燃料值所确定的致动值a6来启动;第二排led由第五燃料值所确定的致动值b5来启动;第三排led由第四燃料值所确定的致动值c4来启动;第四排led由第三燃料值所确定的致动值d3来启动;并且第五排led由第二燃料值所确定的致动值e2来启动。

图3h展示了在t7时间里(例如,在时间t6之后25毫秒)第七排led307的照明情况。这里,整数值(dim)的计算可能需要燃料值大于192,使得火焰可以在第六排led上方上升。致动值g1的特征在于第七排led,例如,燃料值大于192,使得火焰升高高于第六排led。致动值g1的特征在于第七排led,其包括每排led的每个照明部分的值,其可以通过以下代码计算:

dim=(fuel–192)*4;

r=dim;

g=r*0.19;

if(fuel<=205){w=dim*0.08};

if(fuel>205){w=fuel*0.2};and

b=w*0.2.

上式中r代表第七排led红色部分亮度值,g代表第七排led绿色部分亮度值,b代表第七排led蓝色部分亮度值,w代表第七排led白色部分亮度值,fuel为输入第七排led的燃料值,dim为闪烁效果添加的整数值。

致动值g1启动第七排led,并且通常对应于第七排led的输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

在t7时间(或基本上在t7时间内),第一排led由基于第七燃料值所确定的致动值a7来启动;第二排led由基于第六燃料值所确定的致动值b6来启动;第三排led由基于第五燃料值所确定的致动值c5来启动;第四排led由基于第四燃料值所确定的致动值d4来启动;第五排led由基于第三燃料值所确定的致动值e3来启动;并且,第六排led由基于第二燃料值所确定的致动值f2来启动。

图3i展示了在t8时间时第八排led308的照明情况(例如,在t7时间之后25毫秒)。这里,整数值(dim)的计算可能需要大于224的燃料值,使得火焰能够在第七排led上方上升。致动值h1的特征在于第八排led,其包括每排led的每个照明部分的值,其可以通过以下代码计算:

dim=(fuel–224)*8;

r=dim;

g=r*0.19;

if(fuel<=240){w=dim*0.05};

if(fuel>240){w=fuel*0.1};and

b=w*0.1.

上式中r代表第八排led红色部分亮度值,g代表第八排led绿色部分亮度值,b代表第八排led蓝色部分亮度值,w代表第八排led白色部分亮度值,fuel为输入第八排led的燃料值,dim为闪烁效果添加的整数值。

致动值h1启动第八排led,并且通常对应于第八排led的输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

基本上在t8时间时,第一排led由基于第八燃料值所确定的致动值a8来启动;第二排led由第七燃料值所确定的致动值b7来启动;第三排led由第六燃料值所确定的致动值c6来启动;第四排led由第五燃料值所确定的致动值d5来启动;第五排led由第四燃料值所确定的致动值e4来启动;第六排led由第三燃料值所确定的致动值f3来启动;并且第七排led由第二燃料值所确定的致动值g2来启动。

如上所述,为了通过照明装置来模拟火焰,产生一个燃料值并一直向上传递给每排led。在实施例中,燃料值是35到256之间的数字,并且由随机燃料值产生器随机产生。在该范围内,基于不同的环境条件(例如,在风中),不同的数量可以产生模拟火焰的不同效果。这种不同的效果可以有助于模拟真实的火焰,因为真正的火焰易受环境条件的影响,例如风。例如,如果随机燃料值产生器为第一排led创建230到256之间的值,火焰的闪烁效果会非常低,因为“火焰”的强度非常高;然而,如果随机燃料值产生器为第一排led产生100到256之间的值,则火焰的闪烁效应可能会大大增加,因为“火焰”的强度较小。换句话说,高随机燃料值数(例如240-256)可以模拟少量的风,而小的随机燃料值数(例如25-160)可以模拟大量的风。

在实施例中,不同类型的模拟燃料源可以对应于上述35至256燃料范围内的不同数量范围。这种模拟燃料可选自:蜡、石蜡、牛油、蜂蜡、鲸蜡、硬脂精、汽油、柴油、煤油和凝胶。例如,气体的燃料值范围将不同于石蜡的燃料值范围。

应该理解,本申请不仅限于利用随机数据产生器来产生燃料值。虽然在替代实施例中用户可以手动输入每个新的燃料值,但是燃料值也可以通过利用随机数据产生器或手动输入等两种方法来来产生。

还应理解,t1、t2、t3等是连续的时间间隔。尽管在上述示例中使用25毫秒作为时间间隔,但是这样的连续时间间隔可以是长于1纳秒的任何时间长度。此外,时间间隔可以但不是必需要相等。例如,t1可以是25毫秒,t2可以是30毫秒等。或者,t1可以是25毫秒,t2可以是10毫秒。

需要进一步理解的是,虽然这里仅仅列出了八排的led,但是本申请不仅限于八排led,并且这种照明设备可以单独地或组合地包括其他数量的led以实现类似的功能。

图4展示了另一种由特定类型的燃料源产生的模拟火焰的操作方法,在这种情况下,气体影响火焰的闪烁效果。图4展示出了由11排垂直排列的led灯组成的示例性照明装置200,图中第0排表示底排的led,而第10排表示顶排的led。与图3a-3i所示的实施例相比,图4的实施例可包括上述功能中的一些或全部,包括但不限于产生用于最下行led的燃料值,后续排的led接收从前面的下排的led传递来的燃料值,和/或在连续的时间周期中启led。在图4所示的实施例中,模拟火焰的中点被识别为模拟火焰的“热区”。“热区”可以被配置为比其他行的led更白和更亮.在图4中,第4排是给定时间的模拟火焰的中点并且被认为是模拟火焰的“热区”,因此可能看起来比其他行更白和更亮。位于中点顶部和底部的led行被配置为显示比中点更暗和更暖的颜色。通常,排的距离离中点越远,颜色越暖,亮度越暗,并且沿着排的中轴排成一行。例如,第0排和第8排中的led看起来颜色最热,但是沿轴的亮度最暗。如下面将详细描述的,在一个实施例中,额外的功能“sethzone”被引入到火焰模拟期间的过程中,以便找到火焰上升的最终高度的中点,以及它们之间的距离。以及给定排和中点之间的距离,以便为每排设置适当的致动值。函数“sethzone”可以定义如下:

这里,b是给定led排的燃料数(可以是分配给该排的,或者如本文所述从前一排传递来的);c是给定led排的高度,其数字范围为1到255;hzone是一个百分比值,是给定排与模拟火焰中点的距离。较大的“hzone”值对应于给定排更接近中点,而较小的“hzone”值对应于给定排远离中点。在这种情况下,“warmscale”用于缩小的“hzone”值,使较小(较短)的火焰颜色更橙(更暖),而较大(较高)的火焰颜色较蓝(较冷)。在这种情况下,如果燃料值低(例如50),则“warmscale”使火焰没有添加白色到任何排,从而使火焰颜色更橙(更暖);如果燃料值高(例如250),则“warmscale”什么都不做,从而使火焰变大(更高)并且颜色变蓝(更冷)。

所述额外功能指动态的表现从第0排到第11排每组,各个led灯珠的色温值随火焰的高度变化而变化的情形,而不是单纯恒定的色温变化规律。例如,当火焰高度较低时,也即小火焰的时候,led灯从底部往上传递的值较为恒定,各个函数值比较稳定(如:色温、点亮时长、闪烁频率、亮度等变化不大),但随着火焰的高度变得高些或更高时,也就是中等火焰或更大火焰时,以致使火焰在底部、中部、顶部的各个led的色温、点亮时长、闪烁频率以及亮度都有明显变化,以便更加真实的模拟火焰的变化情形。

其中函数“sethzone”是一个指针函数,用来对函数的值以及参数返回的条件加以限定的一个函数,“sethzone”本身为变量的名称。“warmscale”也为变量名称,其用于:当因每排的燃料值以及火焰的高度改变而改变的各个函数在满足指针函数调用条件的前提下,发生不断的变化。

图4所示装置是用火焰上发生的风力来模拟火焰的过程。在t0'时间,致动值a0'用在确定第0排中led。致动值a0'包括第0排中每个led中红色,绿色,蓝色和白色部分的亮度的值,并且“setrows”可以用通过以下代码计算:

bri=fuel[0];

dim=lim(bri-25);

r=0;

g=dim*.2;

b=dim*.2;

w=0;and

setrows(r,g,b,w,0,200).

变量“bri”只是第0排的初始燃料值。“setrows”函数的括号中的“0”表示排号,“setrows”函数的括号中的“200”表示第0排的风圈。在实施例中,针对第0排和第1排预先确定了风圈值,并且针对第2-10排计算了风圈值。在这种情况下,较小的值表示具有给定排的半径小的风圈,而较大的值表示具有给定排的较大半径的风圈。下面将参考图8a-8b来更详细地讨论不同的风圈半径如何影响不同排的led的照明。在这种情况下,基本上在t0'时间,致动值a0'启动第0排的led并且通常对应第0排led的输出光的特性(例如强度,颜色,色温,大小,直径,暂停和闪烁)。

第1排向上设置并与行第0排相邻。在t1'时间(例如,在t0'时间之后25毫秒),致动值b0'用于第1排中的led。致动值b0'包括第1排中每个led中红色,绿色,蓝色和白色部分的亮度值,并且“setrows”可以通过以下代码计算:

bri=fuel[1];

sethzone(bri,46);

dim=lim(bri-46)*1.2;

r=dim;

g=r*.5;

b=dim*.08;

if(dim>0){w=warmscale*15};and

setrows(r,g,b,w,1,150).

致动值b0'启动第1排中的led,并且通常对应于第1排led的输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。在和t1时间同时,第0排中的led由第二燃料值所确定的致动值a1'来启动。

第2排向上设置与第1排相邻。在t2'时间(例如,在t1时间之后25毫秒),致动值c0用于第2排中的led。致动值c0'包括表示第2排中每个led中红色,绿色,蓝色和白色部分的亮度的值,并且“setrows”可以通过以下代码计算为:

bri=fuel[2];

sethzone(bri,67);

dim=lim(bri-67)*1.35;

r=dim*1.5;

g=r*.19;

b=0;

if(dim>0){w=warmscale*120};and

setrows(r,g,b,w,2,hzone*250).

致动值c0启动第2排中的led,并且对应于第2排中led输出光的特性(例如强度,颜色,色温,大小,直径,暂停和闪烁)。在与t2'时间同时,第1排的led由第二燃料值确定的致动值b1'来启动,并且第0排中的led由第三燃料值所确定的致动值a2'来启动。

第3排向上设置并与第2排相邻。在t3'时间(例如,在t2'时间之后25毫秒),致动值d0'用于第3排中的led。致动值d0'包括表示第3排中每个led里红色,绿色,蓝色和白色部分的亮度的值,并且“setrows”可以通过以下代码计算为:

bri=fuel[3];

sethzone(bri,88);

dim=lim(bri-88)*1.5;

r=dim*1.5;

g=r*.19;

b=0;

if(dim>0){w=warmscale*140};and

setrows(r,g,b,w,3,hzone*250).

致动值d0'启动第3排中的led,并且对应第3排中led的输出光的特性(例如强度,颜色,色温,大小,直径,暂停和闪烁)。在与t3'时间同时,第2排中的led由第二燃料值所确定的致动值c1'来启动;第1排中的led由第三燃料值所确定的致动值a2'来启动;并且第0排中的led由第四燃料值所确定的致动值a3'来启动。

第4排向上设置并与第3排相邻。在t4'时间(例如,在t3'时间之后25毫秒),一个致动值用于第4排中的led。致动值e0'包括表示第4排中每个led里的红色,绿色,蓝色和白色每个部分的亮度的值,并且“setrows”可以通过以下代码计算:

bri=fuel[4];

sethzone(bri,109);

dim=lim(bri-109)*1.7;

r=dim*1.5;

g=r*.19;

b=0;

if(dim>0){w=warmscale*165};and

setrows(r,g,b,w,4,hzone*250).

致动值e0'启动第4排中的led,并且对应第4排中led的输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

在与t4'时间基本上同时的时候,第3排中的led由第二燃料值所确定的致动值d1'来启动;第2排中的led由第三燃料值所确定的致动值c2'来启动;第1排中的led由第四燃料值所确定的致动值b3'来启动;并且第0排中的led由第五燃料值所确定的致动值a4'来启动。

第5排向上设置并与第4排相邻。在t5'时间(例如,在t4'时间之后25毫秒),致动值f0'用于第5排中的led。致动值f0'包括表示第5排中每个led的红色,绿色,蓝色和白色每个部分的亮度的值,并且“setrows”可以通过以下代码计算为:

bri=fuel[5];

sethzone(bri,130);

dim=lim(bri-130)*2;

r=dim;

g=r*.19;

b=0;

if(dim>0){w=warmscale*190};and

setrows(r,g,b,w,5,hzone*250).

致动值f0'启动第5排中的led,并且对应第5排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

类似于如上所述,在和t5时间'的同时,第4排的led由第二燃料值所确定的致动值e1'来启动;第3排的led由第三燃料值所确定的致动值d2'来启动;第2排的led由第四燃料值所确定的致动值c3'来启动;行第1排的led由第五燃料值所确定的致动值b4'来启动;第0排的led由第六燃料值所确定的致动值a5'来启动。

第6排向与并设置上第5排相邻。在t6'时间(例如,在t5'时间之后25毫秒),致动值g0'用于第6排中的led。致动值g0'包括第6排中每个led红色,绿色,蓝色和白色每个部分的亮度的值,并且“setrows”可以通过以下代码计算为:

bri=fuel[6];

sethzone(bri,151);

dim=lim(bri-151)*2.4;

r=dim;

g=r*.19;

b=0;

if(dim>0){w=warmscale*200};and

setrows(r,g,b,w,6,hzone*250).

致动值g0'启动第6排中的led,并且对应第6排中led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

类似地如上所述,在和t6'时间的同时,第5排的led由第二燃料值所确定的致动值f1'来启动;第4排的led由第三燃料值所确定的致动值e2'来启动;第3排的led由第四燃料值所确定的致动值d3'来启动;第2排的led由第五燃料值所确定的致动值c4'来启动;第1排的led由第六燃料值所确定的致动值b5'来启动;第0排的led由基于第七燃料值确定的致动值a6'致动。

第7排向上并设置并与第6排相邻。在t7'时间(例如,在t6'时间之后25毫秒),致动值h0'用于第7排中的led。致动值h0'包括第7排中led的红色,绿色,蓝色和白色每个部分的亮度值,并且“setrows”可以通过以下代码计算:

bri=fuel[7];

sethzone(bri,172);

dim=lim(bri-172)*3.04;

r=dim;

g=r*.19;

b=0;

if(dim>0){w=warmscale*190};and

setrows(r,g,b,w,7,hzone*250).

致动值h0'启动第7排的led,并且对应第7排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

基本上与t7'时间同时,第6排的led由第二燃料值所确定的致动值g1'来启动;第5排的led由第三燃料值所确定的致动值f2'来启动;第4排的led由第四燃料值所确定的致动值e3'来启动;第3排的led由第五燃料值所确定的致动值d4'来启动;第2排的led由第六燃料值所确定的致动值c5'来启动;第1排的led由第七燃料值所确定的致动值b6'来启动;并且第0排的led由第八燃料值所确定的致动值a7'来启动。

第8排向上设置并与第7排相邻。在t8'时间(例如,在时间t7'之后25毫秒),致动值i0'用于行8'中的led。致动值i0'包括第7排中led的红色,绿色,蓝色和白色每个部分的亮度的值,并且“setrows”可以通过以下代码计算:

bri=fuel[8];

sethzone(bri,193);

dim=lim(bri-193)*4.06;

r=dim;

g=r*.19;

b=0;

if(dim>0){w=warmscale*180};and

setrows(r,g,b,w,8,hzone*225).

致动值i0'启动第8排led,并且对应第8排led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

在和t8'时间同时,第7排led由第二燃料值所确定的致动值h1'来启动;第6排led由第三燃料值所确定的致动值g2'来启动;第5排的led由第四燃料值所确定的致动值f3'来启动;第4排led由第五燃料值所确定的致动值e4'来启动;第3排led由第六燃料值所确定的致动值d5'来启动;第2排led由第七燃料值所确定的致动值c6'来启动;第1排led由第八燃料值所确定的致动值b7'来启动;并且第0排led由第九燃料值所确定的致动值a8'来启动。

第9排向上设置并与第8排相邻。在t9'时间(例如,在时间t8'之后25毫秒),致动值j0'用于第3排中的led。致动值j0'包括第9排中led的红色,绿色,蓝色和白色每个部分的亮度的值,并且“setrows”可以通过以下代码计算:

bri=fuel[9];

sethzone(bri,214);

dim=lim(bri-214)*6.19;

r=dim;

g=r*.19;

b=0;

if(dim>0){w=warmscale*180};and

setrows(r,g,b,w,9,hzone*200).

致动值j0'启动第9排中的led,并且对应第9排中led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

基本上同时,第8排led由第二燃料值所确定的致动值i1'来启动;第7排led由第三燃料值所确定的致动值h2'来启动;第6排led由第四燃料值所确定的致动值g3'来启动;第5排led由第五燃料值所确定的致动值f4'来启动;第4排led由第六燃料值所确定的致动值e5'来启动;第3排led由第七燃料值所确定的致动值d6'来启动;第2排led由第八燃料值所确定的致动值c7'来启动;第1排led由第九燃料值所确定的致动值b8'来启动;并且,第0排led由第十燃料值所确定的致动值a9'来启动。

第10排向上设置并与第9排相邻。在t10'时间(例如,在t9'时间之后25毫秒),致动值k0'用于第3排中的led。致动值k0'包括第10排中的led红色,绿色,蓝色和白色每个部分的亮度的值,并且“setrows”可以通过以下代码计算:

bri=fuel[10];

sethzone(bri,235);

dim=lim(bri-235)*12.19;

r=dim;

g=r*.19;

b=0;

if(dim>0){w=warmscale*130};and

setrows(r,g,b,w,10,hzone*250).

致动值k0'启动第10排的led,并且对应第10排中led输出光的特性(诸如强度,颜色,色温,尺寸,直径,暂停和闪烁)。

基本上同时,第9排的led由第二燃料值所确定的致动值j1'来启动;第8排led由第三燃料值所确定的致动值i2'来启动;第7排led由第四燃料值所确定的致动值h3'来启动;第6排led由第五燃料值所确定的致动值g4'来启动;第5排led由第六燃料值所确定的致动值f5'来启动;第4排led由第七燃料值所确定的致动值e6'来启动;第3排led由第八燃料值所确定的致动值d7'来启动;第2排led由第九燃料值所确定的致动值c8'来启动;第1排led由第十燃料值所确定的致动值b9'来启动;并且第0排led由第十一燃料值确定的致动值a10'来启动。

应当理解,当照明装置100有供应的能量时,本文所述的过程可以迭代很长时间。还应理解,t0',t1',t2'等可以是连续的时间间隔。尽管在上述示例中使用25毫秒作为时间间隔,但是这样的连续时间间隔可以是长于1纳秒的任何时间长度。此外,时间间隔可以但不是必须相等.例如,t0'可以是25毫秒,t1'可以是30毫秒等。或者,t0'可以是25毫秒,并且t1'可以是10毫秒。

在本文提供的示例中展示了11排led,本申请不仅仅只限于11排led,并且这种照明设备可以单独地或组合地包括其他数量的led排以实现类似的功能。

除了闪烁效果之外,模拟火焰还可以被配置为在风中被弯曲的火焰,以便更真实地模拟火焰。为了这样做,在一个特定排中离散风点的二维坐标(x,y)被引入到前述模拟中,并且在下面进一步详细描述。

图5展示了二维平面中一个led灯条的示例性实施例。类似于每个循环每排传递的燃料值,风点的x和y值也在每个循环的每一排向上传递。另外,在每个新排,新的离散风点(例如,x和y坐标)降分配给该排,其可以随机生成(例如,可选地由随机数生成器生成)。从前一排传递的x和y值与新离散风点的x和y值相加或相减(取决于x和y的值)。例如,在一个实施例中,第1排的led可以具有x=0且y=0的风点。第2排的led可以被分配具有坐标x=1和y=2的风点。并且第3排的led被分配具有坐标x=2和y=-1的风点。来自行2的x和y值被传递到第3排,因此从第3排得到的x和y坐标是x=3和y=1。然后将这些x和y值传递到第4排,并将其添加到(或从中减去)分配给第4排的离散风点的x和y值。因此,由于模拟风的影响,顶排的led必然具有最大的移动,因为当垂直对齐的led排向上进行时,x和y坐标的值相加。

风点的位置与特定排led的照明强度直接相关。强度可以作为亮度或颜色输出(例如,比暖光更多的白光)。如下所示,与特定排中的所有led等距的风点,将导致排中每个led的强度相等或基本相等。但是,随着风点移近某些led或远离某些led,最接近风点的led将表现出比远离风点的led更高的强度。

图6a-6b展示了4个led在二维水平面或“排”中对齐的示例性控制图。二维坐标(x,y)表示风点的相对位置,并且也表示了二维平面内的风效应。图6a展示了1排led中的4个led柱。风点具有二维坐标x=0和y=0,并且与该排中的所有led(311-314)等距,表明该排led几乎没有风效应,或者没有弯曲的火焰。换句话说,led311,312,313和314中的每一个具有相等或基本相等的强度。此外,在这种情况下,不会有数字被传递到后续排以添加或减去新的风值。

图6b示出了另一排led。如图6b所示,风点具有二维坐标(3,1),其将风点设置为最靠近led322,其次是旁边的led321,再到对面的led323,并且最远离led324。在这种情况下,led322的强度最大,并且led324的强度是所示的4个led中的最小的。类似地,其他排中的led的强度以相同的方式选择性地启动,从而产生火焰在风中弯曲的效果。

应当理解,在图6b中仅展示出了在一个二维水平面上的led排。在其他平面上的led排可以具有它们自己的二维坐标,展示它们自己模拟风弯曲的效应,其可以与图6b中所示的风的弯曲效果相同或不同。

图7a-7c示出了风点如何沿着水平轴从第3排传递到第5排的示例,以及这种移动将如何影响沿行的每一排led。如上所述,在实施例中,在每个连续时间间隔,燃料值从下面的排向上传递。在每个连续的时间间隔里,燃料值从下面的排向上传递。在模拟中风点(x,y)用(windx,windy)表示,并且类似地向上移动。此外,在每个连续的时间间隔,所有windx和windy值通过随机数(或半随机数)的加或减来改变,以模拟风的效应。参照图7a至图7c,风点远离led柱移动。在该模拟过程期间,led331比led341更亮,其led341本身比led351更亮,这是由于在该过程向上移动led柱时风点位置的移动。同样地,led332比led342更亮,其led342本身比led352更亮,这是因为在该过程向上移动led柱时风点位置的移动。

更具体地,在一个实施例中,windx和windy值的迭代如下所述进行。在每个连续的时间间隔,通过以下代码计算风点的坐标值(windx,windy)来作为“windmove”函数:

这里,在第i排的计算期间迭代windx[i]和windy[i]值。在该实施例中,第0排中的windx[i]和windy[i]具有windx[0]=0和windy[0]=0的初始值。在第i排的迭代期间,随机或半随机数从第i排的风点值(windx[i-1],windy[i-1])来生成第i排的风点值(windx[i],windy[i])。换句话说,第i排(windx[i],windy[i])的风点值的迭代基于第i-1排的先前风点值(windx[i-1],windy[i-1]),并且这种风点值的依赖性从第i排一直传递到第0排,其初始风点值是(0,0)。

此外,通过以下代码将风点和给定排中的每个led之间的距离计算为“dist”函数:

这里,“doublex1”和“doubley1”是本地led的坐标值,而“doublex2”和“doubley2”是局部led所在的二维水平面中的风点的坐标值。

类似于之前提到的,在该实施例中,在给定排的每次计算中风点坐标是迭代的。例如,第0排将始终具有(0,0)风点。并且第3排(windx(3),windy(3))的风点将从原始(windx(0),windy(0))风点上重复三次。相同地,第5排(windx(5),windy(5))的风点将从原始(windx(0),windy(0))风点上重复五次。

鉴于上述风力的模拟,led由通过以下代码计算为“setrows”功能来启动驱动值:

除了上述红/绿/蓝/白值的计算之外,风点移动,以及风点和led之间的距离,“cooler”是一个变数,随着led和风点之间的距离增加而使led变暗。本地的“rad”变量是由先前的”hzone”值传入的。如上所述,小的“rad”值表示在特定排里小半径的风圈,并且大的“rad”值表示在特定排里大半径的风圈。这会在图8a-8b中进一步说明。

图8a展示了在没有风效应的情况下模拟火焰装置400的模拟效果。在这种情况下,所有排的风点保持在中心(0,0)位置,就像直脊柱一样。黑线是基于风点坐标确定的风圈。每排中的led都与每个二维水平面上的风点的距离相等,因此在风效应下,所有led都具相同的强度(例如,亮度)。然而,中间排的led比顶部或底部排上面的led更亮更白,因为中间排的led更接近火焰的中点。图中的中间排的led441更亮更白,其下方led431、421、422、401逐层亮度递减。

图8b展示了火焰模拟装置400在典型阵风中的火焰弯曲的模拟。第0排中的风点保持在中心(0,0)点,而向上定位的其他风点从中心轴偏移。在图8b所示的实施例中,led441是最亮的,因为在该排中它最接近风点,并且也最接近火焰的中点。第6排和其下方的led部分或完全位于该排的计算的风圈内,因此部分或完全被启动。第6排上方的led离风点太远,以至于它们在排的计算风圈之外。在这种情况下,第6排上方的led根本不被启动。因此,通过逐排移动风点位置,使led更接近风点,使led进一步远离风点变暗,以及关闭led的风圈来模拟由阵风引起的弯曲的火焰。

请参照图9a~9e,为装有多排led的光源模拟不同状态火焰的示意图,根据模拟火焰源的性质不同,火焰的温度、大小、色温等参数不同,以及在有风或无风模拟环境下火焰变化不同,这些实施例的火焰形态基本上包括三组火焰颜色,包括底部较低温的偏蓝色的火焰底部501,中部温度较高偏红色的火焰中心区502,还有上部偏粉红色或桔色的火焰上部503,根据各种形态火焰,用于表现出火焰这三个部分的led所在排不同、组成数量不同。具体实施例中,如图9a~9c模拟是在有风环境下火焰形态,而图9a中的火焰较小,而图9b和9c两个火焰中,图9b的火焰的所述火焰中心区502较大,所用的led排数为3,火焰明亮度和温度较图9c的要高,而图9c的火焰底部501体现的蓝色部分较多。图9d和9e模拟是无风环境下的火焰燃烧状态,显然图9e的火焰较图9d要大,所述火焰中心区502采用了三排led,并且火焰顶部503和火焰中心区501有融合区,体现出不同火焰源燃烧的不同特性。

以上的图示说明了通过燃料值,到中点的距离和风效应来启动led来模拟火焰。然而,在替代实施例中,通过启动led来模拟火焰可仅基于燃料值,到中点的距离,或风效应,或这些因素的任何组合。

此外,燃料值,风点值,距离值或任何其他初始值都可以由随机数产生器,半随机数产生器或手动输入来产生。或者,这些值可以由伪随机数产生器,确定性随机比特生成器,硬件随机数发生器,加密算法,算法模式(正弦波或余弦波)数产生器产生。

另外,传感器或多个传感器(例如,风传感器)可以单独使用或组合使用以测量和确定初始值。例如,风传感器可以测量环境中的风,并基于测量值生成风点值。传感器可以被配置为在天气广播的不同时间和位置处提取天气数据(包括但不限于风数据),并且基于天气数据生成风点值。

还应理解,照明单元(例如,led)的“排”可指代多个照明单元的水平分组,但不一定限于此类水平分组。在实施例中,“排”可以包括单个照明单元或多个照明单元组合的不同水平或垂直位置。在一个实施例中,单个照明单元可以包括垂直和/或水平布置的多个照明部分,并且这些部分可以单独地或组合地被启动。在这种情况下,不同排可以单独地或组合地指单个照明单元的不同部分,而不是单独地或组合地指不同的照明单元。可以基于相对于其他照明单元(或单个照明单元的照明部分)的定位来启动照明单元(或单个照明单元的照明部分)。例如,如本文所述,值可以从一排“向上”传递到下一排。然而,在led未定位在真正的“排”中的情况下,值可以从具有较低位置(例如,垂直位置)的led传递到具有较高位置(例如,垂直位置)的led。每个led可以配置成确定其相对于一个或多个附近led的距离,并且可以基于led的相对定位将值从一个led传递到另一个led。当值增加高度时,可另外规定对应于风点的x和y值。

在不脱离本申请公开精神和范围的情况下,所描绘的各种组件的许多不同布置有可能没有全部标准出来,或还有一些未标示出的组件。本文已经描述了本申请的公开实施例,其意图是说明性的而不是限制性的。对于本领域技术人员而言,替代实施例将变得显而易见,其不脱离其范围。本领域技术人员可以开发实现上述改进的替代方式而不脱离本公开的范围。

应当理解,某些特征和子组合是有用的,并且可以在不参考其他特征和子组合的情况下使用,并且子组合和预期在权利要求的范围内。除非另有说明,否则并非所有步骤中列出的步骤都需要按照所述的特定顺序进行。

以上所述仅为本申请的较佳实施例,本申请的保护范围并不局限于此,任何基于本申请技术方案上的等效变换均属于本申请保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1