CN114860085B - 一种振动控制方法、装置、设备及存储介质 - Google Patents
一种振动控制方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114860085B CN114860085B CN202210794199.4A CN202210794199A CN114860085B CN 114860085 B CN114860085 B CN 114860085B CN 202210794199 A CN202210794199 A CN 202210794199A CN 114860085 B CN114860085 B CN 114860085B
- Authority
- CN
- China
- Prior art keywords
- vibration
- target
- component
- parameters
- assembly
- 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.)
- Active
Links
Images
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)
- Telephone Function (AREA)
Abstract
本申请公开了一种振动控制方法、装置、设备及存储介质,检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素;不同的振动元素用于指示所述振动事件所包括的不同的振动效果;分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;控制所述至少一个目标振动组件工作;能够实现多振动组件协同振动,提高终端的振动触感效果。
Description
技术领域
本申请涉及终端技术领域,涉及但不限于一种振动控制方法、装置、设备及存储介质。
背景技术
振动触感是终端上实现非视觉交互的重要手段,主要应用于终端的信息提醒、触觉反馈等方面。
终端设备中通常都配备有马达,通过马达中马达转子转动给终端设备以驱动力,从而带动终端设备振动,产生振动触感。目前,终端设备中通过单一的马达的工作实现振动触感,因此,终端设备的振动触感单一。
发明内容
本申请实施例提供一种振动控制方法、装置、设备及存储介质,能够实现多振动组件协同振动,提高电子设备的振动触感效果。
本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种振动控制方法,所述方法包括:
检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素;不同的振动元素用于指示所述振动事件所包括的不同的振动效果;
分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;
控制所述至少一个目标振动组件工作。
第二方面,本申请实施例提供一种振动控制装置,所述装置包括:
确定模块,用于检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素;不同的振动元素用于指示所述振动事件所包括的不同的振动效果;
选择模块,用于分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;
控制模块,用于控制所述至少一个目标振动组件工作。
第三方面,本申请实施例提供一种电子设备,包括存储器、处理器、至少两个振动组件及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述振动控制方法中的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,即存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述振动控制方法。
本申请实施例提供的单光子光电器件的振动控制方法、装置及设备,检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素;不同的振动元素用于指示所述振动事件所包括的不同的振动效果;分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;控制所述至少一个目标振动组件工作;能够实现多振动组件协同振动,提高终端的振动触感效果。
附图说明
图1是本申请实施例提供的电子设备的一个可选地结构示意图一;
图2是本申请实施例提供的振动控制方法的一个可选的流程示意图一;
图3是本申请实施例提供的振动控制方法的一个可选的流程示意图二;
图4是本申请实施例提供的关联关系的一个可选的示意图;
图5是本申请实施例提供的振动控制方法的一个可选的流程示意图三;
图6是本申请实施例提供的振动控制方法的一个可选的流程示意图四;
图7是本申请实施例提供的振动控制方法的一个可选的流程示意图五;
图8是本申请实施例提供的电子设备的一个可选的结构示意图二;
图9是本申请实施例提供的振动控制方法的一个可选的流程示意图六;
图10是本申请实施例提供的振动控制方法的一个可选的流程示意图七;
图11是本申请实施例提供的振动控制方法的一个可选的流程示意图八;
图12是本申请实施例提供的振动控制方法的一个可选的流程示意图九;
图13是本申请实施例提供的振动控制装置的一个可选地结构示意图;
图14是本申请实施例提供的电子设备的可选地结构示意图三。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
本申请实施例可提供为振动控制方法及装置、设备和存储介质。实际应用中,振动控制方法可由振动控制装置实现,振动控制装置中的各功能实体可以由电子设备(如终端设备)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
当然,本申请实施例不局限于提供为方法和硬件,还可有多种实现方式,例如提供为存储介质(存储有用于执行本申请实施例提供的振动控制方法的指令)。
本申请实施例提供的实施振动控制方法的电子设备100,如图1所示,包括:至少两个振动组件101,振动组件可为马达,比如:线性马达。不同的振动组件的组件参数可不同,其中,组件参数可包括:振动方向、振动频率、超车时间、刹车时间等表征振动组件的物理振动的参数,还可包括:额定电压、额定加速度、最大位移、电阻、电感、阻尼系数等模拟振动组件的振动模型的参数。
本申请实施例提供的振动控制方法,检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素;不同的振动元素用于指示所述振动事件所包括的不同的振动效果;分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;控制所述至少一个目标振动组件工作,从而基于振动事件所包括的振动效果控制电子设备中的多个振动组件中一个或多个振动组件协同工作。
下面,结合图1所示的电子设备的示意图,对本申请实施例提供的振动控制方法、装置、设备和存储介质的各实施例进行说明。本申请实施例提供的振动控制方法可应用于包括有多个振动组件的电子设备上。
本申请实施例提供一种振动控制方法,图2为本申请实施例的振动控制方法的实现流程示意图,如图2所示,该方法包括如下步骤:
S201、电子设备检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素,不同的振动元素用于指示所述振动事件所包括的不同的振动效果。
本申请实施例中,振动事件为能够触发振动的事件,振动事件可包括音频输出、视频输出、触发振动的用户操作等。
电子设备检测到振动事件后,确定所述振动事件所包括的振动元素,振动元素为振动事件所包括的能触发振动的元素,且不同的振动元素触发的振动的振动效果不同。对于不同振动效果的振动,以下参数中的一个或多个参数不同:频率、强度、时长、方向等。
在实际应用中,在振动事件为输入的音频或视频的情况下,电子设备可基于时间窗口来检测振动事件在不同时间窗口内所包括的振动元素。
在振动事件携带的事件描述信息包括标识振动元素的振动元素信息的情况下,电子设备可根据事件描述信息直接确定振动元素。
在振动事件未携带事件描述信息或携带的事件描述信息不包括振动元素信息的情况下,电子设备可通过振动元素检测算法检测振动事件包括的振动元素。在一示例中,电子设备需要输出能够触发振动的音频1,电子设备通过振动元素检测算法检测到音频1包含以下音频内容:钢琴、小提琴、大提琴、二胡,则音频1包括的振动元素包括有:钢琴、小提琴、大提琴、二胡。
S202、电子设备分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件。
电子设备在确定振动事件包括的振动元素后,针对振动事件包括的每一个振动元素,确定电子设备所包括的振动组件中与该振动元素对应的目标振动组件,其中,一个振动元素对应一个或多个目标振动组件,不同的振动元素对应不同的目标振动组件,目标振动组件用于产生对应的振动元素的振动效果。
在一示例中,电子设备包括有振动组件:振动组件1、振动组件2、振动组件3、振动组件4和振动组件5,振动事件1包括有以下振动元素:振动元素1、振动元素2、振动元素3,电子设备分别确定振动元素1、振动元素2、振动元素3对应的振动组件,其中,振动元素1对应的振动组件为振动组件1,振动元素2对应的振动组件为振动组件3,振动元素3对应的振动组件为振动组件4。
S203、电子设备控制所述至少一个目标振动组件工作。
电子设备确定振动事件所包括的振动元素中各振动元素对应的目标振动组件后,基于各振动元素的振动效果控制对应的目标振动组件工作,以实现各振动组件对应的振动效果。
在一示例中,电子设备包括有振动组件:振动组件1、振动组件2、振动组件3、振动组件4和振动组件5,振动事件1包括有以下振动元素:振动元素1、振动元素2、振动元素3,电子设备分别确定振动元素1、振动元素2、振动元素3对应的振动组件,其中,振动元素1对应的振动组件为振动组件1,振动元素2对应的振动组件为振动组件3,振动元素3对应的振动组件为振动组件4,此时,电子设备控制振动组件1、振动组件3振动组件5工作,且振动组件1执行振动元素1的振动效果,振动足迹An3执行振动元素2的振动效果,振动组件5执行振动元素3的振动效果。
本申请实施例中,检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素;不同的振动元素用于指示所述振动事件所包括的不同的振动效果;分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;控制所述至少一个目标振动组件工作;从而基于振动事件所包括的振动元素来控制对应数量的振动组件工作,且以不同的振动组件执行不同振动元素的振动效果,实现多振动组件协同振动,提高终端的振动触感效果。
在一些实施例中,如图3所示,S202分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件,包括:
针对所述至少一个振动元素中的各振动元素,分别执行以下处理:
S2021、确定所述振动元素对应的目标振动特征;
S2022、基于所述目标振动特征,从所述至少两个振动组件中选择振动性能适配所述目标振动特征的目标振动组件。
这里,针对振动事件所包括的振动元素,执行S2021和S2022,以确定振动元素对应的目标振动组件。
在S2021中,确定振动元素的目标振动特征,目标振动特征可包括:目标振动描述或目标振动波形。
目标振动描述为振动描述文件中与当前振动元素对应的振动描述,其中,振动描述文件中包括至少一个振动描述,振动描述用于描述振动元素的振动效果。可理解的,不同的振动描述可包括不同的振动参数,以使得不同振动描述所描述的振动效果不同。振动描述可包括以下振动参数中的一种或多种:所述振动参数包括:振动方向、振动频率、包络参数、振动强度、振动时间、超车时间、刹车时间,其中,振动频率可为振动频率的具体值,也可为振动频率等级,本申请实施例中,对振动频率的表征方式不进行任何限定。振动描述中的包络参数、振动强度、振动时间、超车时间、刹车时间为表征振动元素的性能要求的性能参数,超车时间为振动量从静止到达目标振动量所需的时间;刹车时间为振动组件从目标振动量到刹停下来所需的时间,超车时间和刹车时间越短,则性能要求越高,反之则性能要求越低。
目标振动波形为振动波形库中与当前振动元素对应的振动波形,其中,振动波形库中包括至少两个振动波形,振动波形用于描述振动元素的振动效果。可理解的,振动波形可通过波形包络上的样点表示,样点可为离散的点,也可通过用于描述振动波形的振动参数来表示,用于描述振动波形的振动参数包括:时间、频率、位移等能够描述一个振动组件的振动波形的参数。
本申请实施例中,可基于振动元素和振动特征之间的对应关系直接确定一个振动元素对应的目标振动特征,也可基于振动标签确定振动元素对应的振动特征,其中,振动标签用于标识振动事件,比如,音频事件的事件标签为音频标签,表征音频事件所对应的音频的类型。
可选地,S2021的实施包括:确定所述振动元素对应的振动标签;根据所述振动标签,确定所述目标振动特征。
本申请实施例中,振动元素和振动标签之间存在对应关系,且振动标签与振动特征之间存在对应关系。一个振动特征对应一个振动标签。本申请实施例提供的振动控制方法中,电子设备借助振动标签能够快速有效的确定振动元素对应的目标振动特征。
本申请实施例中,电子设备确定振动元素对应的目标振动特征的方式还包括其他方式,比如:确定振动元素的振动参数,基于振动参数查找特征库中与振动元素的振动参数匹配的振动特征为目标振动特征,本申请实施例中对电子设备确定振动元素对应的目标振动特征的方式不进行任何限定。
对于一振动元素,电子设备获取该振动元素的振动特征即目标振动特征后,通过目标振动特征来在电子设备所包括的振动组件中选择目标振动组件。
本申请实施例中,电子设备基于目标振动特征选择目标振动组件的方式包括以下至少之一:
方式1、基于关联关系进行选择;
方式2、基于振动组件的组件参数进行选择。
在方式1中,S2022基于所述目标振动特征,从所述至少两个振动组件中选择振动性能适配所述目标振动特征的目标振动组件,包括:
S20221A、获取振动组件与振动特征之间的关联关系;
S20222A、基于所述关联关系,从所述至少两个振动组件中选择所述目标振动特征对应的目标振动组件。
本申请实施例中,电子设备设置有至少两条振动组件与振动特征之间的关联关系,不同的关联关系为不同的振动组件与振动特征之间的关系,在关联关系中,振动组件可通过振动组件标识即组件名称来标识,振动特征可通过标签来标识。电子设备在设置的关联关系中查找目标振动组件对应的目标关联关系,将目标关联关系中目标振动特征对应的振动组件确定为振动性能适配所述目标振动特征的目标振动组件。
在一示例中,如图4所示,电子设备设置有以下关联关系:马达A和标签1的关联关系1、马达B和标签2的关联关系2、马达C和标签3的关联关系3、马达D和标签4的关联关系4,标签1至标签4用于标识不同的振动特征;在目标振动特征的标签为标签3的情况下,目标振动组件为马达C;在目标振动特征的标签为标签4的情况下,目标振动组件为马达D。
在方式2中,S2022基于所述目标振动特征,从所述至少两个振动组件中选择振动性能适配所述目标振动特征的目标振动组件,包括:
S20221B、根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件。
在S20221B中,电子设备根据目标振动特征和振动组件的组件参数,从电子设备所包括的电子设备中查找目标振动组件。组件参数可包括:振动方向、振动频率、超车时间、刹车时间等物理振动参数,还可包括:额定电压、额定加速度、最大位移、电阻、电感、阻尼系数等模拟振动组件的振动模型的参数,还可包括振动模型。
在实际应用中,电子设备可先采用方式1确定目标振动组件,在基于方式1未找到目标振动组件的情况下,可采用方式2确定目标振动组件。
在方式2中,基于组件参数的不同,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件的确定方式包括以下至少之一:
确定方式1、基于物理振动参数确定目标振动组件;
确定方式2、基于振动模型的模型参数确定目标振动组件;
确定方式3,基于振动模型确定振动组件。
在确定方式1中,所述目标振动特征包括:所述振动元素对应的目标振动描述;S20221B根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件,包括:确定所述至少两个振动组件中,各振动组件的组件参数中适配所述目标振动描述所包括的振动参数的适配组件参数;基于各振动组件的适配组件参数从所述至少两个振动组件中选择所述目标振动组件。
这里,将目标振动元素对应的振动描述即目标振动描述与各振动组件的组件参数进行比较,确定个振动组件的组件参数中适配目标振动描述所包括的振动参数即适配振动参数。其中,目标振动描述包括的振动参数包括:振动方向、振动频率、超车时间、刹车时间等,这里,将目标振动描述包括的振动参数定义为:第一振动方向、第一振动频率、第一超车时间、第一刹车时间,将各振动组件的振动方向、振动频率、超车时间、刹车时间和目标振动描述所包括的第一振动方向、第一振动频率、第一超车时间、第一刹车时间分别进行匹配,确定个振动组件所包括的组件参数中与第一振动方向、第一振动频率、第一超车时间、第一刹车时间适配的组件参数。
本申请实施例中,适配可理解为相近或相同的两个同类参数,比如:对于振动方向,在振动描述的方向与振动组件的方向相同的情况下,确定振动描述的方向与振动组件的方向适配,则振动方向为适配振动参数;再比如:对于振动频率,当振动描述的振动频率与振动组件振动频率的频率差小于或等于频率差阈值,则确定振动描述的振动频率与振动组件的振动频率适配,振动频率为适配振动参数,当振动描述的振动频率与振动组件振动频率的频率差大于频率差阈值,则确定振动描述的振动频率与振动组件的振动频率不适配。又比如:超车时间,振动描述的超车时间与振动组件的超车时间的时间差小于第一时间差值,则确定振动描述的超车时间与振动组件的超车时间适配,否则,确定振动描述的超车时间与振动组件的超车时间不适配。又比如:刹车时间,振动描述的刹车时间与振动组件的刹车时间的时间差小于第二时间差值,则确定振动描述的刹车时间与振动组件的刹车时间适配,否则,确定振动描述的刹车时间与振动组件的刹车时间不适配。
本申请实施例中,在确定各振动组件对应的适配组件参数后,可基于适配组件参数的数量和/或适配组件参数的优先级来从多个振动组件中选择目标振动组件。
可选地,确定多个振动组件中各振动组件对应的第一数量,第一数量为对应的振动组件包括的适配组件参数的数量,将第一数量最大的振动组件确定为目标振动组件。
在确定电子设备所包括的振动组件中各振动组件对应的第一数量,则将第一数量最大的振动组件确定为目标振动组件。可理解的,在存在多个相同的最大的第一数量的情况下,在多个振动组件中随机选择一个振动组件作为目标振动组件,或根据参数的适配度确定目标振动组件。可选地,参数的适配度可通过参数的差异来表征,差异越小则适配度越高,差异越大则适配度越低。
在一示例中,电子设备包括4个振动组件,振动组件1的组件参数包括:振动方向1、振动频率1、超车时间1,振动组件2的组件参数包括:振动方向1、振动频率2、超车时间2,振动组件3的组件参数包括:振动方向1、振动频率3、超车时间3,振动组件4的组件参数包括:振动方向2、振动频率3、超车时间4,目标振动描述的振动参数包括:振动方向1、振动频率4和超车时间5,且振动频率4与振动频率2适配,超车时间5与振超车时间2适配,超车时间5与超车时间3适配,则振动组件1的振动方向与振动描述的振动方向适配,振动组件1对应的第一数量为1,振动组件2的振动方向、振动频率、超车时间分别与振动描述的振动方向、振动频率、超车时间适配,振动组件2对应的第一数量为3,振动组件3的振动方向、超车时间分别与振动描述的振动方向、超车时间适配,振动组件3对应的第一数量为2,振动组件4的振动方向、振动频率、超车时间与振动描述的振动方向、振动频率、超车时间均不适配,振动组件3对应的第一数量为0。此时,振动组件2为目标振动组件。
在一示例中,电子设备包括4个振动组件,振动组件1的组件参数包括:振动方向1、振动频率1、超车时间1,振动组件2的组件参数包括:振动方向1、振动频率2、超车时间2,振动组件3的组件参数包括:振动方向1、振动频率2、超车时间3,振动组件4的组件参数包括:振动方向2、振动频率3、超车时间4,目标振动描述的振动参数包括:振动方向1、振动频率4和超车时间5,且振动频率4与振动频率2适配,超车时间5与超车时间2适配,超车时间5与超车时间3适配,则振动组件1的振动方向与振动描述的振动方向适配,振动组件1对应的第一数量为1,振动组件2的振动方向、振动频率、超车时间分别与振动描述的振动方向、振动频率、超车时间适配,振动组件2对应的第一数量为3,振动组件3的振动方向、振动频率、超车时间分别与振动描述的振动方向、振动频率、超车时间适配,振动组件3对应的第一数量为3,振动组件4的振动方向、振动频率、超车时间与振动描述的振动方向、振动频率超车时间均不适配,振动组件3对应的第一数量为0。此时,振动组件2和振动组件3对应的第一数量为3,都是最大的第一数量,则从振动组件2和振动组件3中选择一个为目标振动组件,在一种情况下,随机选择振动组件2为目标振动组件,在一种情况下,振动组件2和振动组件3的区别在于超车时间,振动组件2的超车时间2与超车时间5的适配度低于振动组件2的超车时间3与超车时间5的适配度,则将振动组件3作为目标振动组件。
可选地,确定多个振动组件中各振动组件对应的适配组件参数的优先级,将包含的优先级较高的适配组件参数对应的振动组件确定为目标振动组件。
在一示例中,电子设备包括3个振动组件,振动组件1的组件参数包括:振动方向1、振动频率1、超车时间1,振动组件2的组件参数包括:振动方向2、振动频率1、超车时间2,振动组件3的组件参数包括:振动方向2、振动频率2、超车时间3,振动描述的振动参数包括:振动方向1、振动频率3和超车时间2,此时,振动组件1的适配组件参数为振动方向1,振动组件2的适配组件参数为:超车时间2,振动组件3的适配组件参数为振动频率2,在组件参数基于优先级从大到小排序的排序结果为:振动方向、振动频率和超车时间的情况下,振动组件1为目标振动组件。
在一示例中,在一示例中,电子设备包括3个振动组件,振动组件1的组件参数包括:振动方向1、振动频率1、超车时间1,振动组件2的组件参数包括:振动方向2、振动频率2、超车时间2,振动组件3的组件参数包括:振动方向3、振动频率2、超车时间3,目标振动描述的振动参数包括:振动方向1、振动频率4和超车时间5,且振动频率4与振动频率2适配,超车时间5与超车时间2适配,超车时间5与超车时间3适配,则振动组件1的适配组件参数为振动方向,振动组件2的的适配组件参数为:振动频率、超车时间,振动组件3的适配组件参数为:振动频率、超车时间,在组件参数基于优先级从大到小排序的排序结果为:振动方向、振动频率和超车时间的情况下,振动组件1为目标振动组件。
可选地,确定多个振动组件中各振动组件对应的第一数量,第一数量为对应的振动组件包括的适配组件参数的数量,在最大的第一数量对应多个振动组件的情况下,将包含的组件参数的优先级较高的振动组件确定为目标振动组件。
在实际应用中,对不同组件参数的优先级的设置可根据实际需求进行设定,本申请实施例对此不进行限制。
在确定方式2中,所述目标振动特征包括:所述振动元素对应的目标振动波形;S20221B根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件,包括:确定所述目标振动波形对应的目标组件参数,所述目标组件参数为得到所述目标振动波形的振动组件的组件参数;将所述目标组件参数与所述至少两个振动组件中各振动组件的组件参数进行比较;将与所述目标组件参数差异最小的组件参数所对应的振动组件,确定为所述目标振动组件。
这里,组件参数为得到振动波形的振动模型的模型参数,振动模型为模拟振动组件的数学模型。则目标组件参数为得到目标振动波形的振动模型的模型参数,各振动组件的组件参数为各振动组件的振动模型的模型参数。
电子设备将目标组件参数与各振动组件的组件参数进行比较,确定目标组件参数与各组件参数的参数适配度,并将参数适配度最高的组件参数对应的振动组件确定为目标振动组件,这里,参数适配度高,则参数的差异越小,参数适配度越低,则参数的差异越大。
本申请实施例中,在包括多个组件参数的情况下,可确定各组件参数对应的差异,并将所有组件参数对应的差异进行加权计算,各组件参数对应的权重的总和可为1或各组件参数对应的权重为1。本申请实施例中,组件参数可包括以下至少之一:额定电压、额定加速度、最大位移、电阻、电感、阻尼系数等。
在一示例中,电子设备包括4个振动组件,振动组件1的组件参数1、振动组件2的组件参数2、振动组件3的组件参数3、以及振动组件4的组件参数4,目标组件参数为:组件参数5,其中,组件参数5与组件参数1、组件参数2、组件参数3、组件参数4的差异分别为:差异1、差异2、差异3以及差异4,且差异1至差异4从小到大的排序为:差异3、差异2、差异4、差异1,则差异3对应的振动组件3为目标振动组件。
在确定方式3中,所述目标振动特征包括:所述振动元素对应的目标振动波形,所述组件参数用于表征对应的振动组件的振动模型;根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件,包括:将所述目标振动波形输入至所述至少两个振动组件中各振动组件对应的振动模型中,得到各振动模型的振动数据,所述振动数据表征所述目标振动波形输入至对应的振动模型后的振动效果;将振动效果最优的振动数据对应的振动组件,确定为所述目标振动组件。
电子设备将目标振动特征输入至多个振动组件中各振动组件对应的振动模型,得到各个振动组件在输入目标振动波形情况下的振动数据,这里,振动数据为振动模型的仿真结果,表征振动模型模拟的振动组件执行振动元素时的振动效果,以通过振动模型来模拟对应的振动组件来仿真振动元素的振动效果。这里,振动数据可包括:超车时长、刹车时长、振动量、加速度等表征仿真的振动结果的信息。
在一示例中,电子设备包括有振动组件:振动组件1、振动组件2、振动组件3和振动组件4,如图5所示,电子设备将目标振动波形分别输入至振动组件1对应的振动模型1、振动组件2对应的振动模型2、振动组件3对应的振动模型3、振动组件4对应的振动模型4,分别得到振动数据1、振动数据2、振动数据3以及振动数据4。
电子设备得到目标振动波形输入至各振动模型得到的振动模型后的振动数据后,将各振动模型对应的振动数据进行比较,并将振动效果最优的振动数据对应的振动组件确定为目标振动组件。这里,振动效果最优可理解为振动最稳定、超车时长或刹车时长最短等。
基于图5所示的振动模型的输入,如图6所示,在振动数据4的振动效果最优的情况下,确定振动组件4为目标振动组件。
本申请实施例中,可通过振动组件的不同的组件参数来为振动元素选择适配的目标振动组件,从而在电子设备的有限的振动组件中为振动元素选择最适配的振动组件,提高振动组件选择的灵活性,并保证振动组件的振动效果。
在一些实施例中,如图7所示,电子设备还实施以下步骤:
S204、对于所述至少一个目标振动组件中每一目标振动组件,电子设备执行以下处理:
S2041、检测所述目标振动组件的可用性或可行性;
S2042、在所述目标振动组件的可用性或可行性通过的情况下,保持所述目标振动组件不变;
S2043、在所述目标振动组件的可用性或可行性未通过的情况下,从所述至少两个振动组件中选择新的目标振动组件。
本申请实施例中,电子设备在确定目标振动组件后,针对每一目标振动组件,检测目标振动组件的可用性和/或可行性。可用性指的是该目标振动组件是否能够正常使用,其中,当目标振动组件处于被占用则无法正常使用。可行性指的是目标振动组件是否能够安全执行目标振动组件对应的振动元素。
在目标振动组件可用性或可行性通过检测的情况下,则目标振动组件可使用或能够安全执行目标振动组件对应的振动元素。在目标振动组件可用性或可行性未通过检测的情况下,则目标振动组件无法使用或能够无法安全执行目标振动组件对应的振动元素,此时可基于方式1或方式2从电子设备所包括的振动组件中重新选择目标振动组件。可理解的,可在电子设备所包括的振动组件中除已经确定的目标振动组件之外的振动组件中选择新的目标振动组件。
在一示例中,振动事件包括振动元素1和振动元素2,电子设备包括振动组件:振动组件1、振动组件2、振动组件3和振动组件4,电子设备确定振动元素1对应的目标振动组件为振动组件2,振动元素对应的目标振动组件为振动组件3,在振动组件2的可用性和可行性通过的情况下,确认振动元素1对应的目标振动组件为振动组件2,在振动组件3的可用性或可行性未通过的情况下,电子设备从振动组件1和振动组件4中重新为振动元素2选择目标振动组件。
本申请实施例中,电子设备在选择新的目标振动组件后,可继续检测新的目标振动组件的可用性和可行性,在新的目标振动组件的可用性和可行性通过的情况下,确认新的目标振动组件为最终确定的目标振动组件;在新的目标振动组件的可用性和可行性未通过的情况下,再继续选择新的目标振动组件,直到选择的新的目标振动组件的可用性和可行性通过。
在一些实施例中,所述检测所述目标振动组件的可用性,包括:
获取所述目标振动组件的占用状态;
基于所述占用状态确定所述目标振动组件的可用性是否通过;其中,若所述占用状态表征所述目标振动组件未被占用,则所述目标振动组件的可用性通过;若所述占用状态表征所述目标振动组件被占用,则所述目标振动组件的可用性不通过。
本申请实施例中,可对应振动组件设置占用状态,其中,占用状态可表征对应的振动组件是否被占用即是否工作,当一个振动组件在工作即被占用,则设置对应的占用状态为被占用,当一个振动组件未工作,则设置对应的占用状态为未占用或空闲。
电子设备在检测目标振动组件的可用性时,获取该目标振动组件的占用状态,基于占用状态确定该目标振动组件未被占用,则确定可用性通过,基于占用状态确定该目标振动组件被占用,则确定可用性未通过。
在一些实施例中,所述检测所述目标振动组件的可行性,包括:
将所述目标振动组件对应的目标振动特征输入至所述目标振动组件对应的目标组件模型,得到所述目标组件模型输出的可行性参数;将所述可行性参数和所述可行性参数对应的安全运行范围进行比较;其中,若所述可行性参数满足对应的安全运行范围内的情况下,确定所述目标振动组件的可行性通过;若所述可行性参数不满足对应的安全运行范围外的情况下,确定所述目标振动组件的可行性不通过。
电子设备在对目标振动组件进行可行性检查时,将目标振动组件对应的振动元素的振动特征即目标振动特征输入至目标振动组件的目标组件模型,基于目标组件模型仿真振动元素的振动,得到目标组件模型输出的可行性参数,其中,可行性参数可包括:振动量、位移、温度等用于检测目标振动组件是否能够安全运行的参数。
本申请实施例中,目标振动组件的目标组件模型能够基于目标振动特征输出可行性参数,其中,目标组件模型可输出一个或多个可行性参数。在目标组件模型输出多个可行性参数的情况下,目标组件模型是一个模型,能够输出多个不同的可行性参数,目标组件模型也可包括多个输出不同可行性参数的子模型,比如:目标组件模型包括:目标振动模型和目标温度模型,目标振动子型用于输出振动量,目标温度模型用于输出温度。本申请实施例中,对目标组件模型的结构不进行任何限定。
电子设备针对不同的可行性参数分别设置对应的安全运行范围,可在各个可行性参数分别满足对应的安全运行范围时,确定目标振动组件的可行性通过。在任一可行性参数不满足对应的安全运行范围的情况下,确定目标振动组件的可行性不通过。可理解的,不同的可行性参数可分别对应不同的安全运行范围,比如:振动量对应的安全运行范围为:小于振动量阈值,温度对应的安全运行范围为小于温度阈值。
本申请实施例提供的振动控制方法,通过目标振动组件的可行性的检测,能够对振动组件进行预保护,保证目标振动组件能够在安全状态下工作,提高振动组件的稳定性。
下面,以振动组件为马达为例,对本申请实施例提供的振动控制方法进行进一步说明。
本申请实施例提供的振动控制方法,根据音频、视频、游戏中检测的振动事件或者预设的振动事件,控制多个马达振动,在电子设备上产生多样化振动效果,其中,不同振动效果的振动的以下参数中的至少一项不同:振动位置、振动频率、振动强度、振动时长、振动方向。
本申请实施例提供的实施振动控制方法的电子设备的结构如图8所示,包括:振动描述文件801、振动波形库802、处理模块803、多个芯片通道804、与芯片通道804对应的马达805。其中,振动描述文件801中包括有多个振动描述,振动波形库802中包括有多个振动波形,振动描述和振动波形基于振动设计而配置的用于描述振动效果的参数。振动描述中可包括:振动方向、振动频率、超车时间等。振动波形可通过样点标识也可通过描述振动波形的振动参数来表示,用于描述振动波形的振动参数包括:时间、频率、位移等参数。处理模块803用于基于振动描述文件801中的振动描述或振动波形库802中的振动波形确定一个振动元素对应的目标马达,并将确定的目标马达的信息输入目标马达对应的芯片通道804中,用于驱动目标马达工作产生振动,形成触觉。
本申请实施例提供的振动控制方法,接收各种形式振动输入,振动事件或指示振动的输入标签,基于接收到的输入确定单一时间窗口振动元素个数与振动元素的属性信息,将振动元素个数与振动元素的属性信息送入振动描述分配决策器或预设波形库分配决策器,振动描述分配决策器通过对基于振动描述的各类信息(如方向,频率,超刹车性能,强度等,不分先后顺序)确定目标马达,或者通过预设波形库分配决策器基于预设波形库确定目标马达,然后对判断结果进行进行马达保护,马达能力评估,马达可用性状态等检查,如有未顺利通过检查情况,根据马达可用性具体情况给出优化后的分配结果,将其处理为芯片可输入形式后,送入芯片通道中,用于驱动马达工作,产生振动,形成触觉。
以振动事件为音频事件为例,本申请实施例提供的振动控制方法如图9所示,包括:
S901、接收到音频事件。
S902、确定音频事件所包括的振动元素。
这里,可基于音频事件的事件描述信息确定振动元素,也可通过音频处理算法检测音频事件所包括的振动元素。
S903A、对于一个振动元素,基于振动元素确定振动描述。
振动描述包括以下参数:振动方向、振动频率、超车时间、刹车时间等。
S904A、对于一个振动元素,基于该振动元素的振动描述确定该振动元素对应的目标马达。
S905、对目标马达进行检查和优化。
S906、控制目标马达工作。
如图9所示,S903A可替换为S903B、对于一个振动元素,基于振动元素确定振动波形。S904A可替换为S904B,对于一个振动元素,基于该振动元素的振动波形确定该振动元素对应的目标马达。
对于S904A,如图10所示,包括:
S1001、判断振动描述中是否包括方向;
有则执行S1002,没有则执行S1003。
S1002、基于振动描述中的方向对马达进行集合的划分。
这里,在振动方向包括X轴和Z轴的情况下,根据振动方向将现行马达划分为X轴马达或Z轴马达,其中,X轴马达和Z周马达分别属于不同的集合,且确定振动描述的方向所对应的第一集合。
S1003、确定振动描述中的振动频率的振动等级;
S1004、基于振动等级对马达进行集合的划分。
这里,将振动等级即振感分为从低频到高频的若干区间,不同的振动等级与不同谐振频率的马达对应,从而基于振动等级使振感可用频率范围更大,马达工作也更高效。
确定根据振动级别划分的集合中振动描述中的振动频率的振动级别所对应的第二集合。
S1005、判断振动描述中是否包括性能要求。
有则执行S1006,无则执行S1007。
性能要求包括超车时间、刹车时间等参数,这里,基于超车时间、刹车时间等表征振动变化的激烈以及强烈程度(比如:超车时间,刹车时间与强度变化关系)的不同,将马达分为不同等级的性能要求,进而匹配相应性能硬件(如振感变化激烈或振动量大的使用高电压驱动芯片或者选择配合使用性能好的马达,可完成更快超刹车操作,如为较舒缓的振动可以使用常压芯片或者配合使用较为廉价的马达),从而保证效果的同时达到高低搭配以及节省成本的目的。
S1006、基于性能要求对马达进行集合的划分。
根据性能要求对电子设备中的马达进行集合的划分后,确定振动描述中的性能要求所属的第三集合。
S1007,输出决策结果。
决策结果中的马达为最终选取的目标马达。其中,将同时位于第一集合、第二集合和第三集合的马达作为目标马达。
在图10所示的方法中,根据振动方向、振动频率、性能要求的顺序进行集合的划分,在实际应用中,振动方向、振动频率和性能要求的先后顺序还可以为其他顺序,另外,划分集合的振动参数还还可以其他的振动参数。
对于S904B,如图11所示,包括:
S1101、根据振动波形判断有无关联的马达。
如果有,则执行S1103,如果没有,则执行S1102。这里,根据振动波形与马达的关联关系判定有无适配的马达。
S1102、基于振动模型选择与振动波形适配的马达。
如图11所示,S1102可包括以下S11021、S11022所示步骤中的任一种:
S11021、基于振动模型的模型参数确定适配的马达。
这里,确定能够得到振动波形的振动模型的模型参数,将确定的模型参数和各马达的振动模型的模型参数进行比较,将模型参数与确定的模型参数差异最小的马达确定为适配的马达。
S11022、基于振动模型对振动波形的仿真结果确定适配的马达。
电子设备将振动波形输入至各马达的振动模型中,得到各振动模型输出的振动数据即仿真参数,将振动效果最优的振动数据对应的马达确定为适配的马达。
S1103、输出决策结果。
决策结果中的马达为最终选取的目标马达。如果执行S1101,则决策结果为关联的马达,如果执行S1102,则决策结果为适配的马达。
本申请实施例中,对目标马达进行检查和优化的方法如图12所示,包括:
S1201、检查目标马达的可行性。
检查目标马达的振动模型在输入振动元素的情况下的位移是否在安全范围内,如为否,则需要干涉振动元素的振动参数,比如:在干涉的振动参数为超位移的情况下,可调小振动描述中的强度参数,或者调小预设驱动波形的电压;检查马达的振动量是否可以满足目标振动量且在安全范围内,是否马达的振动量可实现最小振动量且不至于畸变等。
如果可行性检查未通过,则执行S1203。
S1202、检查目标马达的可用性。
检查目标马达的状态,判断目标马达是否可以正常使用、目标马达是否被占用等可用性检查。其中,被占用是正在进行其他振动事件,检查目标马达的状态是确保马达没有坏且连接正常。
如果可用性检查未通过,则执行S1203。
S1203、对目标马达进行优化。
综合马达可用性,可行性,以及决策结果参数情况,进行分配调整,并给出最终振动分配结果,使马达高效协同振动,丰富振动体验。比如:如果目标马达马达1被占用,就去检查剩余马达可用状态,从中选出可用的能力仅次于马达1的马达;然后如果预设波形在目标马达上超位移,则调低芯片驱动电压参数,使其工作在安全范围内。
对于图12所示的检查与优化方法,S1201和S1202的执行可不分先后。
相关技术中,由于音乐经常为多乐器/人声同时演奏,单马达无法在某一时间给出包含多种音乐元素的振动。如果多个音乐元素振动时间距离很近且振动较长,多个振动会存在互相干扰,以及无辨识度情况出现,不能达到振感体验设计的初衷。甚至导致后者振动变形,马达超位移造成损坏。另外,单一马达无法在全频率完成高效的振动。
本申请实施例提供的振动控制方法,能给出单马达无法带来的振动效果,例如振动更有方向感,可以在不同位置产生不同频率,振动强度和类型,让振感设计拥有更多可能性以及更优良的体验。并且使用不同特性的马达,进行频率,振动方向的搭配,有助于提高马达振动效率,节约电池电量,以及提供更多振动方向的体验。另外,在随音振动中保护马达并根据马达性能优化结果。
为实现上述振动控制方法,本申请实施例提供一种振动控制装置,如图13所示,装置1300包括:
确定模块1301,用于检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素;不同的振动元素用于指示所述振动事件所包括的不同的振动效果;
选择模块1302,用于分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;
控制模块1303,用于控制所述至少一个目标振动组件工作。
在一些实施例中,选择模块1302,还用于:
针对所述至少一个振动元素中的各振动元素,分别执行以下处理:
确定所述振动元素对应的目标振动特征;基于所述目标振动特征,从所述至少两个振动组件中选择振动性能适配所述目标振动特征的目标振动组件。
在一些实施例中,选择模块1302,还用于:
获取振动组件与振动特征之间的关联关系;
基于所述关联关系,从所述至少两个振动组件中选择所述目标振动特征对应的目标振动组件。
在一些实施例中,选择模块1302,还用于:
根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件。
在一些实施例中,选择模块1302,还用于:
确定所述至少两个振动组件中,各振动组件的组件参数中,适配目标振动描述所包括的振动参数的适配组件参数;其中,所述目标振动特征包括:所述目标振动描述;
基于各振动组件的适配组件参数从所述至少两个振动组件中选择所述目标振动组件。
在一些实施例中,选择模块1302,还用于:
确定目标振动波形对应的目标组件参数,所述目标组件参数为得到所述目标振动波形的振动组件的组件参数;其中,所述目标振动特征包括:所述目标振动波形;
将所述目标组件参数与所述至少两个振动组件中各振动组件的组件参数进行比较;
将与所述目标组件参数差异最小的组件参数所对应的振动组件,确定为所述目标振动组件。
在一些实施例中,选择模块1302,还用于:
将目标振动波形输入至所述至少两个振动组件中各振动组件对应的振动模型中,得到各振动模型的振动数据,所述振动数据表征所述目标振动波形输入至对应的振动模型后的振动效果;其中,所述目标振动特征包括:所述振目标振动波形,所述组件参数用于表征对应的振动组件的所述振动模型;
将振动效果最优的振动数据对应的振动组件,确定为所述目标振动组件。
在一些实施例中,装置1300还包括:优化模块,用于:
对于所述至少一个目标振动组件中每一目标振动组件,执行以下处理:
检测所述目标振动组件的可用性或可行性;
在所述目标振动组件的可用性或可行性通过的情况下,保持所述目标振动组件不变;
在所述目标振动组件的可用性或可行性未通过的情况下,从所述至少两个振动组件中选择新的目标振动组件。
在一些实施例中,优化模块,还用于:
获取所述目标振动组件的占用状态;
基于所述占用状态确定所述目标振动组件的可用性是否通过;其中,若所述占用状态表征所述目标振动组件未被占用,则所述目标振动组件的可用性通过;若所述占用状态表征所述目标振动组件被占用,则所述目标振动组件的可用性不通过。
在一些实施例中,优化模块,还用于:
将所述目标振动组件对应的目标振动特征输入至所述目标振动组件对应的目标组件模型,得到所述目标组件模型输出的可行性参数;
将所述可行性参数和所述可行性参数对应的安全运行范围进行比较;其中,若所述可行性参数满足对应的安全运行范围内的情况下,确定所述目标振动组件的可行性通过;若所述可行性参数不满足对应的安全运行范围外的情况下,确定所述目标振动组件的可行性不通过。
需要说明的是,本申请实施例提供的振动控制装置所包括的各逻辑单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Micro ProcessorUnit)、数字信号处理器(DSP,Digital Signal Processor)或现场可编程门阵列(FPGA,Field-Programmable Gate Array)等。
以上***实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请***实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的振动控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read OnlyMemory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
本申请实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施的振动控制方法中的步骤。
对应地,本申请实施例提供一种存储介质,也就是计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述实施例中提供的振动控制方法。
这里需要指出的是:以上存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,图14为本申请实施例电子设备的一种硬件实体示意图,如图14所示,所述电子设备1400包括:一个处理器1401、至少一个通信总线1402、至少一个外部通信接口1404和存储器1405。其中,通信总线1402配置为实现这些组件之间的连接通信。在一示例中,电子设备1400还包括:用户接口1403、其中,用户接口1403可以包括显示屏,外部通信接口1404可以包括标准的有线接口和无线接口。本申请实施例提供的电子设备还包括至少两个振动组件,振动组件能够基于振动事件产生振动。
存储器1405配置为存储由处理器1401可执行的指令和应用,还可以缓存待处理器1401以及电子设备中各模块待处理或已经处理的数据(例如,图像数据、音频数据、和通信数据),可以通过闪存(FLASH)或随机访问存储器(Random Access Memory,RAM)实现。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (13)
1.一种振动控制方法,其特征在于,所述方法包括:
检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素,所述振动元素为所述振动事件所包括的能触发振动的元素,不同的振动元素用于指示所述振动事件所包括的不同的振动效果;
分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;
控制所述至少一个目标振动组件工作;
其中,不同的振动元素对应不同的目标振动组件,所述目标振动组件用于产生对应的振动元素的振动效果。
2.根据权利要求1所述的方法,其特征在于,分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件,包括:
针对所述至少一个振动元素中的各振动元素,分别执行以下处理:
确定所述振动元素对应的目标振动特征;
基于所述目标振动特征,从所述至少两个振动组件中选择振动性能适配所述目标振动特征的目标振动组件。
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标振动特征,从所述至少两个振动组件中选择振动性能适配所述目标振动特征的目标振动组件,包括:
获取振动组件与振动特征之间的关联关系;
基于所述关联关系,从所述至少两个振动组件中选择所述目标振动特征对应的目标振动组件。
4.根据权利要求2所述的方法,其特征在于,所述基于所述目标振动特征,从所述至少两个振动组件中选择振动性能适配所述目标振动特征的目标振动组件,包括:
根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件。
5.根据权利要求4所述的方法,其特征在于,所述目标振动特征包括:所述振动元素对应的目标振动描述;所述根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件,包括:
确定所述至少两个振动组件中,各振动组件的组件参数中适配所述目标振动描述所包括的振动参数的适配组件参数;
基于各振动组件的适配组件参数从所述至少两个振动组件中选择所述目标振动组件。
6.根据权利要求4所述的方法,其特征在于,所述目标振动特征包括:所述振动元素对应的目标振动波形;所述根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件,包括:
确定所述目标振动波形对应的目标组件参数,所述目标组件参数为得到所述目标振动波形的振动组件的组件参数;
将所述目标组件参数与所述至少两个振动组件中各振动组件的组件参数进行比较;
将与所述目标组件参数差异最小的组件参数所对应的振动组件,确定为所述目标振动组件。
7.根据权利要求4所述的方法,其特征在于,所述目标振动特征包括:所述振动元素对应的目标振动波形,所述组件参数用于表征对应的振动组件的振动模型;根据所述目标振动特征和所述至少两个振动组件中各振动组件的组件参数,从所述至少两个振动组件中选择组件参数适配所述目标振动特征的所述目标振动组件,包括:
将所述目标振动波形输入至所述至少两个振动组件中各振动组件对应的振动模型中,得到各振动模型的振动数据,所述振动数据表征所述目标振动波形输入至对应的振动模型后的振动效果;
将振动效果最优的振动数据对应的振动组件,确定为所述目标振动组件。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括:
对于所述至少一个目标振动组件中每一目标振动组件,执行以下处理:
检测所述目标振动组件的可用性或可行性;
在所述目标振动组件的可用性或可行性通过的情况下,保持所述目标振动组件不变;
在所述目标振动组件的可用性或可行性未通过的情况下,从所述至少两个振动组件中选择新的目标振动组件。
9.根据权利要求8所述的方法,其特征在于,所述检测所述目标振动组件的可用性,包括:
获取所述目标振动组件的占用状态;
基于所述占用状态确定所述目标振动组件的可用性是否通过;其中,若所述占用状态表征所述目标振动组件未被占用,则所述目标振动组件的可用性通过;若所述占用状态表征所述目标振动组件被占用,则所述目标振动组件的可用性不通过。
10.根据权利要求9所述的方法,其特征在于,所述检测所述目标振动组件的可行性,包括:
将所述目标振动组件对应的目标振动特征输入至所述目标振动组件对应的目标组件模型,得到所述目标组件模型输出的可行性参数;
将所述可行性参数和所述可行性参数对应的安全运行范围进行比较;其中,若所述可行性参数满足对应的安全运行范围内的情况下,确定所述目标振动组件的可行性通过;若所述可行性参数不满足对应的安全运行范围外的情况下,确定所述目标振动组件的可行性不通过。
11.一种振动控制装置,其特征在于,所述装置包括:
确定模块,用于检测到触发振动的振动事件,确定所述振动事件所包括的至少一个振动元素,所述振动元素为所述振动事件所包括的能触发振动的元素,不同的振动元素用于指示所述振动事件所包括的不同的振动效果;
选择模块,用于分别根据各所述振动元素,从至少两个振动组件中选择与所述振动元素适配的目标振动组件,得到至少一个目标振动组件;
控制模块,用于控制所述至少一个目标振动组件工作;
其中,不同的振动元素对应不同的目标振动组件,所述目标振动组件用于产生对应的振动元素的振动效果。
12.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、至少两个振动组件及存储在存储器上并可在处理器上运行的计算机程序,所述处理器运行所述计算机程序时,实现权利要求1至10任一项所述振动控制方法中的步骤。
13.一种存储介质,存储有可执行程序,其特征在于,所述可执行程序被处理器执行时,实现权利要求1至10中任一项所述的振动控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210794199.4A CN114860085B (zh) | 2022-07-07 | 2022-07-07 | 一种振动控制方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210794199.4A CN114860085B (zh) | 2022-07-07 | 2022-07-07 | 一种振动控制方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114860085A CN114860085A (zh) | 2022-08-05 |
CN114860085B true CN114860085B (zh) | 2022-11-04 |
Family
ID=82626548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210794199.4A Active CN114860085B (zh) | 2022-07-07 | 2022-07-07 | 一种振动控制方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114860085B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115357124B (zh) * | 2022-09-20 | 2023-09-05 | 武汉市聚芯微电子有限责任公司 | 一种振动控制方法、装置、设备及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005086339A1 (en) * | 2004-03-05 | 2005-09-15 | Vive Lab Co., Ltd. | Method for producing a library of multi-channel vibration types, and multi-channel vibration control device |
CN103869949A (zh) * | 2012-12-14 | 2014-06-18 | 联想(北京)有限公司 | 一种控制振动的方法及电子设备 |
CN105549777A (zh) * | 2015-12-04 | 2016-05-04 | 联想(北京)有限公司 | 一种电子设备及控制方法 |
CN106681486A (zh) * | 2015-11-11 | 2017-05-17 | 中兴通讯股份有限公司 | 终端震动的控制方法、装置及终端 |
CN108258977A (zh) * | 2018-01-11 | 2018-07-06 | 上海展扬通信技术有限公司 | 马达振动控制方法、移动终端以及计算机可读存储介质 |
CN109901703A (zh) * | 2017-12-11 | 2019-06-18 | 北京小米移动软件有限公司 | 一种终端、终端的振动方法及存储介质 |
CN110489845A (zh) * | 2019-08-09 | 2019-11-22 | 瑞声科技(新加坡)有限公司 | 马达振动模型构建方法、触感实现方法及其装置 |
CN111885257A (zh) * | 2020-07-21 | 2020-11-03 | 联想(北京)有限公司 | 一种控制方法、装置及电子设备 |
CN113763652A (zh) * | 2020-05-18 | 2021-12-07 | 北京小米移动软件有限公司 | 移动终端、充电提示方法、装置及存储介质 |
CN113852719A (zh) * | 2021-09-28 | 2021-12-28 | 瑞声开泰声学科技(上海)有限公司 | 一种多个马达振动效果关系的确定方法及其相关设备 |
CN114500729A (zh) * | 2022-02-14 | 2022-05-13 | Tcl通讯科技(成都)有限公司 | 振动控制方法、装置、终端及计算机可读存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6090163B2 (ja) * | 2011-07-06 | 2017-03-08 | 日本電気株式会社 | 報知装置、報知方法およびプログラム |
WO2020258225A1 (zh) * | 2019-06-28 | 2020-12-30 | 瑞声声学科技(深圳)有限公司 | 游戏手柄、游戏手柄的振动方法及装置 |
CN112269895A (zh) * | 2020-11-06 | 2021-01-26 | Oppo广东移动通信有限公司 | 一种振动控制方法、装置及计算机可读存储介质 |
-
2022
- 2022-07-07 CN CN202210794199.4A patent/CN114860085B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005086339A1 (en) * | 2004-03-05 | 2005-09-15 | Vive Lab Co., Ltd. | Method for producing a library of multi-channel vibration types, and multi-channel vibration control device |
CN103869949A (zh) * | 2012-12-14 | 2014-06-18 | 联想(北京)有限公司 | 一种控制振动的方法及电子设备 |
CN106681486A (zh) * | 2015-11-11 | 2017-05-17 | 中兴通讯股份有限公司 | 终端震动的控制方法、装置及终端 |
WO2017080506A1 (zh) * | 2015-11-11 | 2017-05-18 | 中兴通讯股份有限公司 | 终端震动的控制方法、装置及终端 |
CN105549777A (zh) * | 2015-12-04 | 2016-05-04 | 联想(北京)有限公司 | 一种电子设备及控制方法 |
CN109901703A (zh) * | 2017-12-11 | 2019-06-18 | 北京小米移动软件有限公司 | 一种终端、终端的振动方法及存储介质 |
CN108258977A (zh) * | 2018-01-11 | 2018-07-06 | 上海展扬通信技术有限公司 | 马达振动控制方法、移动终端以及计算机可读存储介质 |
CN110489845A (zh) * | 2019-08-09 | 2019-11-22 | 瑞声科技(新加坡)有限公司 | 马达振动模型构建方法、触感实现方法及其装置 |
CN113763652A (zh) * | 2020-05-18 | 2021-12-07 | 北京小米移动软件有限公司 | 移动终端、充电提示方法、装置及存储介质 |
CN111885257A (zh) * | 2020-07-21 | 2020-11-03 | 联想(北京)有限公司 | 一种控制方法、装置及电子设备 |
CN113852719A (zh) * | 2021-09-28 | 2021-12-28 | 瑞声开泰声学科技(上海)有限公司 | 一种多个马达振动效果关系的确定方法及其相关设备 |
CN114500729A (zh) * | 2022-02-14 | 2022-05-13 | Tcl通讯科技(成都)有限公司 | 振动控制方法、装置、终端及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114860085A (zh) | 2022-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8378964B2 (en) | System and method for automatically producing haptic events from a digital audio signal | |
US9905090B2 (en) | Automatic fitting of haptic effects | |
US9330546B2 (en) | System and method for automatically producing haptic events from a digital audio file | |
US20110202155A1 (en) | System and Method for Automatically Producing Haptic Events From a Digital Audio Signal | |
CN107728874A (zh) | 提供用户快捷操作的方法、装置及设备 | |
EP1909201A2 (en) | Information processing apparatus and method, program and recording medium | |
CN114860085B (zh) | 一种振动控制方法、装置、设备及存储介质 | |
US8812503B2 (en) | Information processing device, method and program | |
Kiktova-Vozarikova et al. | Feature selection for acoustic events detection | |
JP2007164545A (ja) | 嗜好プロファイル生成装置、嗜好プロファイル生成方法及びプロファイル生成プログラム | |
CN103400593A (zh) | 一种试听音频的方法及装置 | |
CN110178177B (zh) | 用于曲谱简化的***和方法 | |
CN111428078A (zh) | 音频指纹编码方法、装置、计算机设备及存储介质 | |
CN108319444B (zh) | 基于音乐鼓点控制终端震动方法、存储设备及计算机设备 | |
CN113035163A (zh) | 音乐作品的自动生成方法及装置、存储介质、电子设备 | |
JP2006251935A (ja) | 文書検索装置、文書検索方法、および文書検索プログラム | |
CN111460215A (zh) | 音频数据处理方法、装置、计算机设备以及存储介质 | |
CN108491325A (zh) | 文件***测试方法、装置、存储介质及终端 | |
CN113408702A (zh) | 音乐神经网络模型预训练方法及电子设备和存储介质 | |
JP4313343B2 (ja) | 携帯端末装置および情報表示方法 | |
CN117827011B (zh) | 基于用户行为预测的按键反馈方法、装置和存储介质 | |
CN104731548A (zh) | 辨识网络产生装置及其方法 | |
US20220245193A1 (en) | Music streaming, playlist creation and streaming architecture | |
KR102255156B1 (ko) | 복수의 음악 파일들을 관리하는 장치 및 방법 | |
US20240168994A1 (en) | Music selection system and method |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |