马达振动波形生成方法及装置制造方法及图纸

技术编号:38136991 阅读:11 留言:0更新日期:2023-07-08 09:49
本申请公开了一种马达振动波形生成方法、装置、电子设备及可读存储介质,属于电子设备技术领域。首先获取马达的工作参数以及振动需求参数;其中,振动需求参数包括频率需求参数和振幅需求参数,振动需求参数为根据马达的使用场景的振动需求所输入的参数;根据频率需求参数、工作参数和预设的渗透率曲线算法,获得满足振动需求的频率变换波形;根据频率变换波形、振幅需求参数、工作参数获得满足振动需求的振幅变换波形;根据频率变换波形与振幅变换波形,确定合成振动波形,马达用于根据合成振动波形进行工作以满足振动需求。动波形进行工作以满足振动需求。动波形进行工作以满足振动需求。

【技术实现步骤摘要】
马达振动波形生成方法及装置


[0001]本申请属于电子设备
,具体涉及一种马达振动波形生成方法、装置、电子设备和可读存储介质。

技术介绍

[0002]线性马达是移动终端电子设备中的功能性元件,能够根据使用场景进行不同模式振动,使得电子设备在使用过程中能够给予用户触觉维度上的人机交互反馈。
[0003]相关技术中,电子设备在生产组装的过程中,开发人员会提前根据不同的使用场景为线性马达的振动模式制作振源波形文件,在实际使用时通过系统调用对应的波形文件,并以波形文件中记录的振动波形带动线性马达输出相应的振动。
[0004]但现有技术中,振动波形文件均为提前预置在系统中的,在面对逐渐复杂的设备使用场景时,需要进行提前制作的振动波形文件数量也越来越多,后期对大量波形文件的修改和维护难度较大,设备振动功能应用方法过于局限。

技术实现思路

[0005]本申请实施例的目的是提供一种马达振动波形生成方法、装置、电子设备及可读存储介质,能够解决现有技术中电子设备的振动功能应用方法过于局限的问题。
[0006]第一方面,本申请实施例提供了一种马达振动波形生成方法,该方法包括:
[0007]获取马达的工作参数,以及振动需求参数;其中,所述振动需求参数包括频率需求参数和振幅需求参数,所述振动需求参数为根据马达的使用场景的振动需求所输入的参数;
[0008]根据所述频率需求参数、所述工作参数和预设的渗透率曲线算法,获得满足所述振动需求的频率变换波形;
[0009]根据所述频率变换波形、所述振幅需求参数、所述工作参数获得满足所述振动需求的振幅变换波形;
[0010]根据所述频率变换波形与所述振幅变换波形,确定合成振动波形,所述马达用于根据所述合成振动波形进行工作以满足所述振动需求。
[0011]第二方面,本申请实施例提供了一种马达振动波形生成装置,该装置包括:
[0012]参数获取模块,用于获取马达的工作参数,以及振动需求参数;其中,所述振动需求参数包括频率需求参数和振幅需求参数,所述振动需求参数为根据马达的使用场景的振动需求所输入的参数;
[0013]频率变换波形生成模块,用于根据所述频率需求参数、所述工作参数和预设的渗透率曲线算法,获得满足所述振动需求的频率变换波形;
[0014]振幅变换波形生成模块,用于根据所述频率变换波形、所述振幅需求参数、所述工作参数获得满足所述振动需求的振幅变换波形;
[0015]合成振动波形生成模块,用于将所述频率变换波形与所述振幅变换波形合成,确
定合成振动波形,所述马达用于根据所述合成振动波形进行工作以满足所述振动需求。
[0016]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0017]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0018]第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
[0019]第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
[0020]在本申请实施例中,首先获取马达的工作参数以及根据马达的使用场景的振动需求所输入的振动需求参数;先根据频率需求参数、工作参数和预设的渗透率曲线算法,生成满足振动需求的频率变换波形;再根据频率变换波形、振幅需求参数和工作参数生成满足振动需求的振幅变换波形;最后将频率变换波形与振幅变换波形进行合成计算,获得合成振动波形,以供马达根据合成振动波形进行工作来满足使用场景的振动需求;通过不同的场景需求实时生成适用的振动波形并存储在波形文件中,以供马达按照波形进行振动,而无需在设备中提前预置存储不同使用场景所需的波形文件,且后期应对场景的需求变化,对波形文件中振动波形的相关参数能够方便地进行修改和调整,提高了电子设备的振动功能在不同需求场景下应用的灵活性。
附图说明
[0021]图1是本申请实施例提供的一种马达振动波形生成方法的简要实施步骤流图;
[0022]图2是本申请实施例提供的一种马达振动波形生成方法的详细实施步骤流图;
[0023]图3是本申请实施例提供的一种频率变换波形的生成结果示意图;
[0024]图4是本申请实施例提供的一种振幅变换波形的生成结果示意图;
[0025]图5是本申请实施例提供的一种马达振动波形生成方法的结果展示图;
[0026]图6是本申请实施例提供的另一种马达振动波形生成方法的结果展示图;
[0027]图7是本申请实施例提供的另一种马达振动波形生成方法的结果展示图;
[0028]图8是本申请实施例提供的一种频率变换波形周期移动示意图;
[0029]图9是本申请实施例提供的一种振幅变换波形周期移动示意图;
[0030]图10是本申请实施例提供的一种合成振动波形周期变换合成结果示意图;
[0031]图11是本申请实施例提供的一种马达振动波形生成装置的功能模块装置组成示意图;
[0032]图12是本申请实施例提供的一种电子设备的功能组件关系图;
[0033]图13是本申请实施例提供的另一种电子设备的硬件结构示意图。
具体实施方式
[0034]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描
述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0035]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0036]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的一种马达振动波形生成方法进行详细地说明。
[0037]参照图1,图1是本申请实施例提供的一种马达振动波形生成方法的简要实施步骤流图;如图1所示,所述方法包括:
[0038]步骤S101:获取马达的工作参数以及振动需求参数;其中,所述振动需求参数包括频率需求参数和振幅需求参数,所述振动需求参数为根据马达的使用场景的振动需求所输入的参数。
...

【技术保护点】

【技术特征摘要】
1.一种马达振动波形生成方法,其特征在于,所述方法包括:获取马达的工作参数以及振动需求参数;其中,所述振动需求参数包括频率需求参数和振幅需求参数,所述振动需求参数为根据马达的使用场景的振动需求所输入的参数;根据所述频率需求参数、所述工作参数和预设的渗透率曲线算法,获得满足所述振动需求的频率变换波形;根据所述频率变换波形、所述振幅需求参数、所述工作参数获得满足所述振动需求的振幅变换波形;根据所述频率变换波形与所述振幅变换波形,确定合成振动波形,所述马达用于根据所述合成振动波形进行工作以满足所述振动需求。2.根据权利要求1所述的方法,其特征在于,所述工作参数包括马达驱动芯片的数据输出速率、马达的谐振频率;所述频率需求参数包括:频率变换时长、振动起始频率以及振动终止频率;所述频率变换时长为线性马达完成单次振动循环所需的时长;所述根据所述频率需求参数、所述工作参数和预设的渗透率曲线算法,获得满足所述振动需求的频率变换波形,包括:根据所述马达驱动芯片的数据输出速率与所述频率变换时长,获得频率变换的总数据量;根据所述谐振频率、所述总数据量、所述振动起始频率、所述振动终止频率、所述频率变换时长和预设的渗透率曲线算法,获得所述频率变换时长中每个时刻的波形值;根据所述频率变换时长中所有时刻的波形值与时刻的对应关系,确定所述频率变换波形。3.根据权利要求2所述的方法,其特征在于,所述根据所述谐振频率、所述总数据量、所述振动起始频率、所述振动终止频率、所述频率变换时长和预设的渗透率曲线算法,获得所述频率变换波形中每个时刻的波形值,包括:根据所述振动起始频率、所述振动终止频率和所述频率变换时长,通过所述渗透率曲线算法计算获得频率增长系数;根据所述谐振频率和所述频率增长系数,获得所述频率变换波形在所述频率变换时长中所有时刻的波形值。4.根据权利要求1所述的方法,其特征在于,所述工作参数包括马达驱动芯片的数据输出速率;所述振幅需求参数包括:振幅变换时长、起始变换振幅和终止变换振幅;所述振幅变换时长为线性马达完成单次振动循环所需的时长;根据所述频率变换波形、所述振幅需求参数、所述工作参数获得满足所述振动需求的振幅变换波形,包括:根据所述马达驱动芯片的数据输出速率与所述振幅变换时长,获得振幅变换的总数据量;根据所述频率变换波形和所述起始变换振幅,获得马达实际的起始振幅值;根据所述频率变换波形和所述终止变换振幅,获得马达实际的终止振幅值;根据所述数据总量、所述起始振幅值和所述终止振幅值,获得所述振幅变换时长中所有时刻的实际振幅值;根据所述振幅变换时长中所有时刻的实际振幅值与时刻的对应关系,确定所述振幅变
换波形。5.根据权利要求4所述的方法,其特征在于,所述根据所述频率变换波形和所述起始变换振幅,获得马达实际的起始振幅值,包括:获取马达的振动频率与最大驱动电压的对应关系;根据所述对应关系,获得所述频率变换波形中,起始变换时刻的振动频率,并确定与起始变换时刻的振动频率对应的最大驱动电压;将所述起始变换振幅与预设的变换振幅取值范围进行比较,确定所述起始变换振幅在预设的变换振幅取值范围中的占比值;确定所述频率变换波形中,与起始变换时刻的振动频率所对应的最大驱动电压,并将起始变换时刻对应的最大驱动电压与所述占比值的乘积作为马达实际的起始振幅值;所述根据所述频率变换波形和所述终止变换振幅,获得马达实际的终止振幅值,包括:获取马达的振动频率与最大驱动电压的对应关系;根据所述对应关系,获得所述频率变换波形中,终止变换时刻的振动频率,并确定与终止变换时刻的振动频率对应的最大驱动电压;将所述终止变换振幅与预设的变换振幅取值范围进行比较,确定所述终止变换振幅在预设的变换振幅取值范围中的占比值;确定所述频率变换波形中,与终止变换时刻的振动频率所对应的最大驱动电压,并将终止变换时刻对应的最大驱动电压与所述占比值的乘积作为马达实际的终止振幅值。6.根据权利要求1所述的方法,其特征在于,在将所述频率变换波形与所述振幅变换波形合成,获得合成振动波形之前,所述方法还包括:将所述频率变换波形进行周期变换移动,获得快速频率变换波形;将所述振幅变换波形进行周期变换移动,获得振幅增强变换波形;根据所述快速频率变换波形与所述振幅增强变换波形,确定快速变频合成振动波形,所述马达用于根据所述快速变频合成振动波形进行工作以满足所述振动需求。7.一种马达振动波形生成装置,其特征在...

【专利技术属性】
技术研发人员:霍千进
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1