【技术实现步骤摘要】
马达振动波形生成方法及装置
[0001]本申请属于电子设备
,具体涉及一种马达振动波形生成方法、装置、电子设备和可读存储介质。
技术介绍
[0002]线性马达是移动终端电子设备中的功能性元件,能够根据使用场景进行不同模式振动,使得电子设备在使用过程中能够给予用户触觉维度上的人机交互反馈。
[0003]相关技术中,电子设备在生产组装的过程中,开发人员会提前根据不同的使用场景为线性马达的振动模式制作振源波形文件,在实际使用时通过系统调用对应的波形文件,并以波形文件中记录的振动波形带动线性马达输出相应的振动。
[0004]但现有技术中,振动波形文件均为提前预置在系统中的,在面对逐渐复杂的设备使用场景时,需要进行提前制作的振动波形文件数量也越来越多,后期对大量波形文件的修改和维护难度较大,设备振动功能应用方法过于局限。
技术实现思路
[0005]本申请实施例的目的是提供一种马达振动波形生成方法、装置、电子设备及可读存储介质,能够解决现有技术中电子设备的振动功能应用方法过于局限的问题。
[0006]第一方面,本申请实施例提供了一种马达振动波形生成方法,该方法包括:
[0007]获取马达的工作参数,以及振动需求参数;其中,所述振动需求参数包括频率需求参数和振幅需求参数,所述振动需求参数为根据马达的使用场景的振动需求所输入的参数;
[0008]根据所述频率需求参数、所述工作参数和预设的渗透率曲线算法,获得满足所述振动需求的频率变换波形;
[0009]根据所述频率
【技术保护点】
【技术特征摘要】
1.一种马达振动波形生成方法,其特征在于,所述方法包括:获取马达的工作参数以及振动需求参数;其中,所述振动需求参数包括频率需求参数和振幅需求参数,所述振动需求参数为根据马达的使用场景的振动需求所输入的参数;根据所述频率需求参数、所述工作参数和预设的渗透率曲线算法,获得满足所述振动需求的频率变换波形;根据所述频率变换波形、所述振幅需求参数、所述工作参数获得满足所述振动需求的振幅变换波形;根据所述频率变换波形与所述振幅变换波形,确定合成振动波形,所述马达用于根据所述合成振动波形进行工作以满足所述振动需求。2.根据权利要求1所述的方法,其特征在于,所述工作参数包括马达驱动芯片的数据输出速率、马达的谐振频率;所述频率需求参数包括:频率变换时长、振动起始频率以及振动终止频率;所述频率变换时长为线性马达完成单次振动循环所需的时长;所述根据所述频率需求参数、所述工作参数和预设的渗透率曲线算法,获得满足所述振动需求的频率变换波形,包括:根据所述马达驱动芯片的数据输出速率与所述频率变换时长,获得频率变换的总数据量;根据所述谐振频率、所述总数据量、所述振动起始频率、所述振动终止频率、所述频率变换时长和预设的渗透率曲线算法,获得所述频率变换时长中每个时刻的波形值;根据所述频率变换时长中所有时刻的波形值与时刻的对应关系,确定所述频率变换波形。3.根据权利要求2所述的方法,其特征在于,所述根据所述谐振频率、所述总数据量、所述振动起始频率、所述振动终止频率、所述频率变换时长和预设的渗透率曲线算法,获得所述频率变换波形中每个时刻的波形值,包括:根据所述振动起始频率、所述振动终止频率和所述频率变换时长,通过所述渗透率曲线算法计算获得频率增长系数;根据所述谐振频率和所述频率增长系数,获得所述频率变换波形在所述频率变换时长中所有时刻的波形值。4.根据权利要求1所述的方法,其特征在于,所述工作参数包括马达驱动芯片的数据输出速率;所述振幅需求参数包括:振幅变换时长、起始变换振幅和终止变换振幅;所述振幅变换时长为线性马达完成单次振动循环所需的时长;根据所述频率变换波形、所述振幅需求参数、所述工作参数获得满足所述振动需求的振幅变换波形,包括:根据所述马达驱动芯片的数据输出速率与所述振幅变换时长,获得振幅变换的总数据量;根据所述频率变换波形和所述起始变换振幅,获得马达实际的起始振幅值;根据所述频率变换波形和所述终止变换振幅,获得马达实际的终止振幅值;根据所述数据总量、所述起始振幅值和所述终止振幅值,获得所述振幅变换时长中所有时刻的实际振幅值;根据所述振幅变换时长中所有时刻的实际振幅值与时刻的对应关系,确定所述振幅变
换波形。5.根据权利要求4所述的方法,其特征在于,所述根据所述频率变换波形和所述起始变换振幅,获得马达实际的起始振幅值,包括:获取马达的振动频率与最大驱动电压的对应关系;根据所述对应关系,获得所述频率变换波形中,起始变换时刻的振动频率,并确定与起始变换时刻的振动频率对应的最大驱动电压;将所述起始变换振幅与预设的变换振幅取值范围进行比较,确定所述起始变换振幅在预设的变换振幅取值范围中的占比值;确定所述频率变换波形中,与起始变换时刻的振动频率所对应的最大驱动电压,并将起始变换时刻对应的最大驱动电压与所述占比值的乘积作为马达实际的起始振幅值;所述根据所述频率变换波形和所述终止变换振幅,获得马达实际的终止振幅值,包括:获取马达的振动频率与最大驱动电压的对应关系;根据所述对应关系,获得所述频率变换波形中,终止变换时刻的振动频率,并确定与终止变换时刻的振动频率对应的最大驱动电压;将所述终止变换振幅与预设的变换振幅取值范围进行比较,确定所述终止变换振幅在预设的变换振幅取值范围中的占比值;确定所述频率变换波形中,与终止变换时刻的振动频率所对应的最大驱动电压,并将终止变换时刻对应的最大驱动电压与所述占比值的乘积作为马达实际的终止振幅值。6.根据权利要求1所述的方法,其特征在于,在将所述频率变换波形与所述振幅变换波形合成,获得合成振动波形之前,所述方法还包括:将所述频率变换波形进行周期变换移动,获得快速频率变换波形;将所述振幅变换波形进行周期变换移动,获得振幅增强变换波形;根据所述快速频率变换波形与所述振幅增强变换波形,确定快速变频合成振动波形,所述马达用于根据所述快速变频合成振动波形进行工作以满足所述振动需求。7.一种马达振动波形生成装置,其特征在...
【专利技术属性】
技术研发人员:霍千进,
申请(专利权)人:维沃移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。