触摸点定位方法、系统及显示终端的制作方法

文档序号:6581400阅读:163来源:国知局
专利名称:触摸点定位方法、系统及显示终端的制作方法
技术领域
本发明属于触摸屏领域,尤其涉及一种触摸点定位方法、系统及显示终端。
背景技术
由于透光率高、组装简单、寿命长和在恶劣环境中具有稳定的性能等特点,投 影式电容触摸屏已经越来越受欢迎。此外,值得一提的是,投影式电容屏能够实现多点 触摸。多点触摸可以给 用户带来全新的触摸体验,例如,用户可以在逼真的钢琴触摸界 面上用十指自由地弹奏音乐,甚至可以享受多个用户同时进行大屏幕触摸操作的游戏的 乐趣。典型的投影式电容屏的例子如美国专利US2008/0007534A1,它的结构如图1所 示,图1所示的结构有8行、8列共128个触摸感应点(sensor pad),主要包括,玻璃基板 101、列感应器102、行感应器103。列感应器102和行感应器103由ITO或其它透明导 电材料形成,列感应器102由纵向感应器的触摸感应点连成一串。行感应器103由横向 的感应器触摸感应点连成一串。导线104从列感应器102和行感应器103分别引出到控 制电路105。现有的技术有自电容和互电容两种触摸点定位方法。自电容法是指对每一个行 感应器或列感应器施加恒定电压或恒定电流激励,然后测量该行感应器或列感应器的感 应电容。互电容法是指对一个行感应器施加恒定电压或恒定电流激励,依次测量所有列 感应器的电容值,然后再对下一个行感应器施加恒定电压或恒定电流激励,依次测量所 有列感应器的电容值,以此类推。一方面,自电容法不支持两点和两点以上触摸,假设电容屏有m个行感应器、η 个列感应器,自电容法的具体实现过程为扫描全部行感应器并把量化的电容值储存到 数组R[m]中,挑选出有触摸感应的行感应器的行坐标并存储到Y[M];类似地,挑选出 有触摸感应的列感应器的列坐标并存储到X[N]。由X坐标X[N]、Y坐标Y[M]来确定触 摸点。然而,当M>1、N>1时,却无法准确定位,触摸点被定位为可能是M*N个 点中的任意几个,其中的非触摸点称为“鬼点”。如图2所示,为M = 2、N = 2的情 形,实际触摸点的位置为黑色圆点,白色圆点为实际未触摸点,通过自电容法得到的检 测信号在X方向和Y方向各有2个峰值,以X方向为例,控制电路无法识别触摸点发生 在X方向上黑色圆点对应的位置还是白色圆点对应的位置易造成误判,此时,白色圆点 被称为“鬼点”。另一方面,虽然互电容法能够支持多点触摸,但是互电容法实现的复杂度较 高,以电容屏包括m个行感应器、η个列感应器为例,自电容法的复杂度为m+n,互电容 法的复杂度为m*n,所以互电容法在用于高分辨率、快速响应场合时,对控制器的要求 很 I^J。综上可知,现有技术在电容屏上对多个触摸点进行定位时,存在“鬼点”现象 或者复杂度较高使硬件要求也较高的问题。

发明内容
本发明实施例的目的在于提供一种效率较高的电容屏算法,旨在解决现有技术在对多个触摸点进行定位时存在“鬼点”现象以及复杂度高的问题。本发明实施例是这样实现的,一种触摸点定位方法,包括以下步骤对电容触摸屏中的感应器进行自电容检测,获取粗定位结果;根据所述粗定位结果进行互电容检测,获取精定位结果;根据所述精定位结果确定触摸点的位置。本发明实施例的另一目的在于提供一种触摸点定位系统,系统包括粗定位单元,用于对电容触摸屏中的感应器进行自电容检测,获取粗定位结 果;精定位单元,用于根据所述粗定位单元获取的粗定位结果进行互电容检测,获 取精定位结果;触摸点定位单元,用于根据所述精定位单元获取的精定位结果确定触摸点的位置。本发明实施例的再一目的在于提供一种包括上述触摸点定位系统的显示终端。本发明实施例通过对电容触摸屏中的感应器进行自电容检测,获取粗定位结 果,根据粗定位结果进行互电容检测,获取精定位结果,根据精定位结果确定触摸点的 位置,实现了多个触摸点的准确定位,有效解决了 “鬼点”的问题,且时间复杂度低。


图1是现有技术提供的投影式电容屏的结构示意图;图2是现有技术提供的自电容检测中的“鬼点”现象的示意图;图3是本发明实施例提供的实施例的框图;图4是本发明一个示例提供的多触摸点定位的示意图;图5是本发明一个示例提供的多触摸点定位的流程图;图6是本发明实施例提供的触摸点定位系统的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施 例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释 本发明,并不用于限定本发明。在本发明实施例中,通过对电容触摸屏中的感应器进行自电容检测,获取粗定 位结果,根据粗定位结果进行互电容检测,获取精定位结果,根据精定位结果确定触摸 点的位置,实现了多个触摸点的准确快速定位。图3是本发明实施例提供的触摸点定位处理的流程图。在步骤S301中,对电容触摸屏中的感应器进行自电容检测,获取粗定位结果。在本发明实施例中,电容触摸屏中的感应器包括行感应器和列感应器,电容触 摸屏的行感应器和列感应器的交点构成了所有的触摸感应点。
步骤S301具体包括当对电容触摸屏中的每个行感应器施加激励时,检测行感 应器的感应值,如果行感应器的感应值大于预设值,行感应器对应的行为粗定位行;步骤S301具体还包括当对电容触摸屏的每个列感应器施加激励时,检测列感应器的感应值,如果列感应器的感应值大于预设值,列感应器对应的列为粗定位列。在步骤S302中,根据粗定位结果进行互电容检测,获取精定位结果。在本发明第一实施例中,步骤S302的实现是根据步骤S301中得到的粗定位行对 电容触摸屏的所有列感应器进行互电容检测,获取精定位结果,具体为对每个粗定位 行对应的行感应器施加激励,检测电容触摸屏的所有列感应器的感应值,当列感应器的 感应值大于预设值时,列感应器对应的列为精定位列,粗定位行为精定位行。在本发明第二实施例中,步骤S302是根据步骤S301得到的粗定位列对电容触摸 屏的所有行感应器进行互电容检测,获取精定位结果,具体为对每个粗定位列对应的 列感应器施加激励,检测电容触摸屏的所有行感应器的感应值,当行感应器的感应值大 于预设值时,行感应器对应的行为精定位行,粗定位列为精定位行。在本发明第三实施例中,步骤S302的实现是根据步骤S301中得到的粗定位行和 粗定位列,对粗定位列对应的列感应器进行互电容检测,获取精定位结果,具体为对 每个粗定位行对应的行感应器施加激励,检测所有粗定位列对应的列感应器的感应值, 当粗定位列对应的列感应器的感应值大于预设值时,粗定位列为精定位列,粗定位行为 精定位行。在本发明第四实施例中,步骤S302的实现是根据步骤S301中得到的粗定位行和 粗定位列,对粗定位行对应的列感应器进行互电容检测,获取精定位结果,具体为对 每个粗定位列对应的列感应器施加激励,检测所有粗定位行对应的行感应器的感应值, 当粗定位行对应的行感应器的感应值大于预设值时,粗定位行为精定位行,粗定位列为 精定位列。在步骤S303中,根据精定位结果确定触摸点的位置。步骤S303将步骤S302得到的精定位行和精定位列的交点在电容触摸屏上对应的 位置为触摸点的位置。在实现多个触摸点的定位时,假设投影电容屏的大小为8*8,按照本发明第一、 二、三和四实施例定位得到的触摸点的定位结果相同,如果触摸点个数为5个,分布在3 行3列中,对于本发明第一实施例和第二实施例,复杂度为8+3*8 = 32,对于本发明第 三实施例和第四实施例,复杂度为8+8+3*3 = 25 ;如果触摸点个数为5个,分布在两行 三列中,对于本发明第一实施例,复杂度为8+2*8 = 24,对于本发明第二实施例,复杂 度为8+3*8 = 32,对于本发明第三实施例和第四实施例,复杂度为8+8+2*3 = 22,由上 可知,本发明第三实施例和第四实施例的复杂度是低于本发明第一实施例和第二实施例 的,在具体应用中,为较优的实施方式。在本发明实施例中,感应值具体为感应器在被触摸前后电容值的变化值,电容 值通过张弛振荡器法获取。图4是本发明一个示例提供的多个触摸点定位的示意图。对电容屏的行感应器和列感应器分别进行自电容检测,控制电路检测到的信号 如X和y方向上曲线所示。可以看到,y方向上的曲线,对应第一、第三和第四行、、分别有一个峰值,X方向上的曲线,对应第二、第四和第五列分别有一个峰值,换句话 说,row(l)、row(3)、row(4)为粗定位行,column(2)、column(4)、column(5)为粗定
位列,然后对粗定位行和粗定位列对应的9个节点进行互电容检测,最终确定9个节点之 中的4个作为触摸点,得到4个触摸点所在行感应器和列感应器的位置,如图4中黑色圆 点所示。图5是本发明一个示例提供的触摸点定位处理的流程图。在本发明该示例中,电容屏 包括m个行感应器、η个列感应器。i,j,m,η, Μ, N,S为整数,横纵坐标的最小量度单位为1。其中,R,Y,C,X,A,T表示数组。在步骤S501中,控制器初始化,令i = 0,j = 0 ;在步骤S502中,对i行感应器依次施加激励,将检测的行感应器的电容值存储 到数组R[i],且令i = i+l;在步骤S503中,判断i是否大于m,即行扫描是否完成,是则执行步骤S504, 否则执行步骤S502 ;在步骤S504中,判断R[m]中是否有元素超过阈值,是则执行步骤S505,否则 执行步骤S517 ;在步骤S505中,保存该元素对应的行感应器对应的纵坐标到Y[M];在步骤S506中,对η个列感应器依次施加激励,将检测的列感应器的电容值存 储到数组C|j],且令j=j+i;在步骤S507中,判断j是否大于n,即列扫描是否完成,是则执行步骤S508, 否则执行步骤S506 ;在步骤S508中,判断C[n]是否有元素超过阈值,是则执行步骤S509,否则执行 步骤S514 ;在步骤S509中,保存该元素对应的列感应器对应的横坐标到X[N],且令i = 0, j = 0;在步骤S510中,判断i是否大于M,是则执行步骤S515,否则执行步骤S511;在步骤S511中,对第Y[i]对应的行感应器依次施加激励;在步骤S512中,检测X|j]对应的列感应器的电容值,将检测的电容值存储到 A(Y[i],XD'])中,且令 j =j+l ;在步骤S513中,判断j是否大于N,即列扫描是否完成,是则执行步骤S514, 否则执行步骤S512;在步骤S514 中,令 i = i+1,j = 0 ;在步骤S515中,判断数组A[M][N]中是否有元素超过阈值,是则执行步骤 S516,否则执行步骤S517;在步骤S516中,保存该元素对应的纵坐标和横坐标到T[s][2];在步骤S517中,触摸点定位完成。其中,步骤S501 S509进行互电容检测,完成初定位,步骤S509 S516利用 互电容检测完成精定位,步骤S517确定具体的触摸点坐标,另外,在步骤S513中,保存 的坐标值也可以保存到数组T[s][2]中,即为有效触摸的位置。
对于m行、η列的投影电容屏,在实现多点触摸时,现有的互电容法的复杂度为 m*n,本发明实施例的复杂度为m+n+M*N。以图4为例,现有互电容算法复杂度为8*8 =64,本发明实施例的复杂度为8+8+3*3 = 25。如果触摸屏分辨率很高,本发明实施例 的复杂度会比现有互电容法复杂度更低,且避免了自电容法出现的“鬼点”现象。图6是本发明实施例提供的触摸点定位系统的流程图,为了便于说明,仅示出 了与本发明实施例相关的部分,该系统可以是内置于显示终端或移动终端或者其他终端 设备的软件单元、硬件单元或者软硬件相结合的单元。在本发明实施例中,触摸点定位系统主要包括粗定位单元61,精定位单元62和 触摸点定位单元63。粗定位单元61对电容触摸屏中的感应器进行自电容检测,获取粗定位结果,精 定位单元62根据粗定位单元61获取的粗定位结果进行互电容检测,获取精定位结果,触 摸点定位单元63根据精定位单元62获取的精定位结果确定触摸点的位置。其中,粗定位单元包括 第一激励模块,用于对电容触摸屏中的所有行感应器或列感应器分别施加激 励,行粗定位模块,用于当第一激励模块对每个行感应器施加激励时,检测行感应 器的感应值,当行感应器的感应值大于预设值时,行感应器对应的行为粗定位行;列粗定位模块,用于当第一激励模块对每个列感应器施加激励时,检测列感应 器的感应值,当列感应器的感应值大于预设值时,列感应器对应的列为粗定位列。作为本发明较佳实施例,精定位单元包括第二激励模块,用于对行粗定位模块获取的所有粗定位行对应的行感应器分别 施加激励;第二精定位模块,用于当第二激励模块对每个粗定位行对应的行感应器施加激 励时,检测列粗定位模块获取的所有粗定位列对应的列感应器的感应值,当粗定位列对 应的列感应器的感应值大于预设值时,粗定位列为精定位列,粗定位行为精定位行。作为本发明另一较佳实施例,精定位单元包括第三激励模块,用于对列粗定位模块获取的所有粗定位列对应的列感应器分别 施加激励;第三精定位模块,用于当第三激励模块对每个粗定位列对应的列感应器施加激 励时,检测行粗定位模块获取的所有粗定位行对应的行感应器的感应值,当粗定位行对 应的行感应器的感应值大于预设值时,粗定位行为精定位行,粗定位列为精定位列。在本发明实施例中,感应值具体为感应器在被触摸前后电容值的变化值,电容 值通过张弛振荡器法获取。关于本发明其他非较佳实施例的系统结构不再列举,其具体实现如上所述,在 此不再赘述。在本发明实施例中,通过对电容触摸屏中的感应器进行自电容检测,获取粗定 位结果,根据粗定位结果进行互电容检测,获取精定位结果,根据精定位结果确定触摸 点的位置,实现了多个触摸点的准确快速定位。本发明采用全局自电容法检测与局部互 电容法检测相结合的方式,实现了多点触摸的定位,有效解决了 “鬼点”的问题。同时,在算法复杂度上,与现有的互电容法检测相比,时间复杂度要低。 以上所述仅为本发明的较佳实施例而已 ,并不用以限制本发明,凡在本发明的
精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种触摸点定位方法,其特征在于,所述方法包括以下步骤 对电容触摸屏中的感应器进行自电容检测,获取粗定位结果; 根据所述粗定位结果进行互电容检测,获取精定位结果; 根据所述精定位结果确定触摸点的位置。
2.如权利要求1所述的方法,其特征在于,所述感应器包括行感应器和列感应器,所 述对电容触摸屏中的感应器进行自电容检测,获取粗定位结果的步骤包括当对电容触摸屏中的每个行感应器施加激励时,检测所述行感应器的感应值,如果 所述行感应器的感应值大于预设值,所述行感应器对应的行为粗定位行;当对电容触摸屏的每个列感应器施加激励时,检测所述列感应器的感应值,如果所 述列感应器的感应值大于预设值,所述列感应器对应的列为粗定位列。
3.如权利要求2所述的方法,其特征在于,所述根据粗定位结果进行互电容检测,获 取精定位结果的步骤具体为对每个粗定位行对应的行感应器施加激励,检测所有粗定位列对应的列感应器的感 应值,当所述粗定位列对应的列感应器的感应值大于预设值时,所述粗定位列为精定位 列,所述粗定位行为精定位行;或者对每个粗定位行对应的行感应器施加激励,检测所述电容触摸屏的所有列感应器的 感应值,当所述列感应器的感应值大于预设值时,所述列感应器对应的列为精定位列, 所述粗定位行为精定位行。
4.如权利要求2所述的方法,其特征在于,所述根据所述粗定位结果进行互电容检 测,获取精定位结果的步骤具体为对每个粗定位列对应的列感应器施加激励,检测所有粗定位行对应的行感应器的感 应值,当所述粗定位行对应的行感应器的感应值大于预设值时,所述粗定位行为精定位 行,所述粗定位列为精定位列;或者对每个粗定位列对应的列感应器施加激励,检测所述电容触摸屏的所有行感应器的 感应值,当所述行感应器的感应值大于预设值时,所述行感应器对应的行为精定位行, 所述粗定位列为精定位行。
5.如权利要求3或4所述的方法,其特征在于,所述根据所述精定位结果确定触摸点 的位置的步骤具体为所述精定位行和精定位列的交点在所述电容触摸屏上对应的位置为所述触摸点的位置。
6.如权利要求2或3或4所述的方法,其特征在于,所述感应值具体为感应器在被触 摸前后电容值的变化值。
7.如权利要求6所述的方法,其特征在于,所述电容值通过张弛振荡器法获取。
8.—种触摸点定位系统,其特征在于,所述系统包括粗定位单元,用于对电容触摸屏中的感应器进行自电容检测,获取粗定位结果; 精定位单元,用于根据所述粗定位单元获取的粗定位结果进行互电容检测,获取精 定位结果;触摸点定位单元,用于根据所述精定位单元获取的精定位结果确定触摸点的位置。
9.如权利要求8所述的系统,其特征在于,所述粗定位单元包括第一激励模块,用于对电容触摸屏中的所有行感应器或列感应器分别施加激励;行粗定位模块,用于当第一激励模块对每个行感应器施加激励时,检测行感应器的 感应值,当所述行感应器的感应值大于预设值时,所述行感应器对应的行为粗定位行;列粗定位模块,用于当第一激励模块对每个列感应器施加激励时,检测列感应器的 感应值,当所述列感应器的感应值大于预设值时,所述列感应器对应的列为粗定位列。
10.如权利要求9所述的系统,其特征在于,所述精定位单元包括第二激励模块,用于对所述行粗定位模块获取的所有粗定位行对应的行感应器分别 施加激励;第二精定位模块,用于当第二激励模块对每个粗定位行对应的行感应器施加激励 时,检测列粗定位模块获取的所有粗定位列对应的列感应器的感应值,当所述粗定位列 对应的列感应器的感应值大于预设值时,所述粗定位列为精定位列,所述粗定位行为精 定位行。
11.如权利要求9所述的系统,其特征在于,所述精定位单元包括第三激励模块,用于对所述列粗定位模块获取的所有粗定位列对应的列感应器分别 施加激励;第三精定位模块,用于当第三激励模块对每个粗定位列对应的列感应器施加激励 时,检测行粗定位模块获取的所有粗定位行对应的行感应器的感应值,当所述粗定位行 对应的行感应器的感应值大于预设值时,所述粗定位行为精定位行,所述粗定位列为精 定位列。
12.如权利要求8至11任意一项所述的系统,其特征在于,所述感应值具体为感应器 在被触摸前后电容值的变化值。
13.一种包括权利要求8至11任意一项所述的触摸点定位系统的显示终端。
全文摘要
本发明适用于触摸屏领域,提供了一种触摸点定位方法、系统及显示终端。该方法包括以下步骤对电容触摸屏中的感应器进行自电容检测,获取粗定位结果;根据所述粗定位结果进行互电容检测,获取精定位结果;根据所述精定位结果确定触摸点的位置。本发明实施例通过对电容触摸屏中的感应器进行自电容检测,获取粗定位结果,根据粗定位结果进行互电容检测,获取精定位结果,根据精定位结果确定触摸点的位置,实现了多个触摸点的准确定位,有效解决了“鬼点”的问题,且时间复杂度低。
文档编号G06F3/044GK102023768SQ20091019002
公开日2011年4月20日 申请日期2009年9月9日 优先权日2009年9月9日
发明者陈杰 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1