The embodiment of the invention relates to the field of signal processing technology, and discloses a motor excitation signal search method and an electronic device. The excitation signal search method of motor generates random M excitation signals of motor, and judges whether there is any one of the M excitation signals to drive the motor to obtain the desired vibration; if there is, the said excitation signal to obtain the desired vibration from the driving motor is used as the optimal excitation signal output; if there is no such signal, then according to the preset genetic algorithm. The method calculates the M excitation signals and obtains the new generation of M excitation signals. Then it judges again whether there is any one of the M excitation signals to drive the motor and gets the desired vibration until the optimal excitation signal is obtained. In the invention, the optimal excitation signal of the desired vibration can be quickly searched out after the driving motor is driven, and the efficiency is high.
【技术实现步骤摘要】
一种马达的激励信号搜索方法及电子设备
本专利技术实施方式涉及信号处理
,特别涉及一种马达的激励信号搜索方法及电子设备。
技术介绍
目前,很多电子设备中引入了线性马达,用线性马达触控模拟实体按键。为了使线性马达振动产生的触感能够比拟真实按键的效果,可以分析实体按键按下抬起的过程中,得到一系列量化的数据,例如键帽加速度、位移、频谱等,从而真实的按键效果转换成了量化的数据。当需要通过线性马达产生某种按键效果时,一般通过遍历搜索的方式,具体为:通过将不同的激励信号输入线性马达中,产出相应的触感结果,当该触感结果的数据与按键效果的数据匹配时,则产生该触感结果的激励信号,即为按键效果对应的激励信号。然而,本专利技术的专利技术人发现,通过上述遍历搜索的方式来寻找某种按键效果的激励信号,遍历的次数一般是几百万次,难度非常大,并且耗时很久。
技术实现思路
本专利技术实施方式的目的在于提供一种马达的激励信号搜索方法及电子设备,能够快速搜索出驱动马达后得到期望振感的最优激励信号,效率高。为解决上述技术问题,本专利技术的实施方式提供了一种马达的激励信号搜索方法,包括:步骤A.随机生成马达的M个激励信号,M为正整数;步骤B.判断M个激励信号是否满足预设条件,预设条件为根据M个激励信号中的任意一个激励信号驱动马达后得到的振感为期望振感;若M个激励信号满足预设条件,则执行步骤C;若M个激励信号不满足预设条件,执行步骤D;步骤C.将M个激励信号中的最优激励信号,作为搜索得到的激励信号输出,最优激励信号为以该激励信号驱动马达后得到的振感为期望振感的激励信号;步骤D.根据预设的遗传算法对M ...
【技术保护点】
1.一种马达的激励信号搜索方法,其特征在于,包括:步骤A.随机生成马达的M个激励信号,M为正整数;步骤B.判断所述M个激励信号是否满足预设条件,所述预设条件为根据所述M个激励信号中的任意一个所述激励信号驱动马达后得到的振感为期望振感;若所述M个激励信号满足预设条件,则执行步骤C;若M个所述激励信号不满足预设条件,执行步骤D;步骤C.将所述M个激励信号中的最优激励信号,作为搜索得到的激励信号输出,所述最优激励信号为以该激励信号驱动马达后得到的振感为期望振感的激励信号;步骤D.根据预设的遗传算法对所述M个激励信号进行计算,得到新一代的M个激励信号;步骤E.判断所述新一代的M个激励信号是否满足所述预设条件;若所述新一代的M个激励信号满足所述预设条件,则执行所述步骤C;若所述新一代的M个激励信号不满足所述预设条件,则回到所述步骤D。
【技术特征摘要】
1.一种马达的激励信号搜索方法,其特征在于,包括:步骤A.随机生成马达的M个激励信号,M为正整数;步骤B.判断所述M个激励信号是否满足预设条件,所述预设条件为根据所述M个激励信号中的任意一个所述激励信号驱动马达后得到的振感为期望振感;若所述M个激励信号满足预设条件,则执行步骤C;若M个所述激励信号不满足预设条件,执行步骤D;步骤C.将所述M个激励信号中的最优激励信号,作为搜索得到的激励信号输出,所述最优激励信号为以该激励信号驱动马达后得到的振感为期望振感的激励信号;步骤D.根据预设的遗传算法对所述M个激励信号进行计算,得到新一代的M个激励信号;步骤E.判断所述新一代的M个激励信号是否满足所述预设条件;若所述新一代的M个激励信号满足所述预设条件,则执行所述步骤C;若所述新一代的M个激励信号不满足所述预设条件,则回到所述步骤D。2.根据权利要求1所述的马达的激励信号搜索方法,其特征在于,在所述步骤D之后,所述步骤E之前,还包括:步骤F.判断所述遗传算法的迭代次数是否达到第一预设阈值;若所述遗传算法的迭代次数未达到所述第一预设阈值,再执行所述步骤E;若所述遗传算法的迭代次数达到所述第一预设阈值,则执行所述步骤G;步骤G.将所述M个激励信号中的目标激励信号作为搜索得到的激励信号输出,所述目标激励信号为以该激励信号驱动马达后得到的振感最接近所述期望振感的所述激励信号。3.根据权利要求1所述的马达的激励信号搜索方法,其特征在于,所述步骤D,具体包括:根据预设的选择压力与预设的代价函数,计算得到所述M个激励信号中的各激励信号的适应度;根据所述各激励信号的适应度,从所述M个激励信号中选择N个激励信号,N≤M,且N为正整数;对N个所述激励信号进行重构处理;对经过重构处理后的N个所述激励信号进行变异处理;根据所述各激励信号的适应度,从所述M个激励信号中选择M-N个所述激励信号,并将选取的M-N个所述激励信号加入经过变异处理后的N个所述激励信号中,得到新一代的M个所述激励信号。4.根据权利要求3所述的马达的激励信号搜索方法,其特征在于,所述根据所述各激励信号的适应度,从所述M个激励信号中选择N个激励信号,具体为:根据所述各激励信号的适应度...
【专利技术属性】
技术研发人员:路翔,向征,邓瀚林,蒋亮,
申请(专利权)人:瑞声科技新加坡有限公司,
类型:发明
国别省市:新加坡,SG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。