1.一种马达振动控制方法,应用于电子设备,其特征在于,所述方法包括:
在接收到第一马达振动波形振动请求的情况下,获取电池状态;所述电池状态包括:电池温度,或者电池温度及电池电量,或者电池供电能力;
若所述电池状态满足预设条件,则切换马达振动参数;其中,所述预设条件为所述电池供电能力低于第一阈值或者所述电池温度低于第二阈值;所述马达振动参数包括:马达振动波形或马达振动输入电压;
根据切换后的马达振动参数驱动所述马达振动。
2.根据权利要求1所述的马达振动控制方法,其特征在于,所述电池供电能力为所述电池对马达的输入电流;所述切换所述马达振动参数,包括:
根据所述电池供电能力确定第二马达振动波形,所述第二马达振动波形峰值电流小于所述电池供电能力;
切换所述第一马达振动波形为所述第二马达振动波形。
3.根据权利要求2所述的马达振动控制方法,其特征在于,所述电子设备中预配置多个马达振动波形,以及该多个马达振动波形与电池供电能力的对应关系;所述根据所述电池供电能力确定第二马达振动波形包括:
根据电池供电能力,以及该多个马达振动波形与电池供电能力的对应关系,在所述多个马达振动波形中匹配确定所述第二马达振动波形;所述电池供电能力为根据所述电池温度及所述电池电量获得或由所述电子设备读取获得。
4.根据权利要求1所述的马达振动控制方法,其特征在于,电子设备中预存储有电池温度、电池电量与所述马达振动波形的对应关系,所述对应关系指示的马达振动波形为在对应的电池温度和电池电量条件下允许的马达振动波形;所述切换所述马达振动参数,包括:
根据获取的电池电量和电池温度,与所述对应关系确定马达振动波形;并切换使用所述确定的马达振动波形;或者
根据获取的电池温度与所述对应关系确定马达振动波形;并切换使用所述确定的马达振动波形。
5.根据权利要求2或3所述的马达振动控制方法,其特征在于,
所述第二马达振动波形与所述第一马达振动波形的用户振动体验相似。
6.根据权利要求2-4任一所述的马达振动控制方法,其特征在于,
若第二马达振动波形的数量为多个,则切换所述第一马达振动波形为多个第二马达振动波形中振动量最大的一个。
7.根据权利要求1-6任一所述的马达振动控制方法,其特征在于,所述电子设备中预配置马达波形库,所述马达波形库中的马达波形按用户振动体验分类。
8.根据权利要求7所述的马达振动控制方法,其特征在于,
所述马达波形库还包括多个第三马达振动波形;
将所述电池供电能力按照预设区间进行划分,每一所述预设区间对应所述多个第三马达振动波形中的一个第三马达振动波形。
9.根据权利要求8所述的马达振动控制方法,其特征在于,
若未匹配到第二马达振动波形,则根据当前电池供电能力匹配所述预设区间,根据所述预设区间匹配所述第三马达振动波形。
10.根据权利要求1所述马达振动控制方法,其特征在于,所述切换所述马达振动参数,根据切换后的马达振动参数驱动所述马达振动,包括:
根据所述电池供电能力确定第二峰值输入电压;
根据所述第二峰值输入电压以及第一峰值输入电压得到压缩比例,按照所述压缩比例压缩第一马达振动输入电压生成第二马达振动输入电压;所述第一峰值输入电压为所述第一马达振动波形的峰值电压,所述第一马达振动输入电压为所述第一马达振动波形的驱动电压;
切换第一马达振动输入电压为所述第二马达振动输入电压;
根据所述第二马达振动输入电压生成第四马达振动波形,根据所述第四马达振动波形驱动所述马达振动;所述第二峰值输入电压为所述第四马达振动波形的峰值电压。
11.根据权利要求10所述的马达振动控制方法,其特征在于,所述电池供电能力包括所述电池对马达的输入电压和输入电流;所述根据所述电池供电能力确定第二峰值输入电压,包括:
利用公式v=k*i*(v/i),建立所述马达的峰值输入电压和峰值输入电流间的关系,确定所述第二峰值输入电压;其中,v表示第一峰值输入电压;i表示第一峰值输入电流,所述第一峰值输入电流为第一马达振动波形的峰值电流;v表示所述第二峰值输入电压;i表示所述第二峰值输入电流,所述第二峰值电流为当前电池供电能力允许的马达的最大输入电流;k表示马达系数;v,i,v,k为正数。
12.根据权利要求10或11所述的马达振动控制方法,其特征在于,所述方法还包括:
将所述第四马达振动波形存储于马达波形库。
13.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器;
以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令;当所述指令被所述电子设备执行时,使得所述电子设备执行:
在接收到第一马达振动波形振动请求的情况下,获取电池状态;所述电池状态包括:电池温度,或者电池温度及电池电量,或者电池供电能力;
若所述电池状态满足预设条件,则切换马达振动参数;其中,所述预设条件为所述电池供电能力低于第一阈值,或者所述电池温度低于第二阈值,或者电池温度&电池电量低于第三阈值数组;所述马达振动参数包括:马达振动波形或马达振动输入电压;
根据切换后的马达振动参数驱动所述马达振动。
14.根据权利要求13所述的电子设备,其特征在于,所述电池供电能力为所述电池对马达的输入电流;当所述指令被电子设备执行时,使得所述电子设备执行:
根据所述电池供电能力确定第二马达振动波形,所述第二马达振动波形峰值电流小于所述电池供电能力;
切换所述第一马达振动波形为所述第二马达振动波形。
15.根据权利要求14所述的电子设备,其特征在于,所述电子设备中预配置多个马达振动波形,以及该多个马达振动波形与电池供电能力的对应关系;当所述指令被电子设备执行时,使得所述电子设备执行:
根据电池供电能力,以及该多个马达振动波形与电池供电能力的对应关系,在所述多个马达振动波形中匹配确定所述第二马达振动波形;所述电池供电能力为根据所述电池温度及所述电池电量获得或由所述电子设备读取获得。
16.根据权利要求13所述的电子设备,其特征在于,所述电子设备中预存储有电池温度、电池电量与所述马达振动波形的对应关系,所述对应关系指示的马达振动波形为在对应的电池温度和电池电量条件下允许的马达振动波形;当所述指令被电子设备执行时,使得所述电子设备执行:
根据获取的电池电量和电池温度,与所述对应关系确定马达振动波形;并切换使用所述确定的马达振动波形;或者
根据获取的电池温度与所述对应关系确定马达振动波形;并切换使用所述确定的马达振动波形。
17.根据权利要求14或15所述的电子设备,其特征在于,
所述第二马达振动波形与所述第一马达振动波形的用户振动体验相似。
18.根据权利要求14-16任一所述的电子设备,其特征在于,
若第二马达振动波形的数量为多个,则切换所述第一马达振动波形为多个第二马达振动波形中振动量最大的一个。
19.根据权利要求13-18任一所述的电子设备,其特征在于,所述电子设备中预配置马达波形库,所述马达波形库中的马达波形按用户振动体验分类。
20.根据权利要求19所述的电子设备,其特征在于,
所述马达波形库还包括多个第三马达振动波形;
将所述电池供电能力按照预设区间进行划分,每一所述预设区间对应所述多个第三马达振动波形中的一个第三马达振动波形。
21.根据权利要求20所述的电子设备,其特征在于,
若未匹配到第二马达振动波形,则根据当前电池供电能力匹配所述预设区间,根据所述预设区间匹配所述第三马达振动波形。
22.根据权利要求13所述的电子设备,其特征在于,当所述指令被电子设备执行时,使得所述电子设备执行:
根据所述电池供电能力确定第二峰值输入电压;
根据所述第二峰值输入电压以及第一峰值输入电压得到压缩比例,按照所述压缩比例压缩第一马达振动输入电压生成第二马达振动输入电压;所述第一峰值输入电压为所述第一马达振动波形的峰值电压,所述第一马达振动输入电压为所述第一马达振动波形的驱动电压;
切换第一马达振动输入电压为所述第二马达振动输入电压;
根据所述第二马达振动输入电压生成第四马达振动波形,根据所述第四马达振动波形驱动所述马达振动;所述第二峰值输入电压为所述第四马达振动波形的峰值电压。
23.根据权利要求22所述的电子设备,其特征在于,所述电池供电能力包括所述电池对马达的输入电压和输入电流;当所述指令被电子设备执行时,使得所述电子设备执行:
利用公式v=k*i*(v/i),建立所述马达的峰值输入电压和峰值输入电流间的关系,确定所述第二峰值输入电压;其中,v表示第一峰值输入电压;i表示第一峰值输入电流,所述第一峰值输入电流为第一马达振动波形的峰值电流;v表示所述第二峰值输入电压;i表示所述第二峰值输入电流,所述第二峰值电流为当前电池供电能力允许的马达的最大输入电流;k表示马达系数;v,i,v,k为正数。
24.根据权利要求22或23所述的电子设备,其特征在于,当所述指令被电子设备执行时,使得所述电子设备执行:
将所述第四马达振动波形存储于马达波形库。
25.根据权利要求13-24中任一项所述的电子设备,其特征在于,所述电子设备为具备马达振动控制功能的系统芯片。
26.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-12中任一项所述的马达振动控制方法。
27.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-12中任一项所述的马达振动控制方法。
28.一种芯片系统,其特征在于,包括至少一个处理器和至少一个接口电路,所述至少一个接口电路用于执行收发功能,并将指令发送给所述至少一个处理器,当所述至少一个处理器执行所述指令时,所述至少一个处理器执行如权利要求1-12中任一项所述的马达振动控制方法。