模拟自然风的方法及装置与流程

文档序号:12170990阅读:525来源:国知局
模拟自然风的方法及装置与流程

本公开涉及智能终端技术领域,尤其涉及模拟自然风的方法及装置。



背景技术:

炎热夏季,电风扇或空调是大部分家庭的必备产品,但是电风扇或空调用户长时间使用导致的不同程度的身体不适也成为行业难题。普通的电风扇或空调吹出的机械风又冷又硬,是有固定风速、风向、风量的有序风,长时间保持一个状态让人不舒服,目前市场上也有能吹出类自然风的风扇或空调,但都是正弦波自然风,其风速变化规律性特别强,给用户很强的存在感,但如何让电风扇吹出让人们更舒适的自然风,各个厂家做了很多尝试,如何通过技术手段来更好的模拟自然风,一直是热点。



技术实现要素:

本公开实施例提供模拟自然风的方法及装置。所述技术方案如下:

根据本公开实施例的第一方面,提供一种模拟自然风的方法,循环地执行下述步骤:

从预设的正态分布转速数据库中随机读取至少一个第一转速数据;

针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;

根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置马达。

在一个实施例中,在从预设的正态分布数据库中随机读取至少一个第一转速数据步骤之后,所述方法还包括:

针对每个第一转速数据,从基础波形上预设的起始位置顺序选取对应的第二转速数据,所述基础波形为转速与时间的函数且包含若干波形相同的周期;

将所述第一转速数据与所述第二转速数据相叠加,得到第三转速数据;

根据第一转速数据和第一转速数据相对应的运行时间设置马达,具体包括:

将所述第三转速数据作为马达的转速值,将对应的运行时间作为马达的第三转速数据的运行时间,对所述马达进行设置。

在一个实施例中,所述基础波形为正弦波形。

在一个实施例中,所述预设的算法为:

y=(1/(f0.75)),f=1/x,其中y表示转速,f表示频率,x表示时间。

在一个实施例中,所述至少一个第一转速数据为多个时,根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置马达,包括:

按照多个第一转速数据随机读取的先后顺序,根据多个第一转速数据和对应的运行时间设置马达,使马达按照所述先后顺序依次根据第一转速数据和运行时间运转。

根据本公开实施例的第二方面,提供一种模拟自然风的装置,包括:

读取模块,用于从预设的正态分布转速数据库中随机读取至少一个第一转速数据;

确定模块,用于确定针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;

设置模块,用于根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置马达。

在一个实施例中,所述装置还包括叠加模块,用于针对每个第一转速数据,从基础波形上预设的起始位置顺序选取对应的第二转速数据,所述基础波形为转速与时间的函数且包含若干波形相同的周期;将所述第一转速数据与所述第二转速数据相叠加,得到第三转速数据;

所述设置模块,还用于将所述第三转速数据作为马达的转速值,将对应的运行时间作为马达的第三转速数据的运行时间,对所述马达进行设置。

在一个实施例中,所述基础波形为正弦波形。

在一个实施例中,所述预设的算法为:y=(1/(f0.75)),f=1/x,其中y表示转速,f表示频率,x表示时间。

在一个实施例中,当所述至少一个第一转速数据为多个时,所述设置模块,还用于按照多个第一转速数据随机读取的先后顺序,根据多个第一转速数据和对应的运行时间设置马达,使马达按照所述先后顺序依次根据第一转速数据和运行时间运转。

根据本公开实施例的第三方面,提供一种模拟自然风的装置,包括:

处理器;

用于存储处理器可执行命令的存储器;

其中,所述处理器被配置为:

循环地执行下述步骤:

从预设的正态分布转速数据库中随机读取至少一个第一转速数据;

针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;

根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置所述马达。

本公开的实施例提供的技术方案可以包括以下有益效果:

上述技术方案,循环地执行下述步骤:从预设的正态分布转速数据库中随机读取至少一个参数(即第一转速数据),然后针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置马达,马达可以按照设置好的转速值和运行时间运行。当上述技术方案被周期性的执行时,不断地持续地随机读取符合正态分布的第一转速数据,并基于此转速值,设置马达,使得马达带动风扇产生的风速符合正态分布,保持与每个转速相对应的运行时间,从而能够尽可能地模拟自然风,提升了用户的使用体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的模拟自然风的方法流程图。

图2是根据一示例性实施例示出的获取第三转速数据的方法的流程图。

图3是根据一示例性实施例示出的基础波形为正弦波时的波形图。

图4是根据一示例性实施例示出表示转速与时间的映射关系的曲线图。

图5是根据一示例性实施例示出的一种模拟自然风的装置的框图。

图6是根据一示例性实施例示出的一种包含本公开实施例提供的模拟自然风的装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种模拟自然风的方法的流程图,如图1所示,循环地执行下述步骤S101-S103:

在步骤S101中,从预设的正态分布转速数据库中随机读取至少一个第一转速数据;

在步骤S102中,针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;

在步骤S103中,根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置马达。

步骤S101中,从一个预设的正态分布转速数据库,随机读取至少一个转速数据,称为第一转速数据;发明人根据对真正自然风的研究发现,自然风风速的分布是符合正态分布的,也就是较低转速和很高转速出现的概率小,中间的转速出现的概率大,从而形成一个转速数据库,在该转速数据库中各随机参数即第一转速数据符合正态分布;这样从数据库里面去随机读取一个转速数据时,符合中间转速出现的概率较大。

步骤S102中,确定每一个随机读取出来的第一转速数据有相对应的运行时间,且运行时间时长不固定;步骤S102例如可以实施为:针对每个第一转速数据,从预设的转速时间映射列表中读取第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出。

转速时间映射表中运行时间的数据可以预先通过预设的算法计算得到。

在步骤S103中,将上述读取的至少一个第一转速数据和其相对应的运行时间,设置到马达上,以便马达按照设置好的转速值和运行时间运转。

本公开的实施例中的上述技术方案,从预设的正态分布转速数据库中随机读取至少一个第一转速数据,然后针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;上述运行时间与第一转速数据还可以通过一定的比例关系进行设置,如与第一转速数据成正比变化或者与第一转速数据成反比变化;根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置马达,马达可以按照设置好的转速值和运行时间运行。当上述技术方案被周期性地执行时,不断地持续地随机读取符合正态分布的第一转速数据,并基于此转速值,设置马达,使得马达带动风扇产生的风速符合正态分布,保持与每个转速相对应的运行时间,从而能够尽可能地模拟自然风,提升了用户的使用体验。

在一个实施例中,在步骤S101之后,参照图2所示,还包括S201-S202:

S201、针对每个第一转速数据,从基础波形上预设的起始位置顺序选取对应的第二转速数据,所述基础波形为转速与时间的函数且包含若干周期波形;

S202、将所述第一转速数据与所述第二转速数据相叠加,得到第三转速数据。

在本公开实施例中,为了方便区分从基础波形中采集的转速数据、从正态分布转速数据库采集的转速数据和两者叠加得到的转速数据,分别将其称为第二转速数据、第一转速数据和第三转速数据。

在本实施例中,基础波形可以是转速与时间函数的波形,参照图3所示,X轴为时间,Y轴为转速;在基础波形上预设的起始位置顺序选取第二转速数据,其中预设的起始位置可以是基础波形上任意的一个位置,从起始位置开始按照顺序,依次选取与每一个第一转速数据相对应的第二转速数据;例如,可以同步采集第一转速数据和第二转速数据(第一转速数据和第二转速数据具有相同的时间点),或者先后采集第一转速数据和第二转速数据,两者采集数量相同,将相同采集位序的第一转速数据和第二转速数据相加得到第三转速数据(例如采集10个第一转速数据和10个第二转速数据,分别将第1个第一转速数据和第1个第二转速数据相加,将第2个第一转速数据和第2个第二转速数据相加,依次类推);

第一转速数据和第二转速数据的采集方式可以采用相同的时间间隔进行采集,也可以采用不固定的时间间隔进行采集,本公开实施例不做限定。

在一个实施例中,参照图1所示,步骤S103中,将上述第三转速数据作为马达的转速值,将第一转速数据对应的运行时间作为马达的第三转速数据的运行时间,其中第二转速数据能够反映风速的大趋势,在此基础上再叠加符合正态分布的第一转速数据,使得短时间内能够呈现符合正态分布的随机变化的风速,更好地模拟出自然风的效果。

在本实施例中,实现对马达进行设置,以便马达按照新设置好的转速值(第三转速数据)和运行时间运转。

在一个实施例中,参照图3所示,上述基础波形可以是正弦波形,也可以是余弦波形,或其他规律性波形,这些波形都表示风速的一个大的变化趋势,本公开实施例对此不做限定。

在一个实施例中,上述步骤S102例如还可以实施为:针对每个第一转速数据与第二转速数据叠加,生成的第三转速数据,可以从预设的转速时间映射列表中读取第三转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第三转速数据通过预设的算法得出。

在一个实施中,参照图4所示,例如上述预设的算法可以为:

y=(1/(f0.75)),f=1/x,上式中:y表示转速,x表示该转速下对应的运行时间,f为频率。

本实施例中,根据上述函数,较低转速对应的运行时间比较高转速对应的运行时间短,从而实现风速在低速时运行时间较短,风速在高速时运行时间较长,从而减少用户在风速较低时的焦虑感。

本公开实施例对上述算法不做限定,其他算法可以达到相同或类似效果的算法均可。

在一个实施例中,步骤S101中可以批量的读取多个第一转速数据,且读取有先后顺序;步骤S102同时可以根据步骤S101中读取的多个第一转速数据,确定出每一个第一转速数据所对应的运行时间,并将上述多个第一转速数据和多个相对应的运行时间设置马达;马达按照设置好的多个转速值和多个运行时间依次进行运转。

在马达进行运转的同时,还可以继续批量读取多个第一转速数据,并确定相对应的多个运行时间并缓存,以此作为后续设置马达的转速数据,等待马达按照之前设置的转速运转相应的运行时间结束之后,使用后续设置的转速数据继续运转,不断循环,在此过程中,转速数据的读取和计算与马达的运转之间相互独立,转速数据的读取和计算超前于马达的设置步骤,从而提高整体的运行效率。

上述方法还可以是批量读取多个第一转速数据、批量采集第二转速数据(数量上同多个第一转速数据保持一致),将多个第一转速数据和多个第二转速数据,按照读取的顺序一一进行叠加,从而得到多个相同数量的第三转速数据;并将确定与多个的第三转速数据相对应的多个运行时间缓存,将计算得到的第三转速数据与相对应的运行时间,然后设置马达的方式同上述方法中一致。在此不再赘述。

举例来说,本公开实施例中的上述方法可以应用于电扇或者类似设备上,比如电风扇、空调扇或空调,从预设的正态分布转速数据库中随机读取至少一个参数(即第一转速数据),然后针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间,上述运行时间可以根据所述第一转速数据通过预设的算法得出;根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置马达,马达可以按照设置好的转速值和运行时间运行。并且上述运行时间可以按照预设的算法得出,当上述技术方案被周期性的执行时,不断地持续地随机读取符合正态分布的第一转速数据,并基于此转速值,设置马达,使得马达带动风扇产生的风速符合正态分布,保持与每个转速相对应的运行时间,从而能够尽可能地模拟自然风,提升了用户的使用体验。

采用上述的方式,吹出的风在风速、风量的快、慢、强、弱都是随机、不重复的,风速变化没有规律性;并且风速运行保持的时间也不固定,风速在低速时运行时间较短,减少用户对低速运行时产生的焦虑感。

下述为本公开装置实施例,可以用于执行本公开方法实施例。

图5是根据一示例性实施例示出的一种模拟自然风的装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图5所示,该装置包括:

读取模块51,用于从预设的正态分布转速数据库中随机读取至少一个第一转速数据;

确定模块52,用于针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;

设置模块53,用于根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置所述马达。

在一个实施例中,上述装置还包括叠加模块50,用于针对每个第一转速数据,从基础波形上预设的起始位置顺序选取对应的第二转速数据,所述基础波形为转速与时间的函数且包含若干波形相同的周期;将所述第一转速数据与所述第二转速数据相叠加,得到第三转速数据;

上述设置模块53,还用于将所述第三转速数据作为马达的转速值,将对应的运行时间作为马达的第三转速数据的运行时间,对所述马达进行设置。

在一个实施例中,参照图3所示,上述基础波形为正弦波形。

在一个实施例中,所述预设的算法为:y=(1/(f0.75)),f=1/x,其中y表示转速,f表示频率,x表示时间。

在一个实施例中,当所述至少一个第一转速数据为多个时,所述设置模块53,还用于按照多个第一转速数据随机读取的先后顺序,根据多个第一转速数据和对应的运行时间设置马达,使马达按照所述先后顺序依次根据第一转速数据和运行时间运转。

根据本公开实施例的第三方面,提供一种模拟自然风的装置,包括:

处理器;

用于存储处理器可执行命令的存储器;

其中,处理器被配置为:

循环地执行下述步骤:

从预设的正态分布转速数据库中随机读取至少一个第一转速数据;

针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;

根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置所述马达。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种模拟自然风的装置的框图,该装置适用于终端设备。例如,装置1200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

装置1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电源组件1206,多媒体组件1208,音频组件1210,输入/输出(I/O)的接口1212,传感器组件1214,以及通信组件1216。

处理组件1202通常控制装置1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1202可以包括一个或多个处理器1220来执行命令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理组件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。

存储器1204被配置为存储各种类型的数据以支持在装置1200的操作。这些数据的示例包括用于在装置1200上操作的任何应用程序或方法的命令,联系人数据,电话簿数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件1206为装置1200的各种组件提供电力。电源组件1206可以包括电源管理系统,一个或多个电源,及其他与为装置1200生成、管理和分配电力相关联的组件。

多媒体组件1208包括在所述装置1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1208包括一个前置摄像头和/或后置摄像头。当装置1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(MIC),当装置1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。

I/O接口1212为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1214包括一个或多个传感器,用于为装置1200提供各个方面的状态评估。例如,传感器组件1214可以检测到装置1200的打开/关闭状态,组件的相对定位,例如所述组件为装置1200的显示器和小键盘,传感器组件1214还可以检测装置1200或装置1200一个组件的位置改变,用户与装置1200接触的存在或不存在,装置1200方位或加速/减速和装置1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1216被配置为便于装置1200和其他设备之间有线或无线方式的通信。装置1200可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1216还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置1200可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括命令的非临时性计算机可读存储介质,例如包括命令的存储器1204,上述命令可由装置1200的处理器1220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的命令由装置1200的处理器执行时,使得装置1200能够执行上述模拟自然风的方法,所述方法包括:

从预设的正态分布转速数据库中随机读取至少一个第一转速数据;

针对每个第一转速数据,从预设的转速时间映射列表中确定第一转速数据相对应的运行时间;所述预设的转速时间映射列表中运行时间根据所述第一转速数据通过预设的算法得出;

根据所述至少一个第一转速数据和所述第一转速数据相对应的运行时间设置所述马达。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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