一种滑动定位方法、装置和存储介质制造方法及图纸

技术编号:37241305 阅读:12 留言:0更新日期:2023-04-20 23:22
一种滑动定位方法、装置和存储介质,其中,所述方法包括:分别采集来自多个弹性波传感器的弹性波信号;根据采集到的弹性波信号获得滑动位置和滑动力度;根据所述滑动位置和滑动力度判断滑动方向是否改变;根据滑动方向是否改变输出滑动位置。变输出滑动位置。变输出滑动位置。

【技术实现步骤摘要】
一种滑动定位方法、装置和存储介质


[0001]本文涉及定位技术,尤指一种滑动定位方法、装置和存储介质。

技术介绍

[0002]在设置弹性波传感器的触控屏上进行滑动操作时,通常是根据采集到的因触摸产生的弹性波信号计算滑动位置,根据滑动位置进行滑动定位。
[0003]本领域技术人员研究发现,按照现有的滑动定位方式,当滑动改变方向时,在方向变化的位置处,定位精度容易下降。

技术实现思路

[0004]本申请提供了一种滑动定位方法、装置和存储介质,能够提高滑动定位的精确度。
[0005]本申请提供的滑动定位方法,包括:
[0006]分别采集来自多个弹性波传感器的弹性波信号;
[0007]根据采集到的弹性波信号获得滑动位置和滑动力度;
[0008]根据所述滑动位置和滑动力度判断滑动方向是否改变;
[0009]根据滑动方向是否改变输出滑动位置。
[0010]可选的,所述方法还包括:
[0011]分别采集来自多个弹性波传感器的弹性波信号之后,根据采集到的弹性波信号获得滑动位置和滑动力度之前,根据采集到的弹性信号确定交互是否开始,包括:
[0012]根据当前时刻采集到的弹性波信号和前一时刻采集到的弹性波信号,确定弹性波信号的绝对变化量和相对变化量中的至少一个;
[0013]判断所述弹性波信号的绝对变化量和相对变化量中的至少一个是否大于为其设定的交互阈值,如果大于,则确定交互开始。
[0014]可选的,确定所述弹性波信号的绝对变化量的方式包括:对当前时刻采集到的来自多个弹性波传感器的弹性波信号的信号值求和,和/或,对当前时刻采集到的来自多个弹性波传感器的弹性波信号的信号值求最大值;
[0015]判断所述弹性波信号的绝对变化量是否大于为其设定的交互阈值包括以下任意一种:
[0016]所述信号值求和的结果大于设定的第一交互阈值时,则判断出所述弹性波信号的绝对变化量大于为其设定的交互阈值;
[0017]所述信号值求最大值的结果大于设定的第二交互阈值时,则判断出所述弹性波信号的绝对变化量大于为其设定的交互阈值;
[0018]所述信号值求和的结果大于设定的第一交互阈值,且所述信号值求最大值的结果大于设定的第二交互阈值时,则判断出所述弹性波信号的绝对变化量大于为其设定的交互阈值;
[0019]确定所述弹性波信号的相对变化量的方式包括:
[0020]对采集到的来自每个弹性波传感器的弹性波信号,计算当前时刻采集到的弹性波信号的信号值与前一时刻采集到的弹性波信号的信号值的差分值;
[0021]当根据采集到的来自多个弹性波传感器的弹性波信号计算得到多个差分值后,确定所述多个差分值的最大值;
[0022]判断所述弹性波信号的相对变化量是否大于为其设定的交互阈值,包括:
[0023]当所述多个差分值的最大值大于为其设定的交互阈值时,则判断出所述弹性波信号的相对变化量大于为其设定的交互阈值。
[0024]可选的,所述方法还包括:
[0025]根据采集到的弹性波信号获得初步定位的滑动位置,根据所述初步定位的滑动位置获得滑动速度;
[0026]在分别采集来自多个弹性波传感器的弹性波信号之后,根据所述滑动速率选择滤波方式对每个弹性波传感器输出的弹性波信号进行滤波;
[0027]所述根据采集到的弹性波信号获得滑动位置和滑动力度包括:根据滤波后的弹性波信号获得精确定位的滑动位置和滑动力度。
[0028]可选的,根据所述初步定位的滑动位置获得滑动速度,包括:
[0029]根据当前时刻t的初步定位的滑动位置p,以及前一时刻t1的精确定位的滑动位置p1,确定平均滑动速度v;
[0030]设初始时刻,t1=0;
[0031]根据所述平均滑动速度v,以及前一时刻t1获得的滑动速度V1,得到当前时刻t的滑动速率V;
[0032]V=V1*β+v*(1

β),设初始时刻,V1=0;
[0033]其中,β为滑动速率校准系数。
[0034]可选的,根据所述滑动速率选择滤波方式对每个弹性波传感器输出的弹性波信号进行滤波,包括:
[0035]当采集频率小于预设频率阈值时,根据当前时刻的滑动速度选择不同滤波窗长的滤波器对每个弹性波传感器输出的弹性波信号进行滤波;
[0036]当采集频率等于或大于预设频率阈值时,根据当前时刻的滑动速度选择不同频率滤波器对每个弹性波传感器输出的弹性波信号进行滤波。
[0037]可选的,根据当前时刻的滑动速率选择不同滤波窗长的滤波器对每个弹性波传感器输出的弹性波信号进行滤波,包括:
[0038]根据当前时刻的滑动速度所在的预设速度区间,以及获得的预设滑动速度区间与滤波窗长的对应关系选择滤波窗长,其中,滑动速度越大对应的滤波窗长越短。
[0039]可选的,获得预设滑动速率区间与滤波窗长的对应关系的方法,包括:
[0040]在以每个预设滑动速率区间中随机选取速率V
x
滑动的情况下,分别使用不同预设长度的滤波窗长对采集到的任一弹性波传感器输出的M个弹性波信号进行滤波,根据滤波后的M个弹性波信号计算平滑指标K;
[0041][0042]其中,f(n)为滤波后的第n个采集到的弹性波信号值,f(n

1)为滤波后的第n

1个采集到的弹性波信号值;
[0043]从根据不同预设长度的滤波窗长获得的多个平滑指标K中选择小于预设平滑度阈值且值最小的平滑指标K,将选择的平滑指标K对应的滤波窗长作为V
x
所在的滑动速率区间对应的滤波窗长。
[0044]可选的,根据所述滑动位置和滑动力度判断滑动方向是否改变,包括:
[0045]根据历史滑动位置确定历史滑动方向,以及根据当前时刻的滑动位置和前一时刻的滑动位置确定位置变化方向,如果位置变化方向与历史滑动方向一致,则判断出滑动方向未改变;如果位置变化方向与历史滑动方向不一致,则判断出滑动方向发生改变。
[0046]可选的,所述方法还包括:
[0047]根据历史滑动位置确定历史滑动方向前,根据所述滑动力度判断是否为连续的滑动操作,如果是连续的滑动操作,则判断该滑动操作形成的历史滑动位置的数量或经过的距离是否超过相应的换向阈值;如果超过,则执行所述根据历史滑动位置确定历史滑动方向的步骤;如果不超过,则确定滑动方向未改变;如果不是连续的滑动操作,则执行所述根据历史滑动位置确定历史滑动方向的步骤。
[0048]可选的,根据滑动方向是否改变输出滑动位置,包括:
[0049]在判断出滑动方向没有发生改变后,输出当前时刻的滑动位置;
[0050]在判断出滑动方向发生改变后,清除原滑动方向上的历史滑动位置记录,输出当前时刻的滑动位置,并将当前时刻的滑动位置作为新滑动方向上的首个历史滑动位置记录。
[0051]可选的,根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种滑动定位方法,所述方法包括:分别采集来自多个弹性波传感器的弹性波信号;根据采集到的弹性波信号获得滑动位置和滑动力度;根据所述滑动位置和滑动力度判断滑动方向是否改变;根据滑动方向是否改变输出滑动位置。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:分别采集来自多个弹性波传感器的弹性波信号之后,根据采集到的弹性波信号获得滑动位置和滑动力度之前,根据采集到的弹性信号确定交互是否开始,包括:根据当前时刻采集到的弹性波信号和前一时刻采集到的弹性波信号,确定弹性波信号的绝对变化量和相对变化量中的至少一个;判断所述弹性波信号的绝对变化量和相对变化量中的至少一个是否大于为其设定的交互阈值,如果大于,则确定交互开始。3.根据权利要求2所述的方法,其特征在于,确定所述弹性波信号的绝对变化量的方式包括:对当前时刻采集到的来自多个弹性波传感器的弹性波信号的信号值求和,和/或,对当前时刻采集到的来自多个弹性波传感器的弹性波信号的信号值求最大值;判断所述弹性波信号的绝对变化量是否大于为其设定的交互阈值包括以下任意一种:所述信号值求和的结果大于设定的第一交互阈值时,则判断出所述弹性波信号的绝对变化量大于为其设定的交互阈值;所述信号值求最大值的结果大于设定的第二交互阈值时,则判断出所述弹性波信号的绝对变化量大于为其设定的交互阈值;所述信号值求和的结果大于设定的第一交互阈值,且所述信号值求最大值的结果大于设定的第二交互阈值时,则判断出所述弹性波信号的绝对变化量大于为其设定的交互阈值;确定所述弹性波信号的相对变化量的方式包括:对采集到的来自每个弹性波传感器的弹性波信号,计算当前时刻采集到的弹性波信号的信号值与前一时刻采集到的弹性波信号的信号值的差分值;当根据采集到的来自多个弹性波传感器的弹性波信号计算得到多个差分值后,确定所述多个差分值的最大值;判断所述弹性波信号的相对变化量是否大于为其设定的交互阈值,包括:当所述多个差分值的最大值大于为其设定的交互阈值时,则判断出所述弹性波信号的相对变化量大于为其设定的交互阈值。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据采集到的弹性波信号获得初步定位的滑动位置,根据所述初步定位的滑动位置获得滑动速度;在分别采集来自多个弹性波传感器的弹性波信号之后,根据所述滑动速率选择滤波方式对每个弹性波传感器输出的弹性波信号进行滤波;所述根据采集到的弹性波信号获得滑动位置和滑动力度包括:根据滤波后的弹性波信号获得精确定位的滑动位置和滑动力度。
5.根据权利要求4所述的方法,其特征在于,根据所述初步定位的滑动位置获得滑动速度,包括:根据当前时刻t的初步定位的滑动位置p,以及前一时刻t1的精确定位的滑动位置p1,确定平均滑动速度v;设初始时刻,t1=0;根据所述平均滑动速度v,以及前一时刻t1获得的滑动速度V1,得到当前时刻t的滑动速率V;V=V1*β+v*(1

β),设初始时刻,V1=0;其中,β为滑动速率校准系数。6.根据权利要求5所述的方法,其特征在于,根据所述滑动速率选择滤波方式对每个弹性波传感器输出的弹性波信号进行滤波,包括:当采集频率小于预设频率阈值时,根据当前时刻的滑动速度选择不同滤波窗长的滤波器对每个弹性波传感器输出的弹性波信号进行滤波;当采集频率等于或大于预设频率阈值时,根据当前时刻的滑动速度选择不同频率滤波器对每个弹性波传感器输出的弹性波信号进行滤波。7.根据权利要求6所述的方法,其特征在于,根据当前时刻的滑动速率选择不同滤波窗长的滤波器对每个弹性波传感器输出的弹性波信号进行滤波,包括:根据当前时刻的滑动速度所在的预设速度区间,以及获得的预设滑动速度区间与滤波窗长的对应关系选择滤...

【专利技术属性】
技术研发人员:陶姣姣梁利苏春郭洪峰杜朝亮
申请(专利权)人:北京钛方科技有限责任公司
类型:发明
国别省市:

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

1