一种振动控制方法及振动装置、存储介质与流程

文档序号:28802751发布日期:2022-02-09 00:35阅读:113来源:国知局
一种振动控制方法及振动装置、存储介质与流程

1.本技术涉及电子应用领域,尤其涉及一种振动控制方法及振动装置、存储介质。


背景技术:

2.电子设备可以通过振动来表示用户接收到消息或者电话等,为了实现不同的振动效果,振动波形的设计者会将一些振动波形预存在电子设备的存储器中,电子设备可以根据不同的振动场景从中选取不同的振动波形来控制马达进行振动。但是随着用户对振感的要求越来越丰富,需要存储大量的波形数据,为了减少波形数据的存储量,会降低振动波形信号频率,用更低频率的脉冲宽带调制(pulse width modulation,pwm)驱动信号驱动马达进行振动。然而,降低振动波形信号频率和利用低频pwm驱动信号会导致振动波形失真,进而导致马达无法完全按照期望振动波形振动,振动效果差。


技术实现要素:

3.本技术实施例提供一种振动控制方法及振动装置、存储介质,能够在振动数据的存储量减小的同时,提高振动效果。
4.本技术的技术方案是这样实现的:
5.第一方面,本技术实施例提出一种振动控制方法,所述方法包括:
6.获取波形数据的预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率;
7.根据所述预设波形信号频率和所述期望波形信号频率、和/或所述预设载波采样率和所述期望载波采样率对所述波形数据进行波形适配,得到期望脉宽或波形数据;
8.根据所述期望载波采样率确定采样周期,并基于所述期望脉宽或波形数据和所述采样周期,生成驱动信号;以基于所述驱动信号驱动马达振动。
9.第二方面,本技术实施例提出一种振动装置,所述装置包括:
10.获取单元,获取波形数据的预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率;
11.波形适配单元,用于根据所述预设波形信号频率和所述期望波形信号频率、和/或所述预设载波采样率和所述期望载波采样率对所述波形数据进行波形适配,得到期望脉宽或波形数据;
12.信号生成单元,用于根据所述期望载波采样率确定采样周期,并基于所述期望脉宽或波形数据和所述采样周期,生成驱动信号;以基于所述驱动信号驱动马达振动。
13.第三方面,本技术实施例提出一种振动装置,所述装置包括:处理器、存储器及通信总线;所述处理器执行存储器存储的运行程序时实现如上述振动控制方法。
14.第四方面,本技术实施例提出一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上述振动控制方法。
15.本技术实施例提供了一种振动控制方法及振动装置、存储介质,该方法包括:获取
波形数据的预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率;根据预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率对波形数据进行波形适配,得到期望脉宽或波形数据;根据期望载波采样率确定采样周期,并基于期望脉宽或波形数据和采样周期,生成驱动信号;以基于驱动信号驱动马达振动。采用上述方法实现方案,基于预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率,对波形数据进行波形数据,重新确定期望脉宽或波形数据,该期望脉宽或波形数据保留了更多振动波形的细节,进一步地,还根据期望载波采样率调整采样周期,并基于期望脉宽或波形数据和采样周期,生成最终的驱动信号,使得在利用期望脉宽或波形数据驱动马达进行振动时,能够提高振动效果,且并未增加存储的波形数据的数据量。
附图说明
16.图1为本技术实施例提供的一种振动控制方法的流程图;
17.图2为本技术实施例提供的一种示例性的根据振动波形实现振动的示意图;
18.图3为本技术实施例提供的一种示例性的振动装置的流程框图;
19.图4为本技术实施例提供的一种示例性的采样率匹配单元的流程框图;
20.图5为本技术实施例提供的一种振动装置的结构示意图一;
21.图6为本技术实施例提供的一种振动装置的结构示意图二。
具体实施方式
22.应当理解,此处描述的具体实施例仅仅用以解释本技术。并不用于限定本技术。
23.本技术实施例提出一种振动控制方法,如图1所示,该方法可以包括:
24.s101、获取波形数据的预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率。
25.本技术实施例提出的一种振动控制方法适用于消息提示、电话提示、闹铃提示等需要进行振动的场景中。
26.需要说明的是,振动装置可以为任何具备振动和数据处理功能的终端,例如:平板电脑、手机、个人计算机(personal computer,pc)、笔记本电脑、相机、可穿戴设备等振动设备。
27.需要说明的是,振动装置针对不同的振动场景可以设置不同的振动波形,振动装置控制马达基于不同的振动波形进行振动进而实现不同振动场景对应的振动效果,在本技术实施例中,如图2所示,预先设计不同的期望振动波形,之后根据预设波形信号频率对期望振动波形进行采样,得到期望振动波形中每个离散点对应的幅值数据,该幅值数据即为期望振动波形的波形数据,如a1,a2,a3,a4
……
,并将波形数据进行存储,之后,将幅值数据转换为脉宽数据,并基于预设载波采样率fp将脉宽信号转换为pwm驱动信号,之后,基于pwm驱动信号驱动马达按照期望振动波形进行振动。
28.本技术实施例中,预设波形信号频率和预设载波采样率的不匹配会导致波形失真,进而导致马达无法完全按照期望振动波形振动,振动效果差。在本技术实施例中,参考图2如图3所示,上述波形数据存储在波形数据存储单元中,转换为驱动信号的过程由马达
驱动单元实现,在波形数据存储单元和马达驱动单元之间增加一个采样率匹配单元,用于实现预设波形信号频率和预设载波采样率的匹配过程。
29.具体的,在本技术实施例中,可以基于不同的变频过程来确定不同的参数。
30.可选的,若基于波形信号频率的变频过程,则获取预设波形信号频率和期望波形信号频率;若基于载波采样率的变频过程,则获取预设载波采样率和期望载波采样率;若基于波形信号频率和载波采样率的变频过程,则获取预设载波采样率、预设波形信号频率、期望波形信号频率和期望载波采样率。其中,期望载波采样率和期望波形信号频率为实际输出的波形信号频率和载波采样率。
31.s102、根据预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率对波形数据进行波形适配,得到期望脉宽或波形数据。
32.在本技术实施例中,首先根据预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率,确定期望脉宽或波形数据对应的数据调整数量,之后根据数据调整数量和预设数量阈值,确定具体的对波形数据的波形适配方式。
33.本技术实施例中,若根据预设波形信号频率和期望波形信号频率确定数据调整数量,则如公式(1)所示,
[0034][0035]
m为数据调整数量,fw为预设波形信号频率,fw`为期望波形信号频率。
[0036]
本技术实施例中,若根据预设载波采样率和期望载波采样率确定数据调整数量则如公式(2)所示,
[0037][0038]
fp为预设波形信号频率,fp`为期望波形信号频率。
[0039]
本技术实施例中,若根据预设波形信号频率、期望波形信号频率、预设载波采样率和期望载波采样率确定数据调整数量,则如公式(3)所示,
[0040][0041]
在一种可选的实施例中,在数据调整数量大于预设数量阈值的情况下,根据数据调整数量对波形数据进行插值处理,得到每两个相邻波形数据之间的插值数据,并根据波形数据和插值数据得到所述期望脉宽或波形数据。
[0042]
本技术实施例中,从波形数据存储单元获取波形数据,之后基于之前计算出的数据调整数量对波形数据进行插值处理,得到每两个相邻波形数据之间的插值数据。
[0043]
在一种可选的实施例中,可以对数据调整数量进行取整,得到第一数量;之后根据第一数量、第一波形数据和第二波形数据,确定幅值步长值;其中第一波形数据和第二波形数据为波形数据中任两个相邻波形数据;之后根据第一波形数据和幅值步长值,确定第一波形数据和第二波形数据之间的多个插值数据;多个插值数据的数量和第一数量相同。
[0044]
示例性的,波形数据为a1、a2、a3

an,在a1和a2、a2和a3

an-1和an之间分别插入4个插值数据,以在a1和a2之间插入4个插值数据为例,首先根据公式(4)计算幅值步长值step,
[0045]
step=(a2-a1)/4
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0046]
则,a1和a2之间的第一个插值数据为a1加上step,第二个插值数据为a1加上两个step,第三个插值数据为a1加上三个step,第三个插值数据为a1加上四个step。
[0047]
在另一种可选的实施例中,可以对数据调整数量进行取整,得到第一数量;之后,将第一波形数据确定为第一波形数据和第二波形数据之间的每一个插值数据,得到多个插值数据;第一波形数据和第二波形数据为波形数据中任两个相邻波形数据;多个插值数据的数量与第一数量相同。
[0048]
示例性的,波形数据为a1、a2、a3

an,在a1和a2、a2和a3

an-1和an之间分别插入4个插值数据,以在a1和a2之间插入4个插值数据为例,a1和a2之间的四个插值数据均为a1。
[0049]
在另一种可选的实施例中,根据波形数据,拟合波形数据对应的波形函数;之后根据数据调整数量和预设波形信号频率,确定时间步长值;根据预设波形信号频率确定每个波形数据的采样时间,并将每个波形数据的采样时间和时间步长值输入波形函数中,得到每两个相邻波形数据之间的多个插值数据;多个插值数据的数量与数据调整数量相同。
[0050]
在本技术实施例中,无需对数据调整数量进行取整处理,即数据调整数量可以为整数,也可以为非整数,均可在拟合出的波形函数中确定出对应的插值数据。
[0051]
在本技术实施例中,根据预设波形信号频率可以确定出每两个相邻波形数据之间的采样间隔,之后根据采样间隔和差值数量,确定时间步长值。
[0052]
示例性的,波形数据为a1、a2、a3

an,在a1和a2、a2和a3

an-1和an之间分别插入4个插值数据,以在a1和a2之间插入4个插值数据为例,a1和a2之间的第一个插值数据为将a1的采样时间和时间步长值之和作为自变量输入波形函数中得到的数据,a1和a2之间的第二个插值数据为将a1的采样时间和两个时间步长值之和作为自变量输入波形函数中得到的数据,a1和a2之间的第三个插值数据为将a1的采样时间和三个时间步长值之和作为自变量输入波形函数中得到的数据,a1和a2之间的第四个插值数据为将a1的采样时间和四个时间步长值之和作为自变量输入波形函数中得到的数据。
[0053]
在另一种可选的实施例中,在数据调整数量小于或者等于预设数量阈值的情况下,根据数据调整数量确定采样间隔;基于采样间隔从波形数据中筛选出一组数据,并将一组数据确定为期望脉宽或波形数据。
[0054]
在本技术实施例中,可以将数据调整数量的倒数确定为采样间隔,之后,针对波形数据而言,每隔采样间隔确定一个波形数据,最终得到一组数据。
[0055]
s103、根据期望载波采样率确定采样周期,并基于期望脉宽或波形数据和所述采样周期,生成驱动信号;以基于驱动信号驱动马达振动。
[0056]
本技术实施例中,如图4所示,采样率匹配单元由波形数据读取缓存单元、波形数据插值运算单元和驱动信号输出单元组成,其中,计算得到插值数据的过程可以由波形数据插值运算单元实现,生成驱动信号的过程可以由驱动信号输出单元实现。
[0057]
需要说明的是,参考图4,在生成驱动信号之后,还可以基于驱动信号对波形数据读取缓存单元中的波形数据进行更新操作,具体的可以根据实际情况选择执行,本技术实施例不做具体的限定。
[0058]
本技术实施例中,将期望载波采样率的倒数确定为采样周期,之后将每个脉宽数据和采样周期之和确定为每个采样周期内的高电平数量,将每个采样周期内除高电平数据
外的其余数量确定为低电平数量,进而得到驱动信号,最后根据驱动信号驱动马达进行振动,以实现对应的振动效果。
[0059]
需要说明的是,本技术实施例的驱动信号包括但不限于pwm信号,可以为单级pwm信号,也可以是双极pwm信号,还可以是其他的驱动方式,具体的可以根据实际情况进行选择,本技术实施例不做具体的限定。
[0060]
可以理解的是,基于预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率,对波形数据进行波形数据,重新确定期望脉宽或波形数据,该期望脉宽或波形数据保留了更多振动波形的细节,进一步地,还根据期望载波采样率调整采样周期,并基于期望脉宽或波形数据和采样周期,生成最终的驱动信号,使得在利用期望脉宽或波形数据驱动马达进行振动时,能够提高振动效果,且并未增加存储的波形数据的数据量。
[0061]
本技术实施例提供一种振动装置1。如图5所示,该装置1包括:
[0062]
获取单元10,获取波形数据的预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率;
[0063]
波形适配单元11,用于根据所述预设波形信号频率和所述期望波形信号频率、和/或所述预设载波采样率和所述期望载波采样率对所述波形数据进行波形适配,得到期望脉宽或波形数据;
[0064]
信号生成单元12,用于根据所述期望载波采样率确定采样周期,并基于所述期望脉宽或波形数据和所述采样周期,生成驱动信号;以基于所述驱动信号驱动马达振动。
[0065]
可选的,所述波形适配单元11,具体用于根据所述预设波形信号频率和所述期望波形信号频率、和/或所述预设载波采样率和所述期望载波采样率,确定所述期望脉宽或波形数据对应的数据调整数量;在所述数据调整数量大于预设数量阈值的情况下,根据所述数据调整数量对所述波形数据进行插值处理,得到每两个相邻波形数据之间的插值数据;根据所述波形数据和所述插值数据得到所述期望脉宽或波形数据。
[0066]
可选的,所述装置还包括:插值单元;
[0067]
所述插值单元,用于对所述数据调整数量进行取整,得到第一数量;根据所述第一数量、第一波形数据和第二波形数据,确定幅值步长值;所述第一波形数据和所述第二波形数据为所述波形数据中任两个相邻波形数据;根据所述第一波形数据和所述幅值步长值,确定所述第一波形数据和所述第二波形数据之间的多个插值数据;所述多个插值数据的数量和所述第一数量相同。
[0068]
可选的,所述插值单元,还用于对所述数据调整数量进行取整,得到第一数量;将第一波形数据确定为所述第一波形数据和第二波形数据之间的每一个插值数据,得到多个插值数据;所述第一波形数据和所述第二波形数据为所述波形数据中任两个相邻波形数据;所述多个插值数据的数量与所述第一数量相同。
[0069]
可选的,所述插值单元,还用于根据所述波形数据,拟合所述波形数据对应的波形函数;根据所述数据调整数量和所述预设波形信号频率,确定时间步长值;根据所述预设波形信号频率确定每个波形数据的采样时间,并将每个波形数据的采样时间和所述步长值输入所述波形函数中,得到每两个相邻波形数据之间的多个插值数据;所述多个插值数据的数量与所述数据调整数量相同。
[0070]
可选的,所述波形适配单元11,具体用于根据所述预设波形信号频率和所述期望
波形信号频率、和/或所述预设载波采样率和所述期望载波采样率,确定所述期望脉宽或波形数据对应的数据调整数量;在所述数据调整数量小于或者等于预设数量阈值的情况下,根据所述数据调整数量确定采样间隔;基于所述采样间隔从所述波形数据中筛选出一组数据,并将所述一组数据确定为所述期望脉宽或波形数据。
[0071]
本技术实施例提供的一种振动装置,获取波形数据的预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率;根据预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率对波形数据进行波形适配,得到期望脉宽或波形数据;根据期望载波采样率确定采样周期,并基于期望脉宽或波形数据和采样周期,生成驱动信号;以基于驱动信号驱动马达振动。由此可见,本实施例提出的振动装置,基于预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率,对波形数据进行波形数据,重新确定期望脉宽或波形数据,该期望脉宽或波形数据保留了更多振动波形的细节,进一步地,还根据期望载波采样率调整采样周期,并基于期望脉宽或波形数据和采样周期,生成最终的驱动信号,使得在利用期望脉宽或波形数据驱动马达进行振动时,能够提高振动效果,且并未增加存储的波形数据的数据量。
[0072]
图6为本技术实施例提供的一种振动装置1的组成结构示意图二,在实际应用中,基于上述实施例的同一公开构思下,如图6所示,本实施例的振动装置1包括:处理器14、存储器15及通信总线16。
[0073]
在具体的实施例的过程中,上述获取单元10、波形适配单元11、信号生成单元12和插值单元可由位于振动装置1上的处理器14实现,上述处理器14可以为特定用途集成电路(asic,application specific integrated circuit)、数字信号处理器(dsp,digital signal processor)、数字信号处理图像处理装置(dspd,digital signal processing device)、可编程逻辑图像处理装置(pld,programmable logic device)、现场可编程门阵列(fpga,field programmable gate array)、cpu、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本实施例不作具体限定。
[0074]
在本技术实施例中,上述通信总线16用于实现处理器14和存储器15之间的连接通信;上述处理器14执行存储器15中存储的运行程序时实现如下的振动控制方法:
[0075]
获取波形数据的预设波形信号频率和期望波形信号频率、和/或预设载波采样率和期望载波采样率;根据所述预设波形信号频率和所述期望波形信号频率、和/或所述预设载波采样率和所述期望载波采样率对所述波形数据进行波形适配,得到期望脉宽或波形数据;根据所述期望载波采样率确定采样周期,并基于所述期望脉宽或波形数据和所述采样周期,生成驱动信号;以基于所述驱动信号驱动马达振动。
[0076]
进一步地,上述处理器14,还用于根据所述预设波形信号频率和所述期望波形信号频率、和/或所述预设载波采样率和所述期望载波采样率,确定所述期望脉宽或波形数据对应的数据调整数量;在所述数据调整数量大于预设数量阈值的情况下,根据所述数据调整数量对所述波形数据进行插值处理,得到每两个相邻波形数据之间的插值数据;根据所述波形数据和所述插值数据得到所述期望脉宽或波形数据。
[0077]
进一步地,上述处理器14,还用于对所述数据调整数量进行取整,得到第一数量;根据所述第一数量、第一波形数据和第二波形数据,确定幅值步长值;所述第一波形数据和
所述第二波形数据为所述波形数据中任两个相邻波形数据;根据所述第一波形数据和所述幅值步长值,确定所述第一波形数据和所述第二波形数据之间的多个插值数据;所述多个插值数据的数量和所述第一数量相同。
[0078]
进一步地,上述处理器14,还用于对所述数据调整数量进行取整,得到第一数量;将第一波形数据确定为所述第一波形数据和第二波形数据之间的每一个插值数据,得到多个插值数据;所述第一波形数据和所述第二波形数据为所述波形数据中任两个相邻波形数据;所述多个插值数据的数量与所述第一数量相同。
[0079]
进一步地,上述处理器14,还用于根据所述波形数据,拟合所述波形数据对应的波形函数;根据所述数据调整数量和所述预设波形信号频率,确定时间步长值;根据所述预设波形信号频率确定每个波形数据的采样时间,并将每个波形数据的采样时间和所述步长值输入所述波形函数中,得到每两个相邻波形数据之间的多个插值数据;所述多个插值数据的数量与所述数据调整数量相同。
[0080]
进一步地,上述处理器14,还用于根据所述预设波形信号频率和所述期望波形信号频率、和/或所述预设载波采样率和所述期望载波采样率,确定所述期望脉宽或波形数据对应的数据调整数量;在所述数据调整数量小于或者等于预设数量阈值的情况下,根据所述数据调整数量确定采样间隔;基于所述采样间隔从所述波形数据中筛选出一组数据,并将所述一组数据确定为所述期望脉宽或波形数据。
[0081]
本技术实施例提供一种存储介质,其上存储有计算机程序,上述计算机可读存储介质存储有一个或者多个程序,上述一个或者多个程序可被一个或者多个处理器执行,应用于振动装置中,该计算机程序实现如上述振动控制的方法。
[0082]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0083]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台图像显示设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。
[0084]
以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1