CN117519485A - 一种振动控制方法、装置、设备及存储介质 - Google Patents
一种振动控制方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117519485A CN117519485A CN202311608978.1A CN202311608978A CN117519485A CN 117519485 A CN117519485 A CN 117519485A CN 202311608978 A CN202311608978 A CN 202311608978A CN 117519485 A CN117519485 A CN 117519485A
- Authority
- CN
- China
- Prior art keywords
- vibration
- driving
- gain
- parameter sets
- target
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 93
- 238000005070 sampling Methods 0.000 claims description 57
- 230000000694 effects Effects 0.000 claims description 41
- 238000013507 mapping Methods 0.000 claims description 24
- 238000000605 extraction Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 8
- 230000007704 transition Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 6
- 230000001133 acceleration Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000010276 construction Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013016 damping Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000035772 mutation Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001550 time effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/016—Input arrangements with force or tactile feedback as computer generated output to the user
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Apparatuses For Generation Of Mechanical Vibrations (AREA)
Abstract
本申请公开了一种振动控制方法、装置及设备,对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组;对于至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益;对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益;通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,从而快速基于振动描述参数确定目标驱动信号。
Description
技术领域
本申请涉及触感技术领域,涉及但不限于一种振动控制方法、装置、设备及存储介质。
背景技术
振动触感是终端上实现非视觉交互的重要手段,主要应用于终端的信息提醒、触觉反馈等方面。终端中通常都配备有振动马达,通过振动马达中马达转子转动给终端以驱动力,从而带动终端振动,产生振动触感。作用于振动马达使得振动马达振动的驱动信号以驱动文件的方式存储在电子设备中,当需要作用于振动马达时,电子设备直接播放驱动文件,但这种形式的振动场景受存储的驱动文件的限制,只能播放存储的驱动文件达到存储的驱动文件对应的振动效果,从而振动效果固定,且振动场景较多的情况下较多的驱动文件会占用大量的内存空间。
发明内容
本申请实施例提供一种振动控制方法、装置、设备及存储介质,能够快速基于振动描述参数快速确定目标驱动信号。
本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种振动控制方法,所述方法包括:
对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
对于所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;
对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益;
通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果。
第二方面,本申请实施例提供一种振动控制装置,所述装置包括:
第一确定模块,用于对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
截取模块,用于将所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;
第二确定模块,用于对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益;
第三确定模块,用于通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果。
第三方面,本申请实施例提供一种电子设备,包括、处理器、至少两个振动组件及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述振动控制方法中的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,即存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述振动控制方法。
本申请实施例提供的振动控制方法、装置及设备,对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;对于所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益;通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果;从而根据描述振动需求的振动描述参数组和第一驱动增益生成驱动信号的驱动波形数据,使得通过驱动信号来驱动目标振动组件下目标振动组件的振动满足振动需求,在不需要大量的电学参数和力学参数的情况下,根据表征目标振动组件的振动特性的第一驱动增益来简单快速地确定目标驱动信号,提高目标驱动信号的实时计算效率。
附图说明
图1是本申请实施例提供的电子设备的可选地结构示意图一;
图2A是本申请实施例提供的振动控制方法的一个可选的流程示意图一;
图2B为本申请实施例中一种线性扫频信号的示意图;
图3是本申请实施例提供的振动控制方法的一个可选的流程示意图二;
图4是本申请实施例提供的目标驱动信号的一个可选地示意图一;
图5是本申请实施例提供的振动描述文件的一个可选的示意图;
图6是本申请实施例提供的频率映射关系的一个可选地示意图;
图7是本申请实施例提供的第一驱动增益的可选示意图;
图8是本申请实施例提供的目标驱动信号的一个可选地示意图二;
图9是本申请实施例提供的目标振动组件的振动效果的一个可选地示意图;图10是本申请实施例提供的振动控制装置的一个可选地结构示意图;
图11是本申请实施例提供的电子设备的可选地结构示意图二。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
本申请实施例可提供为振动控制方法及装置、设备和存储介质。实际应用中,振动控制方法可由振动控制装置实现,振动控制装置中的各功能实体可以由电子设备(如终端设备)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
当然,本申请实施例不局限于提供为方法和硬件,还可有多种实现方式,例如提供为存储介质(存储有用于执行本申请实施例提供的振动控制方法的指令)。
本申请实施例提供的实施振动控制方法的电子设备100,如图1所示,包括:至少一个振动组件101,振动组件可为马达,比如:线性马达。不同的振动组件的参数可不同,其中,参数可包括:振动方向、振动频率、超车时间、刹车时间等表征振动组件的物理振动的参数,还可包括:额定电压、额定加速度、最大位移、电阻、电感、阻尼等模拟振动组件的振动模型的参数。
本申请实施例提供的振动控制方法,对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;对于所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益;通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果。
在实际应用中,电子设备中可未设置有振动组件,而是能够获取振动事件的信息,并基于获取的信息进行目标驱动信号的驱动波形数据的计算,并将计算的目标驱动信号的驱动波形数据发送至设置有振动组件的振动设备,以使得振动设备基于接收到的驱动波形数据控制振动组件的振动。
下面,结合图1所示的电子设备的示意图,对本申请实施例提供的振动控制方法、装置、设备和存储介质的各实施例进行说明。本申请实施例提供的振动控制方法可应用于包括有振动组件或未包括有振动组件的电子设备上。
本申请实施例提供一种振动控制方法,如图2A所示,该方法包括如下步骤:
S201、对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果。
电子设备基于用户的操作或者设定的信息触发振动事件时,接收到振动事件对应的振动描述文件或振动描述流以下简称为振动描述文件,其中,振动描述文件可预先存储在电子设备中,也可从网络设备接收到,也可基于用户的操作生成。在电子设备中存储多个振动描述文件的情况下,不同的振动事件与不同的振动描述文件关联,当前的振动事件对应的振动描述文件为当前振动事件关联的振动描述文件。
振动描述文件中包括有振动事件对应的振动描述参数,其中,一个振动事件对应于至少两个振动描述参数组,至少两个振动描述参数组用于描述振动事件的振动需求;时间相邻的一对振动描述参数组用于描述相邻两节点间一段时间内的振动需求。振动描述参数组可为基于设定格式设置的用于描述振动需求的参数,且振动描述参数组的取值大小可根据需求进行灵活设置。
本申请实施例中,振动描述文件中包括至少两个振动描述参数组,一振动描述参数组用于描述目标振动组件在一个振动节点的振动需求,时间相邻的一对振动描述参数组则描述两个振动节点之间一段时长内的振动需求。振动描述参数组包括:频率描述参数、强度描述参数和时间,分别表征相应的振动节点的时间、频率需求和强度需求,这里,振动事件对应的至少两个振动描述参数能够描述振动事件需要达到振动效果的包络。
对于一振动事件,对应的一振动描述参数组可包括内参数,也可包括内参数和外参数,内参数可包括:内频率、时间和内强度,外参数可包括:外频率和外强度。若一振动描述参数组仅包括内参数,则该振动描述参数组所描述的振动需求中,频率描述参数的取值为内频率且强度描述参数的取值为内强度。若一振动描述参数组包括内参数和外参数,频率描述参数的取值可为内频率与外频率之和,强度描述参数的取值可为内强度与外强度的乘积。
在实际应用中,一个振动描述文件中可包括多个振动事件对应的振动描述参数,则该振动描述文件,能够描述多个振动事件的振动的振动需求,从而控制多个振动事件的振动,且不同的振动事件的振动需求可相同,也可不同。
本申请实施例中,包括有振动描述参数的振动描述文件可由电子设备中的应用程序来确定,并将确定的振动描述文件下发至电子设备的处理器中,由电子设备的处理器基于应用程序下发的振动描述文件结合算法库中的算法执行S201。
本申请实施例中,振动描述文件可基于用户输入的振动描述参数和设定的格式来生成,从而基于用户的振动需求来生成以描述用户的振动需求,可选地,振动描述文件可编辑,从而实现振动需求的用户可更新。
电子设备确定振动事件对应的至少一个振动描述参数组后,基于目标振动组件的组件特性将振动描述参数组映射为适应该目标振动组件的振动参数组。
本申请实施例中,振动描述参数组中的振动描述参数可理解为未结合目标振动组件的情况下用于描述的振动需求的参数。振动描述参数组映射后的振动参数组为针对目标振动组件的用于描述目标振动组件需要达到的振动效果的参数。电子设备将振动事件对应的至少一个振动描述参数组映射为适应目标振动组件的至少一个振动参数组。至少一个振动参数组用于描述目标振动组件的振动效果。
本申请实施例中,一振动描述参数组对应一振动参数组,其中,一振动参数组可以包括:目标频率、目标强度和时间。其中,目标频率基于频率描述参数确定,目标强度基于强度描述参数确定,时间描述参数即为时间。
S202、对于所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度。
电子设备确定针对目标振动组件的至少一对振动参数组后,基于至少一对振动参数组中的目标频率从第一驱动增益中进行信号的截取,得到第二驱动增益。所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度。本申请实施例中,由于振动组件施加不同电压时,其在不同目标频率下可达到的强度并不相同,即第一驱动增益可理解为驱动目标振动组件在不同的频率处达到参考强度时的电压序列点,描述的是不同频率对应的驱动电压的关系。
本申请实施例中,在第一驱动增益中,不同频率对应的参考强度的大小可相同也可不同,且不同频率对应的参考强度的大小可预先设置。例如,第一驱动增益中0-100Hz对应的是参考强度为1时的驱动电压序列,101-200Hz对应的是参考强度为2时的驱动电压序列,201-300Hz对应的是参考强度为3时的驱动电压序列。第一驱动增益可根据参考强度与目标振动组件的频响曲线计算得到,也可以通过实验调试得到。
在一示例中,第一驱动增益可基于以下方式确定:基于设定的参考电压确定目标振动组件在全频段下达到的振幅,并对于一频率,基于目标振动组件在设定的参考电压下达到的振幅和参考强度,确定目标振动组件在该频率下需要达到参考强度所需要的电压即第一电压,从而得到针对全频段的第一驱动增益。本申请实施例中,对第一驱动增益的确定方式不进行任何限制。
电子设备基于至少一对振动参数组中各振动参数组包括的目标频率,从第一驱动增益中进行信号的截取,得到第二驱动增益。第二驱动增益可被表示为第二电压序列。第二驱动增益为从第一驱动增益中截取的满足至少两个振动参数组中各振动参数组包括的目标频率确定的频率变化范围的内的第一驱动增益的子序列。具体的,根据频率变化范围的起始频率所在的第一驱动增益值截取至频率变化范围的结束频率所在的第一驱动增益值,即为第二驱动增益。在第一驱动增益被表示为第一电压序列的情况下,第二驱动增益为从第一电压序列中截取的第二电压序列(第一驱动增益的子序列),且第二电压序列中不同的第二电压对应不同的频率。
S203、对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益。
电子设备基于至少一对振动参数组中的目标强度相对于参考强度的增益确定至少一个第一强度增益。其中,一对振动参数组中的目标强度的起始强度对应于目标频率的起始频率,一对振动参数组中的目标强度的结束强度对应于目标频率的结束频率;则根据起始频率对应于一个参考强度,以及结束频率对应一个参考强度,可得到起始强度对应的参考强度以及结束强度对应的参考强度,进而确定一对振动参数组中目标强度中起始强度和结束强度分别相对于对应参考强度的增益。本实施例中频率和参考强度的对应的关系可以根据预先设置的不同频率对应的参考强度的大小进行确定。
对于一对振动参数组中目标强度中起始强度和结束强度分别相对于对应参考强度的增益,可根据预设的过渡方式,从起始强度对应的增益值过渡到结束强度对应的增益值,得到的增益值序列即为一对振动参数组的第一强度增益。
S204、通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果。
电子设备基于所述至少两个振动参数组中各振动参数组的目标强度相对于参考强度的增益确定的第一强度增益,通过至少一个第一强度增益和至少一个第二驱动增益对至少一个第二驱动增益对应的基础波形进行加权得到表征目标驱动信号的目标驱动数据。目标驱动信号中各频率对应的驱动电压能够驱动目标振动组件在相应频率的振幅达到振动参数组中该频率对应的目标强度。
本申请实施例中,基础波形可以根据至少两个振动参数组中各振动参数组的目标频率的起始频率和结束频率确定起始频率和结束频率,根据至少两个振动参数组中各振动参数组的时间参数可以确定各振动参数组分别对应的第一时长,则可以根据起始频率和结束频率以及第一时长确定一个振动参数组对应的基础波形从起始频率到结束频率的频率变化趋势,将各振动参数组对应的基础波形进行拼接,即可得到至少两个振动参数组对应的基础波形。本实施例中可以认为基础波形的幅值为单位振幅,例如可以设置为1。
本申请实施例提供的振动控制方法,对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;对于所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;对于所述至少一对振动参数组中各对振动参数组中的目标强度相对于参考强度的增益,以得到至少一个第一强度增益;通过至少一个第一强度增益和所述至少一个第二驱动增益对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果;从而根据描述振动需求的振动描述参数组和第一驱动增益生成驱动信号的驱动波形数据,使得通过驱动信号来驱动目标振动组件下目标振动组件的振动满足振动需求,不需要电学参数和力学参数,根据表征目标振动组件的振动特性的第一驱动增益来简单快速地确定目标驱动信号,提高目标驱动信号的实时计算效率。
需要说明的是,第一驱动增益能够表征目标振动组件的振动属性,因此,电子设备在确定目标驱动信号时,不需要对目标振动组件的振动进行翻译,直接基于存储的目标振动组件的第一驱动增益来确定目标驱动信号,例如可以直接存储参考强度下的各频率与电压的点序列作为第一驱动增益。
在一些实施例中,S202中从第一驱动增益中截取各对振动参数组的频率对应的第二驱动增益,包括:基于所述至少一对振动参数组中一对振动参数组包括的目标频率,确定所述第二驱动增益的频率变化范围;从所述第一驱动增益中截取所述频率变化范围对应的驱动增益,得到所述第二驱动增益。
需要说明的是,对于至少一对振动参数组中一对振动参数组中时间靠前的一组振动参数组中的目标频率确定为起始频率,根据时间靠后的一组振动参数组中的目标频率确定为结束频率,由起始频率和结束频率可以得到一对振动参数组对应的频率变化范围,即起始频率和结束频率所包括的过渡频率序列。
可理解的,对于由一对振动参数组构成的一个振动阶段,电子设备基于该振动阶段的起始频率和结束频率从第一驱动增益中截取该振动阶段对应的驱动子增益,即为第二驱动增益。
在第一驱动增益被表示为第一电压序列的情况下,对于一个振动阶段,从第一驱动增益中截取的结果为表征该振动阶段对应的驱动子增益的电压序列,其各振动阶段的电压表征第二驱动增益的第二电压序列。
同上述例子,振动参数1的时间1至振动参数2的时间2之间为振动阶段1,时间1早于时间2,振动参数1的目标频率为f1,振动参数2的目标频率为f2,则基于时间1对应的f1和时间2对应f2,从表征第一驱动增益的第一电压序列中截取f1至f2之间的第一电压,得到表征振动阶段1对应的驱动子增益的电压序列。
对于一振动阶段,起始频率可大于、等于或小于结束频率。若起始频率与结束频率相同,则该振动阶段对应的驱动子增益中各驱动波形的电压大小相同,均为起始频率或结束频率对应的第一电压。
在一些实施例中,S204若所述至少一个第二驱动增益包括至少两个第二驱动增益,通过至少一个第一强度增益和所述至少一个第二驱动增益对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,包括:将所述至少两个第二驱动增益中各第二驱动增益对应的第一强度增益根据所述至少两个第二驱动增益的时间先后顺次拼接,得到第二强度增益;将所述至少两个第二驱动增益根据时间先后顺次拼接,得到第三驱动增益;将所述至少两个第二驱动增益中各第二驱动增益对应的基础波形根据所述至少两个第二驱动增益的时间先后顺次拼接,得到拼接基础波形;通过所述第二强度增益、所述第三驱动增益对所述拼接基础波形进行加权,得到所述驱动波形数据。
需要说明的是,本申请获取至少两个振动描述参数组中每一对振动描述参数对应的第一强度增益,第二驱动增益以及基础波形,将获得的至少一个第一强度增益根据时间先后顺序进行拼接,得到第二强度关系;将获得的至少一个第二驱动增益根据时间先后顺序进行拼接,得到第三驱动增益,将获取的至少一个基础波形根据时间先后顺序进行拼接,得到拼接基础波形;再将第二强度关系、第三驱动增益和拼接基础波形进行加权,得到驱动波形数据。即采用先拼接再加权的方式得到驱动波形数据。
在一些实施例中,S204若所述至少一个第二驱动增益包括至少两个第二驱动增益,所述通过至少一个第一强度增益和所述至少一个第二驱动增益对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,包括:对于所述至少两个第二驱动增益中各第二驱动增益,基于所述第二驱动增益对应的第一强度增益和所述第二驱动增益对所述第二驱动增益对应的基础波形进行加权,得到驱动波形子数据;将所述至少两个第二驱动增益中各第二驱动增益对应的驱动波形子数据,按照所述至少两个第二驱动增益的时间先后顺次拼接,得到所述驱动波形数据。
需要说明的是,本申请实施例中,获取至少两个振动描述参数组中每一对振动描述参数对应的第一强度增益,第二驱动增益以及基础波形;可以先将每一对振动描述参数对应的第一强度增益,第二驱动增益以及基础波形进行加权,得到驱动波形子数据;再将每一对振动描述参数对应的驱动波形子数据按照时间先后顺次拼接,得到驱动波形数据。
其中,第一强度增益表示一对振动参数组中起始频率和结束频率分别对应的目标强度对应于其参考强度的增益,按照预设过渡方法得到的增益序列点;第二驱动增益表示频率过渡范围内每一频点在参考强度下的驱动电压;基础波形表示单位振幅下每一频点对应的强度,其中每一频点可以表示为包含有频率信息的各频点。将第一强度增益和第二驱动增益对基础波形进行加权时,表示的是对第一强度增益和第二驱动增益对基础波形中的采样点按时间顺序依次进行加权计算,得到驱动波形数据。
本申请实施例中,对于所述至少一对振动参数组中一对振动参数组,所述一对振动参数组包括:第一振动参数组和第二振动参数组,且所述第一振动参数组先于所述第二振动参数组,所述方法还包括:根据所述第一振动参数组的时间和所述第二振动参数组的时间,确定第一时长;根据所述第一振动参数组的频率和所述第二振动参数组的频率,确定频率变化范围;根据所述第一时长和所述频率变化范围,确定所述一对振动参数组对应的基础波形。
本申请实施例中,可以根据第一振动参数组的时间和所述第二振动参数组的时间确定第一时长,根据第一时长和采样频率确定第一时长内的采样点数量。其中,采样频率是可以根据***采样频率直接获取。可以根据第一时长以及采样频率确定第一时长内的第一数量个采样点。例如,可以根据采样频率计算出相邻两次采样的时间,再将第一时长除以相邻两次采样的时间即可得到第一数量的采样点数。
在一些实施例中,所述根据所述第一时长和所述频率变化范围,确定所述一对振动参数组对应的所述基础波形,包括:根据所述第一时长以及采样频率,确定第一数量个采样点;根据所述频率变化范围的起始频率和结束频率,确定所述第一数量个采样点中各采样点的频率,所述第一数量各采样点构成所述基础波形。
其中,基础波形可以由扫频和结构化的两种方法进行构造。当采用结构化的方法时,可以在获取第一数量的采样点后,根据频率变化范围中的起始频率和结束频率,计算出在第一时长内从起始频率到结束频率的若干连续波形单元的频率,再根据每个波形单元的频率确定每个波形单元内的采样点的频率信息,具体的,一个波形单元内的采样点的频率信息相同,都等于其所在波形单元的频率。例如,当一个波形单元为一个周期的正弦或余弦波形时,若其一个周期的时长为10ms,则其频率信息为100Hz,那么该波形单元内的所有的采样点对应的频率信息都是100Hz。
本申请实施例中,可以根据第一时长和频率变化范围来确定波形单元的数量,例如频率变化范围为50Hz-100Hz,第一时长为5s,由于50Hz频率对应的时长是20ms,100Hz对应的是10ms,若以两次过零为一个周期标志,可以取一个周期为一个波形单元,则可以计算出在5s时长的过渡时间内从50Hz过渡到100Hz所需要的总的波形单元的数量以及过渡方式,例如随时间变化的波形单元的频率可以是50Hz,50.3Hz......99.7Hz,100Hz,本实施例仅为示例性说明,具体的频率过渡方式可以根据第一时长和频率变化范围计算出所需的波形单元的数量以及每个波形单元的频率。且本实施例中波形单元的大小可以是一个周期也可以是半个周期的波形或者可以自行设置,其中可以用两个过零标志一个周期,波形单元可为比如:方波、三角波、余弦波等,本申请实施例中,对波形单元的波形不进行任何限定。
当基础波形满足采用扫频的构造方法时,其各采样点的频率信息满足扫频信号的变化方式,可以根据频率变化范围中的起始频率和结束频率确定从起始频率过渡到结束频率的过程中,各采样点的频率的频率渐变方式,具体的,其扫频信号的可以是正弦扫频信号或者余弦扫频信号,例如满足公式y=sin(2πft)或y=cos(2πft),其中,各采样点的频率信息f是随t变化的函数。本实施例中,频率信息f的范围是从起始频率到结束频率,时间t的范围是第一时长的起始时间到结束时间。
本申请实施例中,基础波形可为扫频信号。在一示例中,线性扫频信号可如图2B所示,其每个采样点的频率随时间呈线性渐变的形式。
在一些实施例中,所述方法还包括:对所述第二驱动增益的长度进行调整,使第二驱动增益的等效时长等于所述第二驱动增益对应的一对振动参数组中的时间确定的第一时长。
本申请实施例中,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,并对截取所得的所述至少一个第二驱动增益的长度进行适应性调整,以得到至少一个第二驱动增益,使得得到的所述第二驱动增益的等效时长等于所述第二驱动增益对应的一对振动参数组中的时间确定的第一时长。其中,等效时长是指在某一采样频率进行采样时,得到该序列的长度个采样点需要的时间,计算方法可为序列的点数除以采样频率。
需要说明的是,对于各对振动参数组的目标频率确定的频率变化范围,从第一驱动增益中的第一电压序列中截取对应频率范围的第二电压序列,得到第二驱动增益。由于得到的第二驱动增益的等效时长可能与所对应的基础波形的第一时长并不相同。因此,可以对第二驱动增益的长度进行适应性调整,例如可以对第二驱动增益进行抽值/插值,使得抽值插值后的第二驱动增益的等效时长满足一对振动参数组中的时间确定的第一时长。
在一些实施例中,所述对所述第二驱动增益的长度进行调整,包括:若所述至少一个第二驱动增益中存在一所述第二驱动增益的等效时长大于对应的一对振动参数组的所述第一时长,则对所述第二驱动增益进行抽值处理;若所述至少一个第二驱动增益中存在一所述第二驱动增益的等效时长小于所述对应的一对振动参数组的第一时长,则对所述第二驱动增益进行插值处理。
在一示例中,第二驱动增益包括以下频率:频率1、频率2、频率3、频率4、频率5。若第二驱动增益的等效时长大于第一时长,则对该第二驱动增益进行抽值处理,得到满足振动事件的持续长度的第二驱动增益。抽值处理可理解为对第二驱动增益进行下采样处理、或减少第二驱动增益所包括的频率或减少第二驱动增益中一频率的重复次数,使得第二驱动增益的等效时长减小为第一时长。若第二驱动增益的等效时长小于第一时长,则对该第二驱动增益进行插值处理,得到满足振动事件的持续长度的第二驱动增益。插值处理可理解为对第二驱动增益进行上采样处理、或增加第二驱动增益所包括的频率或增加第二驱动增益中一频率的重复次数,使得第二驱动增益的等效时长增加为第一时长。
本实施例中,适应性调整包括:截取得到第二驱动增益后,对于第二驱动增益的等效时长大于对应的一对振动参数组的第一时长,则对第二驱动增益进行抽值处理,使得第二驱动增益的等效时长为第一时长。具体的,抽值方法可以根据基础波形中每个采样点的频率信息进行抽值,例如,当基础波形为结构化的构造方法时,对于基础波形中的每一个波形单元,同一个波形单元内采样点的频率相同,且都等于波形单元本身的频率,则该波形单元中所有采样点的频率信息都与抽值后第二驱动增益对应位置的频率相同。举一实例,若基础波形依次由频率为50Hz,75Hz,100Hz的正弦波形构成,其中50Hz的正弦波对应20个采样点,75Hz的正弦波对应15个采样点,100Hz的正弦波对应10个采样点,则若抽值后的第二驱动增益的长度对应于基础波形的45个采样点,第二驱动增益的前20个电压序列的值为频率为50Hz时在参考强度下的电压,第二驱动增益的中间15个电压序列的值对应于75Hz时在参考强度下的电压,第二驱动增益的后10个电压序列的值对应于100Hz时在参考强度下的电压。
当基础波形为扫频的构造方法时,对于基础波形中的采样点,其采样点的频率信息随时间呈渐变变化,则基础波形的采样点的频率信息都与抽值后第二驱动增益对应位置的频率相同。举一实例,若基础波形中采样点的频率信息依次是50Hz,51Hz,...99Hz,100Hz,则其对应的抽值后的第二驱动增益中的电压序列对应的频率依次是50Hz,51Hz,...99Hz,100Hz。
同样的,对于第二驱动增益的等效时长小于对应的一对振动参数组的第一时长,则对第二驱动增益进行插值处理,使得第二驱动增益的等效时长为第一时长。具体的,插值方法可以根据基础波形中每个采样点的频率信息进行插值,例如,当基础波形为结构化的构造方法时,对于基础波形中的每一个波形单元,同一个波形单元内采样点的频率相同,且都等于波形单元本身的频率,则该波形单元中所有采样点的频率信息都与插值后第二驱动增益对应位置的频率相同。当基础波形为扫频的构造方法时,对于基础波形中的采样点,其采样点的频率信息随时间呈渐变变化,则基础波形的采样点的频率信息都与插值后第二驱动增益对应位置的频率相同。
在一些实施例中,所述方法还包括:对于所述各对振动参数组对应的所述增益构成的增益序列,按照预设的强度序列化方法,从所述增益序列的起始值过渡到所述增益序列结束值,使得得到的所述第一强度增益的等效时度等于对应的一对振动参数组的第一时长;所述第一时长为所述第一强度增益对应的一对振动参数组中的时间确定的时长。
对于所述至少一对振动参数组中各对振动参数组中的目标强度相对于参考强度的增益,对各对振动参数组对应的所述增益构成的增益序列的长度进行适应性调整,以得到至少一个第一强度增益;其中,所述对各对振动参数组对应的所述增益构成的增益序列的长度进行适应性调整,以得到至少一个第一强度增益,包括:对于所述各对振动参数组对应的所述增益构成的增益序列,按照预设的强度序列化方法,从所述增益序列的起始值过渡到所述增益序列结束值,使得得到的所述第一强度增益的等效时长等于对应的一对振动参数组的第一时长;所述第一时长为所述第一强度增益对应的一对振动参数组中的时间确定的时长。
对于频率变化范围内各频点的参考强度已知时。一对振动参数组中时间靠前的一组振动参数组的目标强度相对于参考强度的增益为一对振动参数组对应的增益序列的起始值,一对振动参数组中时间靠后的一组振动参数组的目标强度相对于参考强度的增益为一对振动参数组对应的增益序列的结束值。采用预设的强度序列化方法从增益序列的起始值过渡到增益序列的结束值可以呈线性关系或非线性关系。
对于第一强度增益的长度,可以将一对振动参数组的时间得到一对振动参数组的第一时长作为第一强度增益的过渡时长,同样,可以根据采样频率以及第一时长计算得到的第一数量个采样点数作为第一强度增益的采样点数。
其中,当频率变化范围内的各频点的参考强度相同时,预设的强度序列化方法可以是线性过渡方法或非线性过渡方法。如果是线性过渡方法,一对振动参数组对应的增益序列起始值随第一数量个采样点数过渡到增益序列结束值的方式呈现线性过渡;如果是非线性过渡的方法,增益序列起始值随第一数量个采样点数过渡到增益序列结束值的方式呈现非线性过渡。例如,当得到的第一强度增益是呈线性过渡时,对于时间靠前的一组振动参数组的目标强度50,时间靠后的一组振动参数组的目标强度为100,设置参考强度为100,则增益序列的起始点为50/100*1=0.5,增益序列的结束点为100/100*1=1,其第一强度增益上的任一点都在增益序列的起始点至增益序列的结束点构成的线性直线上。当得到的第一强度增益是呈非线性过渡时,则其第一强度增益上的任一点都在增益序列的起始点至增益序列的结束点构成的非线性曲线上。
在一些实施例中,当频率变化范围内各频点的参考强度不同时,可以根据第二驱动增益获取第二驱动增益对应的第一强度增益。例如,基于第二驱动增益所对应的频率序列,确定频率序列中的每一频率点对应目标强度和参考强度,生成第一强度增益;确定第一强度增益对应的长度;若第一强度增益的等效时长大于对应的一对振动参数组的第一时长,则对第一强度增益进行抽值处理,使得第一强度增益的等效时长为所述第一时长;若第一强度增益的等效时长小于第一时长,则对第一强度增益进行插值处理,使得第一强度增益的等效时长为第一时长。或者,对于已经完成抽值/插值,且等效时长满足第一时长的第二驱动增益,可以基于第二驱动增益所对应的频率序列,对频率序列中的每一频率点对应目标强度和参考强度,生成第一强度增益。
在一些实施例中,所述振动描述参数组包括:频率描述参数和强度描述参数,所述将振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,包括:对于将振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组中各振动描述参数组的所述频率描述参数映射为适应所述振动组件的目标频率,将各振动描述参数组的所述强度描述参数映射为适应所述目标振动组件的目标强度,所述目标频率和所述目标强度属于所述振动描述参数对应的振动参数组。
在一些实施例中,第一强度增益由目标强度相对于参考强度得到。可以理解的是,在得到第一强度增益时,目标强度和参考强度应具有相同的属性。强度描述参数、目标强度和参考强度可以具备相同的属性,例如可以均为无量纲数值,或位移或速度或加速度,其中强度描述参数一般为无量纲数值,代表强度等级。若目标强度和参考强度为同属性的数值,例如同为无量纲的强度等级时,则可以直接由目标强度相对于参考强度的关系得到第一强度增益。若目标强度与参考强度为不同属性的数值,例如目标强度为无量纲的强度等级而参考强度为加速度,则可以将目标强度转换为加速度后,再根据转换后的目标强度与参考强度的关系得到第一强度增益。
本申请实施例中,将振动描述参数组中的频率描述参数、强度描述参数分别映射为适应所述目标振动组件的目标频率和目标强度,从而基于该振动描述参数组中的时间与目标频率、目标强度构成一振动参数组。
本申请实施例中,电子设备将至少一个振动描述参数组中各振动描述参数组映射为对应的振动参数组后,时间相邻的两个振动参数组中的两个目标频率的频率差大于频率差阈值的情况下,可基于这两个目标频率确定一频率序列,其中,在该频率序列中,时间在前的目标频率为参考初始频率,且时间在后的目标频率为参考截止频率,基于这两个目标频率得到频率渐变的频率序列。时间相邻的两个振动参数组中的两个目标频率的频率差大于频率差阈值的情况下,也可直接进行频率突变从一个目标频率突变到另一目标频率。
在一些实施例中,将所述振动描述参数组中的频率描述参数映射为适应所述目标振动组件的目标频率,包括:确定所述目标振动组件对应的频率映射关系;通过所述频率映射关系将所述频率描述参数映射为所述目标频率。
电子设备获取目标振动组件的频率映射关系后,将各频率描述参数所描述的频率输入至频率映射关系,得到各频率描述参数对应的目标频率。
若目标振动组件为不同的振动组件,对应的频率映射关系可不同。
本申请实施例中,频率映射关系可根据目标振动组件的能力进行设置,也可以进一步根据用户个性化触觉反馈数据校准。
本申请实施例提供的振动处理方法能够应用为以下场景:
S1、将振动描述文件中的振动描述参数映射为针对目标马达的振动参数,其中,频率描述参数一定需要映射为目标频率。
S2、从第一驱动增益中截取符合目标真实频率的一段作为第二驱动增益。其中第一驱动增益是指在不同频率下使马达达到参考强度的电压。得到第一驱动增益有两个方法:a.根据马达的频响曲线进行反算得到;b.人为预设:优选的预设方式使马达在不同频率达到相同的参考强度,也可以是达到分段的参考强度。
S3、根据目标时间对第二驱动增益进行抽值或插值。抽值插值的一种方法:目标时间T秒,采样频率Fs。则目标点数N=T·Fs(即第三驱动增益中的应有的点数)。第二驱动增益中含有的点数为n,则将n个点抽值或插值至N个点数(频率和电压同时进行抽值或插值)。
S4在相同的参考强度下,对第一强度增益按预设的序列化方法进行序列化的示例:第一驱动增益中为人为预设为各频率均达到100参考强度时的电压,当强度描述参数为90,0,则第一强度增益为0.9,0。当第一时长个采样点数为10个时,且为线性序列化方法是,第一强度增益为0.9,0.8,0.7…0.
S5、生成基础波形。生成基础波形的两种方法包括:a.利用线性扫频或对数扫频生成;b.利用结构化波形生成。生成的波形的频率应满足第二驱动增益中的频率变化范围对应的频率。
注意:在进行加权操作前,第二驱动增益中的点数,第一强度增益中的点数和生成的基础波形中的点数应保持一致,必要时可对不满点数要求的第二驱动增益或第一强度增益进行抽值插值使其满足点数保持一致。
S6、将第二驱动增益和第一强度增益对基础波形进行加权(点乘)得到目标驱动波形。
下面,对本申请实施例提供的振动控制方法进行进一步说明。
本申请实施例提供的振动控制方法中,获取振动描述文件,根据振动描述文件中的振动描述参数生成针对当前振动组件的振动效果参数,并基于生成的振动效果参数生成驱动文件,下发驱动文件播放振动。其中,驱动文件可以是驱动数据流,以下简称驱动文件。
获取振动描述文件,可以是在应用中触发某些特定场景时下发的特定振动描述文件。其中,振动描述文件中,可以包括以下描述振动效果的参数:频率描述参数、强度描述参数、时间等。频率描述参数用于描述振动的频率,强度描述参数用于描述振动的强度,时间用于描述振动的时间。
本申请实施例中,电子设备根据振动描述文件生成针对第一振动组件的振动效果参数,且振动效果参数与算法库交互生成驱动文件。
本申请实施例提供的振动控制方法可如图3所示,包括:
S301、获取振动描述文件。
S302、根据振动描述文件中的振动描述参数生成振动效果参数。
这里,振动效果参数可理解为适应当前马达的振动参数。振动参数包括频率参数、强度参数和时间参数。
S303、通过振动效果参数与算法库交互生成驱动文件。
通过振动效果参数与算法库的交互生成驱动波形数据,并将驱动波形数据写入驱动文件。
S304、下发驱动文件以触发振动。
对于S303,可如图4所示,包括:
S401、获取储存的第一驱动增益。
S402、截取第一驱动增益中符合频率变化范围的一段,得到第二驱动增益。
S403、对第二驱动增益长度进行适应性调整使第二驱动增益的等效时长符合第一时长。
S404、将第一强度增益,第二驱动增益对基础波形进行加权,得到驱动文件。
在S404中,将第一强度增益,第二驱动增益对基础波形进行加权,得到目标驱动信号,且将目标驱动信号的数据写入文件,形成驱动文件。
对于S303,电子设备根据振动描述文件生成针对第一振动组件的振动效果参数,且在储存的第一驱动增益中截取中符合振动效果参数中的频率变化范围的一段,对截取后的信号的长度进行适应性调整其符合第一时长,将第一强度增益和第二驱动增益对基础波形进行加权,得到驱动文件。
在一示例中,振动描述文件可包括一振动事件的参数可如图5所示,包括:频率、时间和强度即目标强度,其中,参数中包络内的参数为内参数,参数中包络外的参数为外参数,相对时间指示该事件的起始时间,类型为持续指示该事件的振动为持续振动,持续时长为该振动事件持续的时长。
对于振动描述文件中的频率描述参数,通过以下方式来确定频率描述参数对一个的频率效果参数:通过频率映射关系,将频率描述参数映射为频率效果参数如图6所示
电子设备储存第一驱动增益。第一驱动增益是指驱动振动组件达到参考振动强度(即参考强度下的速度或加速度或位移),不同的频率点所需要的电压。第一驱动增益的起始频率应小于等于最小频率描述参数对应的频率效果参数,结束频率应大于等于最大频率描述参数对应的频率效果参数,以保证任何的目标频率确定的频率范围都可以在第一驱动增益中截取出对应的第二驱动增益。在一示例中,第一驱动增益的示意图如图7所示。
电子设备得到满足时间效果参数指示的时长的信号后,给信号增加超车波形和刹车波形,可以理解的,电子设备在该段信号头部增加一段波形使得马达振动至目标强度,在该段信号尾部增加一段波形,使得马达从振动状态回到静止状态。
在一示例中,目标驱动信号可如图8所示,通过图8所示的目标驱动信号驱动马达得到的振动效果可如图9所示。
为实现上述振动控制方法,本申请实施例提供一种振动控制装置,如图10所示,装置1000包括:
第一确定模块1001,用于对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
截取模块1002,用于将所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;
第二确定模块1003,用于将所述至少一对振动参数组中各对振动参数组中的目标强度相对于参考强度的增益,确定为至少一个第一强度增益。
第三确定模块1004,用于通过至少一个第一强度增益和所述至少一个第二驱动增益对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果。
在一些实施例中,截取模块1002还用于:
对于所述至少一对振动参数组中一对振动参数组包括的目标频率,确定所述第二驱动增益的频率变化范围;
从所述第一驱动增益中截取所述频率变化范围对应的驱动增益,得到所述第二驱动增益。
在一些实施例中,第二确定模块1004,还用于:
将所述至少两个第二驱动增益中各第二驱动增益对应的第一强度增益根据所述至少两个第二驱动增益的时间先后顺次拼接,得到第二强度增益;
将所述至少两个第二驱动增益根据时间先后顺次拼接,得到第三驱动增益;
将所述至少两个第二驱动增益中各第二驱动增益对应的基础波形根据所述至少两个第二驱动增益的时间先后顺次拼接,得到拼接基础波形;
将所述第二强度关系、所述第三驱动增益对所述拼接基础波形进行加权,得到所述驱动波形数据。
在一些实施例中,第二确定模块1004,还用于:
对于所述至少两个第二驱动增益中各第二驱动增益对应的第一强度增益和所述第二驱动增益对第二驱动增益对应的基础波形进行加权,得到驱动波形子数据;
将所述至少两个第二驱动增益中各第二驱动增益对应的驱动波形子数据,按照所述至少两个第二驱动增益的时间先后顺次拼接,得到所述驱动波形数据。
需要说明的是,本申请实施例提供的振动控制装置所包括的各逻辑单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Micro ProcessorUnit)、数字信号处理器(DSP,Digital Signal Processor)或现场可编程门阵列(FPGA,Field-Programmable Gate Array)等。
以上***实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请***实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的振动控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read OnlyMemory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
本申请实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施的振动控制方法中的步骤。
对应地,本申请实施例提供一种存储介质,也就是计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述实施例中提供的振动控制方法。
这里需要指出的是:以上存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,图11为本申请实施例电子设备的一种硬件实体示意图,如图11所示,所述电子设备1100包括:一个处理器1101、至少一个通信总线1102、至少一个外部通信接口1204和存储器1105。其中,通信总线1102配置为实现这些组件之间的连接通信。在一示例中,电子设备1100还包括:用户接口1103、其中,用户接口1103可以包括显示屏幕,外部通信接口1104可以包括标准的有线接口和无线接口。本申请实施例提供的电子设备还包括振动组件,振动组件能够基于驱动信号振动,以产生振感。
存储器1105配置为存储由处理器1101可执行的指令和应用,还可以缓存待处理器1101以及电子设备中各模块待处理或已经处理的数据(例如,图像数据、音频数据、和通信数据),可以通过闪存(FLASH)或随机访问存储器(Random Access Memory,RAM)实现。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (13)
1.一种振动控制方法,其特征在于,所述方法包括:
对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
对于所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;
对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益;
通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果。
2.根据权利要求1所述的方法,其特征在于,所述从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,包括:
基于所述至少一对振动参数组中一对振动参数组包括的目标频率,确定所述第二驱动增益的频率变化范围;
从所述第一驱动增益中截取所述频率变化范围对应的驱动增益,得到所述第二驱动增益。
3.根据权利要求1所述的方法,其特征在于,若所述至少一个第二驱动增益包括至少两个第二驱动增益,通过至少一个第一强度增益和所述至少一个第二驱动增益对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,包括:
将所述至少两个第二驱动增益中各第二驱动增益对应的第一强度增益根据所述至少两个第二驱动增益的时间先后顺次拼接,得到第二强度增益;
将所述至少两个第二驱动增益根据时间先后顺次拼接,得到第三驱动增益;
将所述至少两个第二驱动增益中各第二驱动增益对应的基础波形根据所述至少两个第二驱动增益的时间先后顺次拼接,得到拼接基础波形;
通过所述第二强度增益、所述第三驱动增益对所述拼接基础波形进行加权,得到所述驱动波形数据。
4.根据权利要求1所述的方法,其特征在于,若所述至少一个第二驱动增益包括至少两个第二驱动增益,所述通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,包括:
对于所述至少两个第二驱动增益中各第二驱动增益,基于所述第二驱动增益对应的第一强度增益和所述第二驱动增益对所述第二驱动增益对应的基础波形进行加权,得到驱动波形子数据;
将所述至少两个第二驱动增益中各第二驱动增益对应的驱动波形子数据,按照所述至少两个第二驱动增益的时间先后顺次拼接,得到所述驱动波形数据。
5.根据权利要求1所述的方法,其特征在于,对于所述至少一对振动参数组中一对振动参数组,所述一对振动参数组包括:第一振动参数组和第二振动参数组,且所述第一振动参数组先于所述第二振动参数组,所述方法还包括:
根据所述第一振动参数组的时间和所述第二振动参数组的时间,确定第一时长;
根据所述第一振动参数组的频率和所述第二振动参数组的频率,确定频率变化范围;
根据所述第一时长和所述频率变化范围,确定所述一对振动参数组对应的基础波形。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一时长和所述频率变化范围,确定所述一对振动参数组对应的所述基础波形,包括:
根据所述第一时长以及采样频率,确定第一数量个采样点;
根据所述频率变化范围的起始频率和结束频率,确定所述第一数量个采样点中各采样点的频率,所述第一数量各采样点构成所述基础波形。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述第二驱动增益的长度进行调整,使第二驱动增益的等效时长等于所述第二驱动增益对应的一对振动参数组中的时间确定的第一时长。
8.根据权利要求7所述的方法,其特征在于,对第二驱动增益的长度进行调整,包括:
若所述至少一个第二驱动增益中存在一所述第二驱动增益的等效时长大于对应的一对振动参数组的所述第一时长,则对所述第二驱动增益进行抽值处理;
若所述至少一个第二驱动增益中存在一所述第二驱动增益的等效时长小于所述对应的一对振动参数组的第一时长,则对所述第二驱动增益进行插值处理。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对于所述各对振动参数组对应的所述增益构成的增益序列,按照预设的强度序列化方法,从所述增益序列的起始值过渡到所述增益序列结束值,使得得到的所述第一强度增益的等效时度等于对应的一对振动参数组的第一时长;所述第一时长为所述第一强度增益对应的一对振动参数组中的时间确定的时长。
10.根据权利要求1至7任一项所述的方法,其特征在于,所述振动描述参数组包括:频率描述参数和强度描述参数,所述将振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,包括:
对于将振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组中各振动描述参数组的所述频率描述参数映射为适应所述振动组件的目标频率,将各振动描述参数组的所述强度描述参数映射为适应所述目标振动组件的目标强度,所述目标频率和所述目标强度属于所述振动描述参数对应的振动参数组。
11.一种振动控制装置,其特征在于,所述装置包括:
第一确定模块,用于对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述振动参数组包括目标频率和目标强度,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
截取模块,用于对于所述至少一对振动参数组中各对振动参数组,从第一驱动增益中截取各对振动参数组的目标频率对应的第二驱动增益,以得到至少一个第二驱动增益,所述第一驱动增益用于驱动所述目标振动组件在不同的频率处达到参考强度;
第二确定模块,用于对于所述至少一对振动参数组中各对振动参数组,确定所述目标强度相对于相应的参考强度的增益,以得到至少一个第一强度增益;
第三确定模块,用于通过至少一个第一强度增益和所述至少一个第二驱动增益,对所述至少一个第二驱动增益中对应的基础波形的加权,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少两个振动参数组所表征的振动效果。
12.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、至少一个振动组件及存储在存储器上并可在处理器上运行的计算机程序,所述处理器运行所述计算机程序时,实现权利要求1至10任一项所述振动控制方法中的步骤。
13.一种存储介质,存储有可执行程序,其特征在于,所述可执行程序被处理器执行时,实现权利要求1至10中任一项所述的振动控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311608978.1A CN117519485A (zh) | 2023-11-27 | 2023-11-27 | 一种振动控制方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311608978.1A CN117519485A (zh) | 2023-11-27 | 2023-11-27 | 一种振动控制方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117519485A true CN117519485A (zh) | 2024-02-06 |
Family
ID=89764288
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311608978.1A Pending CN117519485A (zh) | 2023-11-27 | 2023-11-27 | 一种振动控制方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117519485A (zh) |
-
2023
- 2023-11-27 CN CN202311608978.1A patent/CN117519485A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101999565B1 (ko) | 파형을 이용한 사운드 대 햅틱 효과 변환 시스템 | |
CN108845673B (zh) | 使用映射的声音-触觉效应转换*** | |
JP6226836B2 (ja) | カスケードを最小化しつつ、ハプティック効果を生成すること | |
US8619051B2 (en) | Haptic feedback system with stored effects | |
CN110347252B (zh) | 马达激励信号生成方法、装置和计算机设备 | |
EP2487557A2 (en) | Sound to haptic effect conversion system using amplitude value | |
CN112506341B (zh) | 一种振动效果的生成方法、装置、终端设备及存储介质 | |
CN111106783A (zh) | 一种信号制作方法、信号制作装置、振动马达及触屏设备 | |
JP6817344B2 (ja) | 触覚効果のピッチ制御を可能にする方法及びデバイス | |
CN112650388A (zh) | 马达振动信号生成方法、装置、计算机设备及存储介质 | |
CN113992106A (zh) | 马达控制方法、装置、设备及计算机可读存储介质 | |
CN111030412B (zh) | 一种振动波形的设计方法及振动马达 | |
CN117519485A (zh) | 一种振动控制方法、装置、设备及存储介质 | |
CN113920225A (zh) | 动画特效生成方法、介质、装置和计算设备 | |
CN115357124B (zh) | 一种振动控制方法、装置、设备及存储介质 | |
CN117539354A (zh) | 一种振动控制方法、装置、设备及存储介质 | |
CN114860085B (zh) | 一种振动控制方法、装置、设备及存储介质 | |
KR101166548B1 (ko) | 무공진주파수 진동 모터의 진동패턴 구현 방법 | |
CN117631839A (zh) | 一种振动控制方法、装置、设备及存储介质 | |
Durr et al. | Implementation and evaluation of dynamic level of audio detail | |
CN111601224B (zh) | 麦克风性能的测试方法、装置及电子设备 | |
EP3674849A1 (en) | Haptic effect signal processing | |
CN115882526B (zh) | 面向风电场群有功无功调节能力数据处理方法及装置 | |
CN116451042A (zh) | 马达波形描述方法、装置、设备以及存储介质 | |
CN109655659B (zh) | 一种用于lra马达bemf过零区域检测方法及*** |
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 |