振动驱动器的控制方法、装置、设备以及存储介质与流程

摘要: 本技术涉及计算机,特别涉及一种振动驱动器的控制方法、装置、设备以及存储介质。背景技术:1、随着技术的发展,越来越多的触控组件提供了振动触觉反馈功能,振动触觉反馈...
振动驱动器的控制方法、装置、设备以及存储介质与流程

本技术涉及计算机,特别涉及一种振动驱动器的控制方法、装置、设备以及存储介质。

背景技术:

1、随着技术的发展,越来越多的触控组件提供了振动触觉反馈功能,振动触觉反馈功能主要通过压力传感器检测按压压力,若按压压力超过设定阈值,振动驱动器产生振动信号模拟机械按键的按压效果。

2、相关技术中,为了在触控组件上提供均匀的振动效果,通常会将振动驱动器放置在触控组件的几何中心。但是,随着安装触控组件的计算机设备越来越轻薄,导致无法再将振动驱动器放置在触控组件的几何中心,可能需要将振动驱动器放置在触控组件的偏心位置,比如将振动驱动器安装在触控组件的边缘,这样就会导致触控组件上振动效果不均匀的问题。

3、因此,如何提高偏心放置的振动驱动器在触控组件上振动效果的均匀性是研究的热点。

技术实现思路

1、本技术实施例提供了一种振动驱动器的控制方法、装置、设备以及存储介质,能够提高偏心放置的振动驱动器在触控组件上振动效果的均匀性,技术方案如下:

2、一方面,提供了一种振动驱动器的控制方法,所述方法包括:

3、响应于对触控组件的按压操作,获取所述触控组件的多个压力传感器采集的电参数;

4、基于所述多个压力传感器采集的电参数,确定所述按压操作在所述触控组件上的按压位置;

5、基于所述按压位置,确定所述触控组件关联的振动驱动器的目标振动强度,所述振动驱动器的安装位置偏离所述触控组件的几何中心;

6、控制所述振动驱动器以所述目标振动强度进行振动。

7、一方面,提供了一种振动驱动器的控制装置,所述装置包括:

8、电参数获取模块,用于响应于对触控组件的按压操作,获取所述触控组件的多个压力传感器采集的电参数;

9、按压位置确定模块,用于基于所述多个压力传感器采集的电参数,确定所述按压操作在所述触控组件上的按压位置;

10、目标振动强度确定模块,用于基于所述按压位置,确定所述触控组件关联的振动驱动器的目标振动强度,所述振动驱动器的安装位置偏离所述触控组件的几何中心;

11、振动控制模块,用于控制所述振动驱动器以所述目标振动强度进行振动。

12、在一种可能的实施方式中,所述按压位置确定模块,用于基于所述多个压力传感器采集的电参数,确定所述按压操作的左右分布参数和上下分布参数,所述左右分布参数用于表示所述按压操作的横向位置,所述上下分布参数用于表示所述按压操作的纵向位置;基于所述按压操作的左右分布参数和上下分布参数,确定所述按压操作在所述触控组件上的按压位置。

13、在一种可能的实施方式中,所述目标振动强度确定模块,用于采用所述按压位置进行查询或映射,得到所述目标振动强度;或者,确定所述按压位置与所述振动驱动器之间的相对位置,所述相对位置包括距离和方向;基于所述相对位置,确定所述目标振动强度;或者,从多个候选按压位置中确定与所述按压位置对应的目标按压位置,所述目标按压位置为与所述按压位置之间的距离最小的候选按压位置;基于所述目标按压位置对应的预设振动强度,确定所述目标振动强度。

14、在一种可能的实施方式中,所述目标振动强度确定模块,用于将所述相对位置中的距离和方向代入第一关系数据,得到所述目标振动强度,所述第一关系数据用于表示相对位置和振动强度之间的对应关系;或者,采用所述相对位置中的距离和方向在第一关系表中进行查询,得到所述目标振动强度,所述第一关系表中存储有多个候选相对位置和各个候选相对位置对应的振动强度。

15、在一种可能的实施方式中,所述目标振动强度确定模块,用于将所述目标按压位置对应的预设振动强度确定为所述目标振动强度;或者,将所述目标按压位置对应的预设振动强度与第一强度修正系数相乘,得到所述目标振动强度,所述第一强度修正系数是基于所述按压位置与所述目标按压位置之间的距离以及所述按压位置与所述振动驱动器之间的距离确定的。

16、在一种可能的实施方式中,所述装置还包括:

17、按压压力确定模块,用于确定所述按压操作的目标按压压力;

18、所述目标振动强度确定模块,用于基于所述按压位置和所述目标按压压力,确定所述触控组件关联的振动驱动器的目标振动强度。

19、在一种可能的实施方式中,所述目标振动强度确定模块,用于基于所述按压位置,确定所述振动驱动器的初始振动强度;基于所述目标按压压力,确定所述按压操作对应的第二强度修正系数;将所述初始振动强度和所述第二强度修正系数相乘,得到所述目标振动强度。

20、在一种可能的实施方式中,所述振动控制模块,用于确定所述目标振动强度对应的目标电压;以所述目标电压驱动所述振动驱动器进行振动。

21、在一种可能的实施方式中,所述装置还包括:

22、振动频率获取模块,用于获取所述触控组件对应的目标振动频率,所述目标振动频率为符合预设振动条件的振动频率;

23、所述振动控制模块,用于控制所述振动驱动器以所述目标振动强度和所述目标频率进行振动。

24、在一种可能的实施方式中,所述目标振动频率的确定方法包括:

25、获取所述振动驱动器以进行相同振动强度振动时的多个振动量集合,一个所述振动量集合包括所述触控组件上多个候选位置的振动量,一个振动量集合对应于一个候选振动频率;基于所述多个振动量集合,从所述多个候选振动频率中确定所述目标振动频率。

26、在一种可能的实施方式中,所述基于所述多个振动量集合,从所述多个候选振动频率中确定所述目标振动频率,包括:

27、确定各个所述振动量集合中多个振动量的振动量方差;将所述多个振动量集合中振动量方差最小的振动量集合确定为目标振动量集合;将所述目标振动量集合对应的候选振动频率确定为所述目标振动量频率。

28、一方面,提供了一种计算机设备,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条计算机程序,所述计算机程序由所述一个或多个处理器加载并执行以实现所述振动驱动器的控制方法。

29、一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现所述振动驱动器的控制方法。

30、一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该计算机设备执行上述振动驱动器的控制方法。

31、通过本技术实施例提供的技术方案,响应于对触控组件的按压操作,利用触控组件的多个压力传感器采集的电参数来确定按压操作在该触控组件上的按压位置。利用该按压位置来确定偏心安装在触控组件上的振动驱动器的目标振动强度,从而利用按压位置来实现振动驱动器的振动强度补偿。控制振动驱动器以该目标振动强度进行振动,能够在该按压位置得到与在触控组件的其他位置较为一致的振动效果,也即是提高了偏心放置的振动驱动器在触控组件上振动效果的均匀性。