振动方法和振动装置制造方法及图纸

技术编号:34778805 阅读:10 留言:0更新日期:2022-09-03 19:31
本申请涉及终端领域,提供了一种振动方法和振动装置,该方法包括:接收第一事件;响应于第一事件,生成第一波形描述符;将第一波形描述符转换为第二波形描述符,第二波形描述符与波形描述符存在对应关系,该多个波形描述符包括第一波形描述符;根据第二波形描述符获取目标振动数据;根据目标振动数据驱动马达进行振动。当用户在APP界面上操作时,触发终端设备生成的波形描述符通常是APP开发者选择的,由于不同APP开发者选择的波形描述符可能不同,不同APP在相似场景中振动效果难以达到一致。相比于通过开发条款限制APP开发者对波形描述符的选择,上述方法减小了提高振动效果的一致性的成本。的成本。的成本。

【技术实现步骤摘要】
振动方法和振动装置


[0001]本申请涉及终端领域,具体涉及一种振动方法和振动装置。

技术介绍

[0002]终端设备通常包含马达,马达能够为终端设备提供振动功能,使得终端设备作为一种振动装置被用户使用。当用户在终端设备上进行操作时,终端设备可以通过振动使得用户感知该操作的结果。例如,当用户长按应用程序(application,APP)图标时,终端设备在该APP图标被选中后通过持续时间为30ms的短振提醒该用户进行下一步操作;当用户长摁计算器删除按钮删除输入信息时,终端设备在该输入信息被删除后通过持续时间为170ms的间隔长振提醒该用户进行下一步操作。
[0003]由此可见,在一些类似的场景中,振动的目的也类似,但是振动效果却有较大的差异,从而给用户带来负面体验。如何提高类似场景中振动效果的一致性是当前需要解决的问题。

技术实现思路

[0004]本申请实施例提供了一种振动方法、振动装置、计算机可读存储介质和计算机程序产品,能够提高类似场景中振动效果的一致性。
[0005]第一方面,提供了一种振动方法,包括:接收第一事件;响应于所述第一事件,生成第一波形描述符;将第一波形描述符转换为第二波形描述符,第二波形描述符与多个波形描述符存在对应关系,该多个波形描述符包括第一波形描述符;根据第二波形描述符获取目标振动数据;根据目标振动数据驱动马达进行振动。
[0006]上述方法可以由终端设备或者终端设备中的芯片执行。第一事件可以由用户在终端设备上的第一操作触发,例如,当用户在APP界面上操作时,触发终端设备生成的波形描述符通常是APP开发者选择的,由于不同APP开发者在选择波形描述符的考虑不同,不同APP在相似场景中振动效果难以达到一致。本实施例提供的振动方法将第一波形描述符(例如,APP开发者选择的波形描述符)转换为第二波形描述符(例如,终端设备针对一些类似场景统一设置的波形描述符),能够提高类似场景中振动效果的一致性。相比于通过开发条款限制APP开发者对波形描述符的选择,本申请减小了提高振动效果的一致性的成本。
[0007]在一种实现方式中,根据所述目标振动数据驱动马达进行振动,包括:当目标振动数据的振动时长大于时间阈值时,从内存中的波形数据库中获取目标振动数据对应的波形数据;当目标振动数据的振动时长小于或等于时间阈值时,通过波形生成算法生成目标振动数据对应的波形数据;根据波形数据驱动马达进行振动。
[0008]马达驱动获取第二波形描述符后,还需要根据第二波形描述符查找目标振动数据,再将目标振动数据转换为能够直接被马达识别的波形数据后才能驱动马达进行振动。当目标振动数据的振动时长较长(大于时间阈值)时,马达驱动可以从内存中的波形数据库中读取波形数据,无需通过波形生成算法生成波形数据,从而减轻了处理器的负担和功耗。
当目标振动数据的振动时长较短(小于或等于时间阈值)时,马达驱动可以直接通过波形生成算法将目标振动数据转换为波形数据,这样,内存不需要存储短振动的波形数据,从而节约了内存空间。
[0009]在一种实现方式中,根据目标振动数据驱动马达进行振动,包括:当通过波形生成算法生成目标振动数据对应的波形数据时,将目标振动数据分解为多个子振动数据,该多个子振动数据包括第一振动数据和第二振动数据,第一振动数据的振动时机早于第二振动数据的振动时机;将第一振动数据转换为第一波形数据;根据第一波形数据驱动马达进行振动;将第二振动数据转换为第二波形数据;根据第二波形数据驱动马达进行振动。
[0010]振动通常是一个持续性或者间歇性的过程,马达驱动可以先将目标振动数据中的第一振动数据转换为第一波形数据,通过第一波形数据驱动马达振动,在马达振动的过程中马达驱动将第二振动数据转换为第二波形数据,在马达处理完第一波形数据前将第二波形数据传递至马达,从而快速驱动马达进行振动,减小振动延迟。
[0011]在一种实现方式中,第一振动数据与第二振动数据对应的振动之间存在振动间隔。
[0012]马达驱动在分解目标振动数据时,可以按照振动间隔进行划分,将振动间隔作为第一振动数据与第二振动数据的划界标识,例如,目标振动数据的振动效果为60ms振动、50ms静止(即,振动间隔)、60ms振动,则第一振动数据可以是前60ms振动对应的振动数据,第二振动数据可以是后60ms振动对应的振动数据,这样,马达驱动可以有更充足的时间(110ms)将第二振动数据转换为波形数据,使得本实施例可以应用在一些处理能力较弱的终端设备上,减小处理能力较弱的终端设备的振动延迟。
[0013]在一种实现方式中,根据预设对应关系将第一波形描述符转换为第二波形描述符之前,上述方法还包括:校验第一波形描述符,生成校验结果;根据预设对应关系将第一波形描述符转换为第二波形描述符,包括:当校验结果指示第一波形描述符为本地存储的波形描述符时,根据预设对应关系将第一波形描述符转换为第二波形描述符。
[0014]校验第一波形描述符能够确定终端设备是否保存了第一波形描述符和第二波形描述符的对应关系,因此,在转换第一波形描述符前校验第一波形描述符能够避免第一波形描述符转换失败导致的振动异常。
[0015]在一种实现方式中,校验第一波形描述符,生成校验结果,包括:振动管理器校验第一波形描述符,生成校验结果;所述方法还包括:振动管理器将第一波形描述符和校验结果发送至振动服务,振动服务用于将第一波形描述符转换为第二波形描述符。
[0016]在一种实现方式中,所述方法还包括:振动服务通过JAVA本地接口将第二波形描述符发送至马达驱动,马达驱动用于根据第二波形描述符获取目标振动数据。
[0017]在一种实现方式中,响应于所述第一事件,生成第一波形描述符,包括:APP响应于第一事件,生成第一波形描述符;所述方法还包括:APP将第一波形描述符发送至振动管理器,振动管理器用于校验第一波形描述符。
[0018]在一种实现方式中,所述第一事件为用户的第一操作触发的事件。
[0019]在一种实现方式中,多个波形描述符为多个具有相同振动目的的振动描述符。
[0020]在一种实现方式中,相同振动目的包括:持续性提醒、注意力唤醒、滑动选择器、字母索引条、拖拽场景辅助定位、长按反馈、点击反馈、滑动反馈、双指捏合反馈、极限反馈、成
功反馈、失败反馈或无界面反馈。
[0021]在一种实现方式中,还包括:显示振动设置界面;接收用户在振动设置界面上的第二操作,第二操作用于选择统一振动模式;根据第二操作激活统一振动模式;根据预设对应关系将第一波形描述符转换为第二波形描述符,包括:当统一振动模式处于激活状态时,根据预设对应关系将第一波形描述符转换为第二波形描述符。
[0022]不同用户的喜好不同,若用户喜欢通用的振动方式,则可以在振动设置界面激活统一振动模式,终端设备可以将一些个性的振动模式(如,第一波形描述符的振动模式)转换为通用的振动模式(如,第二波形描述符对应的振动模式);若用户喜欢的个性的振动方式,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种振动方法,其特征在于,包括:接收第一事件;响应于所述第一事件,生成第一波形描述符;将所述第一波形描述符转换为第二波形描述符,所述第二波形描述符与多个波形描述符存在对应关系,所述多个波形描述符包括所述第一波形描述符;根据所述第二波形描述符获取目标振动数据;根据所述目标振动数据驱动马达进行振动。2.根据权利要求1所述的振动方法,其特征在于,所述根据所述目标振动数据驱动马达进行振动,包括:当所述目标振动数据的振动时长大于时间阈值时,从预设的波形数据库中获取所述目标振动数据对应的波形数据;当所述目标振动数据的振动时长小于或等于所述时间阈值时,通过波形生成算法生成所述目标振动数据对应的波形数据;根据所述波形数据驱动所述马达进行振动。3.根据权利要求1或2所述的振动方法,其特征在于,所述根据所述目标振动数据驱动马达进行振动,包括:当通过波形生成算法生成所述目标振动数据对应的波形数据时,将所述目标振动数据分解为多个子振动数据,所述多个子振动数据包括第一振动数据和第二振动数据,所述第一振动数据对应的振动时机早于所述第二振动数据的振动时机;将所述第一振动数据转换为第一波形数据;根据所述第一波形数据驱动所述马达进行振动;将所述第二振动数据转换为第二波形数据;根据所述第二波形数据驱动所述马达进行振动。4.根据权利要求3所述的振动方法,其特征在于,所述第一振动数据与所述第二振动数据对应的振动之间存在振动间隔。5.根据权利要求1至4中任一项所述的振动方法,其特征在于,所述根据预设对应关系将所述第一波形描述符转换为第二波形描述符之前,还包括:校验所述第一波形描述符,生成校验结果;所述根据预设对应关系将所述第一波形描述符转换为第二波形描述符,包括:当所述校验结果指示所述第一波形描述符为本地存储的波形描述符时,根据所述预设对应关系将所述第一波形描述符转换为所述第二波形描述符。6.根据权利要求5所述的振动方法,其特征在于,所述校验所述第一波形描述符,生成校验结果,包括:振动管理器校验第一波形描述符,生成校验结果;所述方法还包括:所述振动管理器将所述第一波形描述符和所述校验结果发送至振动服务,所述振动服务用于将所述第一波形描述符转换为所述第二波形描述符。7.根据权利要求6所述的振动方法,其特征在于,还包括:所述振动服务通过JAVA本地接口将所述第二波形描述符发送至马达驱动,所述马达驱
动用于...

【专利技术属性】
技术研发人员:范小进
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1