马达的驱动方法、电子设备及可读介质与流程

本技术涉及马达,尤其涉及一种马达的驱动方法、电子设备、计算机程序产品及计算机可读存储介质。
背景技术:
1、马达设置在手机等电子设备中,用于通过振动使得电子设备输出振感。在电子设备的不同场景下,马达可被控制发生振动,使得用户感知到振感,以提示用户或对用户操作进行反馈。
2、电子设备配置一个马达以提供振动触觉,但一个马达提供的振动强弱分布模式较为单一,难以满足不同应用场景用户对振动触觉反馈的需求。因此,部分电子设备配置两个马达,两个马达被放置于电子设备的不同区域,电子设备单独控制两个马达分别振动。然而,单个马达振动会带动电子设备整体产生振动。
技术实现思路
1、本技术提供了一种马达的驱动方法、电子设备、计算机程序产品及计算机可读存储介质,目的在于避免驱动单个马达振动带动电子设备整体产生振动。
2、为了实现上述目的,本技术提供了以下技术方案:
3、第一方面,本技术提供了一种马达的驱动方法,马达的驱动方法可应用于具有至少两个马达的电子设备,电子设备的至少两个马达可同时或单独运行,以向用户提供振感。该马达的驱动方法包括:检测到电子设备生成马达振动的触发事件,获取马达振动的触发事件的事件信息;利用马达振动的触发事件的事件信息,得到至少两个马达的运行参数;驱动至少两个马达以运行参数运行,以输出满足电子设备的局部区域振动要求的振感。
4、由上述内容可以看出:马达振动的触发事件在电子设备检测到需要驱动马达运行的场景下生成,因此,电子设备检测到马达振动的触发事件被生成,说明需要驱动马达运行对对外输出振感。电子设备获取马达振动的触发事件的事件信息,利用马达振动的触发事件的事件信息,得到至少两个马达的运行参数,并驱动至少两个马达以运行参数运行可以使马达输出满足电子设备的局部区域振动要求的振感,如此可以避免电子设备驱动单个马达运行带来电子设备的整体振动。
5、在一个可能的实施方式中,电子设备的至少两个马达通常对应多种运行参数,至少两个马达在一种运行参数运行可对外输出一种整机振动量分布,即用户可在电子设备的一个区域感受到振感。至少两个马达的一种运行参数的生成方式为:对电子设备构建结构模型,对结构模型设置目标振动量分布,计算至少两个马达在不同运行参数下运行的整机振动量分布,将与目标振动量分布对应的整机振动量分布下的至少马达的运行参数,作为该目标振动量分布对应的马达的运行参数。其中,马达振动的触发事件的事件信息可表征一种目标振动量分布。
6、在一个可能的实施方式中,利用马达振动的触发事件的事件信息,得到至少两个马达的运行参数,包括:利用马达振动的触发事件的事件信息,确定马达的多种振动模式中的一种振动模式,马达的一种振动模式对应通过至少两个马达振动的叠加与抵消以实现在电子设备的局部区域的振动;获取确定的振动模式对应的至少两个马达的运行参数。
7、在本可能的实施方式中,电子设备的马达配置有多种振动模式,每一种振动模式对应有马达的运行参数,马达的一种振动模式对应通过至少两个马达振动的叠加与抵消以实现在电子设备的局部区域的振动,即马达在一种振动模式下运行,可通过至少两个马达振动的叠加与抵消以实现在电子设备的局部区域的振动。如此可实现针对马达振动的触发事件的事件信息,可驱动至少两个马达运行带来电子设备局部区域的振动,而非整体振动。
8、一些实施例中,电子设备配置有马达振动的触发事件的事件信息与马达的振动模式的对应关系,电子设备可通过马达振动的触发事件的事件信息,从该对应关系中确定马达的一种振动模式,进而获取该振动模式下的马达的运行参数。
9、在一个可能的实施方式中,至少两个马达的运行参数,包括:至少两个马达中每个马达的振动幅值、相位和振动频率,或者至少两个马达的振动幅值比、相位差和振动频率。
10、在一个可能的实施方式中,至少两个马达的运行参数,还包括:至少两个马达中每个马达的振动波形、驱动时长或激励时长,和/或,至少两个马达中每个马达的振动幅值放大系数。
11、在上述可能的实施方式中,马达的振动波形、驱动时长或激励时长,可以决定马达运行的时长,进而可决定马达振动的强弱。马达的振动幅值放大系数可对马达的振动幅值做调整,实现马达振动过程中的一次振动的强弱。
12、在一个可能的实施方式中,检测到电子设备生成马达振动的触发事件,获取马达振动的触发事件的事件信息,包括:检测到电子设备的应用生成马达振动的触发事件,获取马达振动的触发事件的事件信息,电子设备的应用在运行过程中,应用检测到应用满足马达振动的触发条件,生成马达振动的触发事件。
13、在上述可能的实施方式中,电子设备的应用生成马达振动的触发事件,电子设备利用马达振动的触发事件的事件信息,得到至少两个马达的运行参数,并驱动至少两个马达以运行参数运行,可以实现对电子设备的应用需求驱动马达振动以对用户进行提醒的响应。
14、在一个可能的实施方式中,检测到电子设备的应用生成马达振动的触发事件,获取马达振动的触发事件的事件信息,包括:检测到电子设备的游戏应用生成关键事件,获取关键事件的信息,关键事件的响应方式为触发马达振动以向用户提供振感,或者,关键事件为对象的状态变化事件。
15、在上述可能的实施方式中,电子设备检测到游戏应用生成需要触发马达振动以向用户提供振感的事件,或者对象的状态变化事件,电子设备获取事件的信息,并利用该事件的信息,得到至少两个马达的运行参数,且驱动至少两个马达以运行参数运行,可以实现电子设备响应游戏应用产生的关键事件,驱动马达运行以向用户提供电子设备局部区域的振感。
16、在一个应用场景中,游戏应用运行过程中,对象左侧的炸弹发生爆炸,游戏应用会生成马达振动的触发事件。电子设备利用触发事件的信息得到至少两个马达的运行参数,且驱动至少两个马达以运行参数运行,实现电子设备的左侧区域振动。
17、在一个可能的实施方式中,关键事件响应方式为触发马达振动以向用户提供振感,关键事件的信息包括关键事件的方位;关键事件为对象的状态变化事件,关键事件的信息包括关键事件的类型。
18、在一个可能的实施方式中,关键事件响应方式为触发马达振动以向用户提供振感,关键事件的信息还包括:关键事件与对象的距离以及关键事件的类型;其中,利用马达振动的触发事件的事件信息,得到至少两个马达的运行参数,包括:利用关键事件的方位,得到至少两个马达中每个马达的振动幅值、相位和振动频率,或者至少两个马达的振动幅值比、相位差和振动频率;利用关键事件与对象的距离,得到至少两个马达中每个马达的振动幅值放大系数;利用关键事件的类型,得到至少两个马达中每个马达的振动波形、驱动时长或激励时长。
19、在一个可能的实施方式中,关键事件为对象的状态变化事件,关键事件的信息还包括:关键事件的描述信息;其中,利用马达振动的触发事件的事件信息,得到至少两个马达的运行参数,包括:利用关键事件的类型,得到至少两个马达中每个马达的振动幅值、相位和振动频率,或者至少两个马达的振动幅值比、相位差和振动频率;利用关键事件的描述信息,得到至少两个马达中每个马达的振动幅值放大系数,以及至少两个马达中每个马达的振动波形、驱动时长或激励时长。
20、在一个可能的实施方式中,电子设备包括至少三个马达,检测到电子设备的应用生成马达振动的触发事件,获取马达振动的触发事件的事件信息,包括:检测到电子设备的导航应用生成关键事件,获取关键事件的信息,关键事件的信息包括:电子设备前端方向,以及导航应用生成的导航轨迹中的导航方向。
21、在上述可能的实施方式中,电子设备检测到游戏应用生成需要触发马达振动以向用户提供振感的事件,或者对象的状态变化事件,电子设备获取事件的信息,并利用该事件的信息,得到至少两个马达的运行参数,且驱动至少两个马达以运行参数运行,可以实现电子设备响应游戏应用产生的关键事件,驱动马达运行以向用户提供电子设备局部区域的振感。
22、在一个应用场景中,游戏应用运行过程中,对象左侧的炸弹发生爆炸,游戏应用会生成马达振动的触发事件。电子设备利用触发事件的信息得到至少两个马达的运行参数,且驱动至少两个马达以运行参数运行,实现电子设备的左侧区域振动。
23、在一个可能的实施方式中,关键事件的信息还包括:电子设备当前位置和下一个方向调整点的距离;下一个方向调整点为导航轨迹中临近电子当前位置的方向调整点,其中,利用马达振动的触发事件的事件信息,得到至少两个马达的运行参数,包括:利用电子设备前端方向和导航方向的夹角,得到至少三个马达中每个马达的振动幅值、相位和振动频率,或者至少三个马达的振动幅值比、相位差和振动频率;利用电子设备当前位置和下一个方向调整点的距离,得到至少三个马达中每个马达的振动波形、驱动时长或激励时长。
24、在一个可能的实施方式中,还包括:检测到用户偏离导航方向,获取至少三个马达对应不具备方向指向属性的振动模式的运行参数,不具备方向指向属性的振动模式的运行参数包括:至少三个马达中每个马达的振动幅值、相位和振动频率,或者至少三个马达的振动幅值比、相位差和振动频率;驱动至少三个马达以不具备方向指向属性的振动模式的运行参数运行。
25、在一个应用场景中,电子设备的指南针功能障碍,导航应用的指针可能指向与下一个方向调整点相反的移动方向。导航应用确认用户按照振动辅助导航指引方向(即导航应用的指针方向)移动,但实际情况是电子设备的所处位置离下一个方向调整点越来越远,如此说明用户已经偏离导航方向180°。电子设备在该场景中用户偏离导航方向,电子设备可通过不具备方向指向属性的振动模式的运行参数驱动马达运行,向用户提供不具备方向性的振感,以提醒用户已偏移导航方向。
26、在一个可能的实施方式中,驱动至少三个马达以不具备方向指向属性的振动模式的运行参数运行之后,还包括:利用电子设备前端方向和导航方向的夹角,得到至少三个马达的运行参数,至少三个马达的运行参数包括:至少三个马达中每个马达的振动幅值、相位和振动频率,或者至少三个马达的振动幅值比、相位差和振动频率;驱动至少三个马达以至少三个马达的运行参数运行,以输出满足电子设备的局部区域振动要求的振感。
27、在一个可能的实施方式中,检测到电子设备生成马达振动的触发事件,获取马达振动的触发事件的事件信息之前,还包括:响应于用户对电子设备的应用的操作,在电子设备的应用的界面上显示多样化局部振动提醒选项;接收用户对多样化局部振动提醒选项的操作,操作用于启动应用的多样化局部振动提醒功能。
28、第二方面,本技术提供了一种电子设备,包括:一个或多个处理器、存储器、以及至少两个马达;存储器和至少两个马达与一个或多个所述处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,电子设备执行如第一方面任意一项所述的马达的驱动方法。
29、第三方面,本技术提供了一种计算机可读存储介质,用于存储计算机程序,计算机程序被执行时,具体用于实现如第一方面中任意一项所述的马达的驱动方法。
30、第四方面,本技术提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面中任意一项所述的马达的驱动方法。
技术研发人员:周志涛,胡洞民,王晓琳,李多
技术所有人:荣耀终端有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除