本发明涉及触控技术领域,尤其涉及一种触摸控制方法、装置及终端。
背景技术:
当前手持终端设备大多采用电容触摸屏作为输入,电容触摸屏的灵敏度较高,而人体本身带电容,有时在未触碰触摸屏时,会发生因人体电磁、电荷的干扰,使触控系统误以为有触摸控制,生成相应的响应操作,从而影响用户的使用体验。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种触摸控制方法、装置及终端,能够避免因人体电磁、电荷的干扰,产生的误触事件。
为了解决上述技术问题,本发明采用如下技术方案:
依据本发明实施例的一个方面,提供了一种触摸控制方法,应用于触摸屏下设置有多个压力传感器的终端,包括:
通过多个压力传感器获取触摸屏被触摸时的触控点的压力值;
根据获取到的压力值,确定触控点在触摸屏上的位置;
根据所述触控点在触摸屏上的位置,生成相应的控制指令,完成相应的响应操作。
进一步的,通过多个压力传感器获取触摸屏被触摸时的触控点的压力值的步骤包括:
通过设置于所述触摸屏下并分别位于触摸屏4个角上的压力传感器,获取触摸屏被触摸时的触控点的压力值。
进一步的,根据获取到的压力值,确定触控点在触摸屏上的位置的步骤包括:
根据获取到的压力值,以及一预设的阻尼系数,获取各个压力传感器到所述触控点之间的距离;
根据各个压力传感器到所述触控点之间的距离,确定所述触控点在触摸屏上的位置。
进一步的,根据获取到的压力值,以及一预设的阻尼系数,获取各个压力传感器到所述触控点之间的距离的步骤包括:
根据公式:L=△/N,获取各个压力传感器到所述触控点之间的距离;
其中,N为压力值,△为阻尼系数,L为压力传感器到触控点之间的距离。
进一步的,根据各个压力传感器到所述触控点之间的距离,确定所述触控点在触摸屏上的位置的步骤包括:
将分别以每个压力传感器所在位置的中心为圆心,以相应压力传感器与所述触控点之间的距离为半径形成的圆的公共交点,确定为所述触控点在触摸屏上的位置。
依据本发明实施例的另一个方面,提供了一种触摸控制装置,包括:
获取模块,用于通过多个压力传感器获取触摸屏被触摸时的触控点的压力值;
确定模块,用于根据获取到的压力值,确定触控点在触摸屏上的位置;
控制模块,用于根据所述触控点在触摸屏上的位置,生成相应的控制指令,完成相应的响应操作。
进一步的,所述获取模块具体用于通过设置于所述触摸屏下并分别位于触摸屏4个角上的压力传感器,获取触摸屏被触摸时的触控点的压力值。
进一步的,所述确定模块包括:
距离获取单元,用于根据获取到的压力值,以及一预设的阻尼系数,获取各个压力传感器到所述触控点之间的距离;
位置确定单元,用于根据各个压力传感器到所述触控点之间的距离,确定所述触控点在触摸屏上的位置。
进一步的,所述距离获取单具体用于根据公式:L=△/N,获取各个压力传感器到所述触控点之间的距离;
其中,N为压力值,△为阻尼系数,L为压力传感器到触控点之间的距离。
进一步的,所述位置确定单元具体用于将分别以每个压力传感器所在位置的中心为圆心,以相应压力传感器与所述触控点之间的距离为半径形成的圆的公共交点,确定为所述触控点在触摸屏上的位置。
依据本发明实施例的另一个方面,提供了一种终端,包括触摸屏,所述触摸屏下方设置有多个压力传感器,所述终端还包括:如上所述的触摸控制装置。
进一步的,所述压力传感器的数量为4个,分别位于所述触摸屏的4个角上。
本发明的有益效果是:本发明实施例提供的触摸控制方法,通过触摸屏下的多个压力传感器,实现触控点的定位,并通过触控系统,生成相应的控制指令,完成相应的响应操作。该方法能够避免因人体电磁、电荷的干扰,产生的误触事件。此外,该方法可以配合传统触控方法使用,比如配合电容阵列触控方法使用;也可独立使用,即在触摸屏没有传统触控结构时,依然提供用户的触控点信息,通过触控系统完成响应操作。
附图说明
图1表示本发明实施例提供的触摸控制方法流程图;
图2表示本发明实施例提供的触控点定位方法流程图;
图3表示本发明实施例提供的触控点定位方法示例示意图;
图4表示本发明实施例提供的触摸控制装置框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
依据本发明实施例的一个方面,提供了一种触摸控制方法,应用于触摸屏下设置有多个压力传感器的终端,如图1所示,所述方法包括:
S101、通过多个压力传感器获取触摸屏被触摸时的触控点的压力值。
S102、根据获取到的压力值,确定触控点在触摸屏上的位置。
S103、根据所述触控点在触摸屏上的位置,生成相应的控制指令,完成相应的响应操作。
本发明实施例提供的触摸控制方法,通过触摸屏下的多个压力传感器,实现触控点的定位,并通过触控系统,生成相应的控制指令,完成相应的响应操作。该方法能够避免因人体电磁、电荷的干扰,产生的误触事件。此外,该方法可以配合传统触控方法使用,比如作为辅助触控系统,配合电容阵列触控方法使用,可以为系统输入提供的更多的数据,更加精准的判断是否为有效触碰;也可独立使用,即在触摸屏没有传统触控结构时,依然提供用户的触控点信息,通过触控系统完成响应操作。
其中,通过多个压力传感器获取触摸屏被触摸时的触控点的压力值的步骤包括:通过设置于所述触摸屏下并分别位于触摸屏4个角上的压力传感器,获取触摸屏被触摸时的触控点的压力值。若获取到的压力值大于零,则为有效压力值,继续执行后续步骤;若获取到的压力值等于零,则为无效压力值,停止后续步骤的执行,等待下一次压力值的检测。
在获取到压力值后,可根据获取到压力值对触控点进行定位,确定触控点在触摸屏上的位置,如图2所示,其实现方法为:
S201、根据获取到的压力值,以及一预设的阻尼系数,获取各个压力传感器到所述触控点之间的距离。
该步骤的具体实现方法为:
根据公式:L=△/N,获取各个压力传感器到所述触控点之间的距离。其中,N为压力值,△为阻尼系数,L为压力传感器到触控点之间的距离。
S202、根据各个压力传感器到所述触控点之间的距离,确定所述触控点在触摸屏上的位置。
在根据S201得到各个压力传感器到所述触控点之间的距离后,就可以确定触控点在触摸屏上的位置,其实现方法为:
将分别以每个压力传感器所在位置的中心为圆心,以相应压力传感器与所述触控点之间的距离为半径形成的圆的公共交点,确定为所述触控点在触摸屏上的位置。
为了进一步理解本发明实施例提供的技术方案,下面将举例说明:
假设压力传感器的数量为4个,分别位于触摸屏的四个角上,触控点与四个压力传感器之间的距离依次为L1、L2、L3、L4,相应的,四个压力传感器检测到触控点的压力值依次为N1、N2、N3、N4,由于单位距离和压力值成反比,假定反比的阻尼系数为△,则触控点与每个压力传感器之间的距离依次为:L1=△/N1,L2=△/N2,L3=△/N3,L4=△/N4。
计算出距离后,再以每个压力传感器所在位置的中心为圆心,以相应压力传感器与触控点之间的距离为半径画圆,将四个圆的公共交点确定为触控点在触摸屏上的位置,如图3所示。
依据本发明实施例的另一个方面,提供了一种触摸控制装置,如图4所示,包括:
获取模块401,用于通过多个压力传感器获取触摸屏被触摸时的触控点的压力值;
确定模块402,用于根据获取到的压力值,确定触控点在触摸屏上的位置;
控制模块403,用于根据所述触控点在触摸屏上的位置,生成相应的控制指令,完成相应的响应操作。
进一步的,所述获取模块具体用于通过设置于所述触摸屏下并分别位于触摸屏4个角上的压力传感器,获取触摸屏被触摸时的触控点的压力值。
进一步的,所述确定模块包括:
距离获取单元,用于根据获取到的压力值,以及一预设的阻尼系数,获取各个压力传感器到所述触控点之间的距离;
位置确定单元,用于根据各个压力传感器到所述触控点之间的距离,确定所述触控点在触摸屏上的位置。
进一步的,所述距离获取单具体用于根据公式:L=△/N,获取各个压力传感器到所述触控点之间的距离;
其中,N为压力值,△为阻尼系数,L为压力传感器到触控点之间的距离。
进一步的,所述位置确定单元具体用于将分别以每个压力传感器所在位置的中心为圆心,以相应压力传感器与所述触控点之间的距离为半径形成的圆的公共交点,确定为所述触控点在触摸屏上的位置。
需要说明的是,该触摸控制装置是与上述触摸控制方法对应的装置,上述 方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
依据本发明实施例的另一个方面,提供了一种终端,包括触摸屏,所述触摸屏下方设置有多个压力传感器,所述终端还包括:如上所述的触摸控制装置。
本发明实施例提供的终端,可以通过设置在触摸屏下的多个压力传感器,实现触控点的定位,并通过触控系统,生成相应的控制指令,完成相应的响应操作,避免因人体电磁、电荷的干扰,产生的误触事件。
进一步的,所述压力传感器的数量为4个,分别位于所述触摸屏的4个角上。在本发明实施例中,一般4个压力传感器构成一个最小功能实现系统,通过触摸屏4个角上的压力传感器获取触控点的压力值。
以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。