掌桥专利:专业的专利平台
掌桥专利
首页

基于微触感的振动驱动方法及相关设备

文献发布时间:2024-01-17 01:14:25


基于微触感的振动驱动方法及相关设备

【技术领域】

本发明涉及振动驱动方法技术领域,尤其涉及一种基于微触感的振动驱动方法及相关设备。

【背景技术】

触屏类的电子设备系统及电子设备内app动效的应用越来广泛,比如智能手机,基于微动效的交互已经成为电子设备平台内重要的交互方式之一。

为了丰富手机端的用户体验,将电子设备内的微交互和振动效相结合,在特殊交互场景、手势中加入适合的触效果,以引导用户交互,实现微触感效果,这也成为了一个新的应用研究方向。

然而,现有技术的电子设备中,振动效果仅是单纯的与固定应用场景结合且预先制定的一种振动驱动方法,比如打字时按键振动反馈等,但当电子设备内新增的APP及应用场景时,则不能根据APP及应用场景的动画匹配生成适合的微触感交互效果。

因此,有必要提供一种新的基于微触感的振动驱动方法及相关设备解决上述技术问题。

【发明内容】

本发明的目的在于提供一种可根据APP及应用场景的动画匹配生成适合的微触感交互效果,有效改善用户体验的基于微触感的振动驱动方法及相关设备。

为了达到上述目的,第一方面,本发明提供了一种基于微触感的振动驱动方法,包括如下步骤:

根据触控界面的给定输入,获取与该给定输入对应的动态效果模型的多个节点坐标及多个所述节点坐标的总时长;

根据多个所述节点坐标和所述总时长生成动态效果曲线;

根据预设映射规则,由所述动态效果曲线得到振动特征曲线;

根据所述振动特征曲线生成振动驱动文件;其中,所述振动驱动文件用于驱动振动马达振动。

优选的,所述根据多个所述点坐标和所述总时长生成动态效果曲线的步骤中,具体包括如下子步骤:

根据多个所述节点坐标Pn=(xn,yn)和所述总时长生成对应t时刻的动态效果曲线轨迹坐标,并根据所述动态效果曲线轨迹坐标得到动态效果曲线轨迹;其中,n为大于1的正整数;

将所述动态效果曲线轨迹进行一阶求导得到x向速率和y向速率,从而得到动态效果曲线轨迹的时刻t及对应时刻t曲线轨迹的x向速度Xvel(t)和y向速率Yvel(t),进而生成所述动态效果曲线。

优选的,所述根据触控界面的给定输入,获取与该给定输入对应的动态效果模型的多个节点坐标及多个所述节点坐标的总时长的步骤中,获取4个节点坐标。

优选的,所述根据预设映射规则,由所述动态效果曲线得到振动特征曲线的步骤中,具体包括:

根据所述动态效果曲线生成对应t时刻的x向时间-速度曲线和y向时间-速度曲线;

根据所述x向速度Xvel(t)和预设相对频率区间[f_min,f_max],使所述x向速率Xvel(t)依照所述x向时间-速度曲线保持自身速率趋势,且同时映射至所述预设相对频率区间[f_min,f_max]内,使得所述x向速率Xvel(t)的最大值映射为f_max,所述x向速率Xvel(t)的最小值映射为f_min,最终生成振动时间-频率曲线;

根据所述y向速率Yvel(t)和预设相对强度区间[0,1],将所述y向速率Yvel(t)映射至所述预设相对强度区间[0,1]内,使得所述y向速率Yvel(t)的最大值映射为1,所述y向速率Yvel(t)的最小值映射为0,并进行加权处理,最终生成振动时间-强度曲线;

将所述振动时间-频率曲线和振动时间-强度曲线作为所述振动特征曲线。

优选的,根据所述振动特征曲线生成振动驱动文件的步骤中,包括:

根据所述振动特征曲线生成事件节点信息,并写入可读的振动格式文件,从而生成所述振动驱动文件。

优选的,使所述x向速率Xvel(t)依照所述x向时间-速度曲线保持自身速率趋势,且同时映射至所述预设相对频率区间[f_min,f_max]内的步骤中,对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式;

将所述y向速率Yvel(t)映射至所述预设相对强度区间[0,1]的步骤中,对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式。

优选的,所述动态效果模型为三阶贝塞尔曲线动画模型、RK4动画模型、DHO动画模型中的任意一种。

第二方面,本发明还提供一种振动驱动装置,包括:

采集模块,所述采集模块用于根据触控界面的给定输入,获取与该给定输入对应的动态效果模型的多个节点坐标及多个所述节点坐标的总时长;

动态效果曲线生成模块,所述动态效果曲线生成模块用于根据多个所述节点坐标和所述总时长生成动态效果曲线;

振动特征曲线生成模块,振动特征曲线生成模块用于根据预设映射规则,由所述动态效果曲线得到振动特征曲线;

振动文件生成模块,所述振动文件生成模块用于根据所述振动特征曲线生成振动驱动文件;其中,所述振动驱动文件用于驱动振动马达振动。

第三方面,本发明还提供一种电子设备,包括处理器、存储器、存储在所述存储器上并可在所述处理器上运行的振动驱动程序,所述振动驱动程序被所述处理器执行时实现如本发明提供的上述基于微触感的振动驱动方法中的步骤。

第四方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有振动驱动程序,所述振动驱动程序被处理器执行时实现如本发明提供的上述基于微触感的振动驱动方法中的步骤。

与相关技术相比,本发明的基于微触感的振动驱动方法及相关设备中,通过对APP及应用场景的动态效果模型进行读取并获得其动态效果曲线,结合预设映射规则将动态效果曲线与触感效果进行映射绑定,从而生成对应不同动态效果模型的实现不同驱动效果的振动驱动文件,实现动画触感绑定结合的交互模式,且实现了动态效果模型的动画参数设置的同时也能根据设定动态效果模型参数而自动生成合适的触感效果,有效的提高了用户体验。

【附图说明】

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:

图1为本发明实施例提供的基于微触感的振动驱动方法的流程框图;

图2为本发明实施例提供的振动驱动装置的结构框图;

图3为本发明实施例提供的电子设备的结构框图。

【具体实施方式】

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施列一

请结合图1所示,本发明实施例提供一种基于微触感的振动驱动方法,用于触控电子终端,如手机、平板电脑等,该方法包括如下步骤:

步骤S1、根据触控界面的给定输入,获取与该给定输入对应的动态效果模型的多个节点坐标Pn及多个所述节点坐标Pn的总时长dur,其中n为大于1的正整数。

给定输入可以是APP内的动态效果,也可以是电子端终的内部操作系统等。

本步骤中,所述动态效果模型的类型在此不限定,可以为三阶贝塞尔曲线动画模型、RK4动画模型、DHO动画模型等均可。本实施方式中,以下以动态效果模型为三阶贝塞尔曲线动画模型为例进行详细说明。具体的,获取与该给定输入对应的动态效果模型的节点坐标为4个,但不限于4个。

步骤S2、根据多个所述节点坐标和所述总时长生成动态效果曲线。

本步骤中,具体包括:

步骤S21、根据多个所述节点坐标Pn=(xn,yn)和所述总时长dur生成对应t时刻的贝塞尔曲线轨迹坐标(即,动态效果曲线轨迹坐标),并根据所述贝塞尔曲线轨迹坐标得到贝塞尔曲线轨迹(即,动态效果曲线轨迹);其中,n为大于1的正整数。

以节点坐标为4个为例,即获取的节点坐标为P1=(x1,y1)、P2=(x2,y2)、P3=(x3,y3)、P4=(x4,y4)。

步骤S22、将所述贝塞尔曲线轨迹进行一阶求导得到x向速率和y向速率,从而得到贝塞尔曲线轨迹的时刻t及对应时刻t贝塞尔曲线轨迹的x向速度Xvel(t)和y向速率Yvel(t),进而生成所述贝塞尔曲线(即,动态效果曲线)。

步骤S3、根据预设映射规则,由所述动态效果曲线得到振动特征曲线。

具体的,本步骤包括:

步骤S31、根据所述贝塞尔曲线(动态效果曲线)生成对应t时刻的x向时间-速度曲线和y向时间-速度曲线。

步骤S32、根据所述x向速度Xvel(t)和预设相对频率区间[f_min,f_max],使所述x向速率Xvel(t)依照所述x向时间-速度曲线保持自身速率趋势,且同时映射至所述预设相对频率区间[f_min,f_max]内,使得所述x向速率Xvel(t)的最大值映射为f_max,所述x向速率Xvel(t)的最小值映射为f_min,该对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式,最终生成振动时间-频率曲线;

步骤S33、根据所述y向速率Yvel(t)和预设相对强度区间[0,1],将所述y向速率Yvel(t)映射至所述预设相对强度区间[0,1]内,使得所述y向速率Yvel(t)的最大值映射为1,所述y向速率Yvel(t)的最小值映射为0,并在此基础上进行加权处理,以增加波动性,该对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式,最终生成振动时间-强度曲线。

需要说明的是,步骤S32和步骤S33可相互交换顺序。

步骤S34、将所述振动时间-频率曲线和振动时间-强度曲线作为所述振动特征曲线。

步骤S4、根据所述振动特征曲线生成振动驱动文件;其中,所述振动驱动文件用于驱动振动马达振动。

本步骤中,具体包括:根据所述振动特征曲线生成事件节点信息,并写入可读的振动格式文件,从而生成所述振动驱动文件。

以本实施例的方法运用于手机为例说明,上述方法实现的“微触感”振动方式和手机内的APP或操作系统微交互,是将手机操作系统或APP等内的各类动画模型和触感相结合,建立触感效果和动画模型的映射关系,通过修改各类动画模型的同时也能同时修改触感振动效果,实现微动效相结合,在特殊交互场景、手势中加入适合的触感效果,以引导用户交互,有效丰富了用户体验。比如,左右卡片切换,删除,点赞等,将动画模型和触感效果进行映射绑定,开发在对界面交互控件进行动画参数设置的同时也能根据设定动画模型参数自动生成合适的触感效果,实现动画-触感深度绑定。

与相关技术相比,本发明的基于微触感的振动驱动方法中,通过对APP及应用场景的动态效果模型进行读取并获得其动态效果曲线,结合预设映射规则将动态效果曲线与触感效果进行映射绑定,从而生成对应不同动态效果模型的实现不同驱动效果的振动驱动文件,实现动画触感绑定结合的交互模式,且实现了动态效果模型的动画参数设置的同时也能根据设定动态效果模型参数而自动生成合适的触感效果,即,将触感与各类动态效果模型(三阶贝塞尔曲线模型、RK4动画模型、DHO动画模型等)相结合,为用户提供全新的体验,通过动画模型-触感参数的映射方式,形成新型触感交互,有效的提高了用户体验。

实施例二

请结合图2所示,本发明实施例还提供一种振动驱动装置200,包括:

采集模块201,所述采集模块201用于根据触控界面的给定输入,获取与该给定输入对应的动态效果模型的多个节点坐标及多个所述节点坐标的总时长。

动态效果曲线生成模块202,所述动态效果曲线生成模块202用于根据多个所述节点坐标和所述总时长生成动态效果曲线。

其中,所述动态效果模型的类型在此不限定,可以为三阶贝塞尔曲线动画模型、RK4动画模型、DHO动画模型等均可。本实施方式中,以下以动态效果模型为三阶贝塞尔曲线动画模型为例进行详细说明。具体的,获取与该给定输入对应的动态效果模型的节点坐标为4个,但不限于4个。

具体的,动态效果曲线生成模块202根据多个所述节点坐标Pn=(xn,yn)和所述总时长dur生成对应t时刻的贝塞尔曲线轨迹坐标(即,动态效果曲线轨迹坐标),并根据所述贝塞尔曲线轨迹坐标得到贝塞尔曲线轨迹(即,动态效果曲线轨迹);其中,n为大于1的正整数。以节点坐标为4个为例,即获取的节点坐标为P1=(x1,y1)、P2=(x2,y2)、P3=(x3,y3)、P4=(x4,y4)。之后,动态效果曲线生成模块2将所述贝塞尔曲线轨迹进行一阶求导得到x向速率和y向速率,从而得到贝塞尔曲线轨迹的时刻t及对应时刻t贝塞尔曲线轨迹的x向速度Xvel(t)和y向速率Yvel(t),进而生成所述贝塞尔曲线(即,动态效果曲线)。

振动特征曲线生成模块203,振动特征曲线生成模块203用于根据预设映射规则,由所述动态效果曲线得到振动特征曲线。

具体的,振动特征曲线生成模块203先根据所述贝塞尔曲线(动态效果曲线)生成对应t时刻的x向时间-速度曲线和y向时间-速度曲线;振动特征曲线生成模块203再根据所述x向速度Xvel(t)和预设相对频率区间[f_min,f_max],使所述x向速率Xvel(t)依照所述x向时间-速度曲线保持自身速率趋势,且同时映射至所述预设相对频率区间[f_min,f_max]内,使得所述x向速率Xvel(t)的最大值映射为f_max,所述x向速率Xvel(t)的最小值映射为f_min,该对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式,最终生成振动时间-频率曲线;同时,振动特征曲线生成模块203根据所述y向速率Yvel(t)和预设相对强度区间[0,1],将所述y向速率Yvel(t)映射至所述预设相对强度区间[0,1]内,使得所述y向速率Yvel(t)的最大值映射为1,所述y向速率Yvel(t)的最小值映射为0,并在此基础上进行加权处理,以增加波动性,该对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式,最终生成振动时间-强度曲线;最后,振动特征曲线生成模块203将所述振动时间-频率曲线和振动时间-强度曲线作为所述振动特征曲线。

振动文件生成模块204,所述振动文件生成模块204用于根据所述振动特征曲线生成振动驱动文件;其中,所述振动驱动文件用于驱动振动马达振动。具体的,振动文件生成模块204根据所述振动特征曲线生成事件节点信息,并写入可读的振动格式文件,从而生成所述振动驱动文件。

本实施方式中,振动驱动装置200所实现的技术效果与本发明上述提供的基于微触感的振动驱动方法所实现的技术效果和原理相同,在此不再赘述。

实施例三

本发明实施例还提供一种电子设备300,包括处理器301、存储器302、存储在所述存储器302上并可在所述处理器301上运行的振动驱动程序,所述振动驱动程序被所述处理器301执行时实现如本发明提供的上述基于微触感的振动驱动方法中的步骤:

根据触控界面的给定输入,获取与该给定输入对应的动态效果模型的多个节点坐标Pn及多个所述节点坐标Pn的总时长dur,其中n为大于1的正整数。

根据多个所述节点坐标和所述总时长生成动态效果曲线。具体包括:根据多个所述节点坐标Pn=(xn,yn)和所述总时长dur生成对应t时刻的贝塞尔曲线轨迹坐标(即,动态效果曲线轨迹坐标),并根据所述贝塞尔曲线轨迹坐标得到贝塞尔曲线轨迹(即,动态效果曲线轨迹);其中,n为大于1的正整数,以节点坐标为4个为例,即获取的节点坐标为P1=(x1,y1)、P2=(x2,y2)、P3=(x3,y3)、P4=(x4,y4)。然后,将所述贝塞尔曲线轨迹进行一阶求导得到x向速率和y向速率,从而得到贝塞尔曲线轨迹的时刻t及对应时刻t贝塞尔曲线轨迹的x向速度Xvel(t)和y向速率Yvel(t),进而生成所述贝塞尔曲线(即,动态效果曲线)。

根据预设映射规则,由所述动态效果曲线得到振动特征曲线。具体的,先根据所述贝塞尔曲线(动态效果曲线)生成对应t时刻的x向时间-速度曲线和y向时间-速度曲线。然后,根据所述x向速度Xvel(t)和预设相对频率区间[f_min,f_max],使所述x向速率Xvel(t)依照所述x向时间-速度曲线保持自身速率趋势,且同时映射至所述预设相对频率区间[f_min,f_max]内,使得所述x向速率Xvel(t)的最大值映射为f_max,所述x向速率Xvel(t)的最小值映射为f_min,该对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式,最终生成振动时间-频率曲线。根据所述y向速率Yvel(t)和预设相对强度区间[0,1],将所述y向速率Yvel(t)映射至所述预设相对强度区间[0,1]内,使得所述y向速率Yvel(t)的最大值映射为1,所述y向速率Yvel(t)的最小值映射为0,并在此基础上进行加权处理,以增加波动性,该对应的映射函数为单调函数,函数形式包括线性映射及非线性映射形式,最终生成振动时间-强度曲线。最后,将所述振动时间-频率曲线和振动时间-强度曲线作为所述振动特征曲线。

根据所述振动特征曲线生成振动驱动文件;其中,所述振动驱动文件用于驱动振动马达振动。

需要说明的是,所述电子设备300还包括振动马达303,所述振动驱动程序被所述处理器301执行时,处理器301根据给定输入的动态效果模型映射生成的所述振动驱动文件直接驱动振动马达303,以实现动画-触感的交互。也就是说,电子设备300在使用时,其可实现如上述基于微触感的振动驱动方法所实现的技术效果,具体参上述基于微触感的振动驱动方法的描述,在此不再赘述。

实施例四

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有振动驱动程序,所述振动驱动程序被处理器执行时实现如本发明提供的上述基于微触感的振动驱动方法中的步骤,从而可实现的技术效果与上述基于微触感的振动驱动方法所实现的技术效果相同,在此不再赘述。

以上所述的仅是本发明的实施方式,在此应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出改进,但这些均属于本发明的保护范围。

相关技术
  • 使得能够从振动型致动器获得稳定输出的驱动控制设备和驱动控制方法、包括振动型致动器的振动型驱动设备和装置
  • 振动波驱动装置、振动波马达用定子、振动波马达、驱动控制系统、光学设备及振动波驱动装置的制造方法
技术分类

06120116074759