一种检测多点触碰的方法技术

技术编号:3971441 阅读:199 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种检测多点触碰的方法,其包括以下步骤:侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数值的坐标点即是手指真实触碰的位置处。本发明专利技术所述的检测多点触碰的方法,利用了减法运算,不但准确的侦测出多点触碰的真实位置,而且在不影响整个系统运行速度的情况下又有效的节约了系统资源,所以在速度和资源方面产生了相当大的优势。

【技术实现步骤摘要】

本专利技术涉及一种检测触碰方法,尤其是指一种侦测多点触 碰的方法。
技术介绍
随着科技的高速发展,电子类产品已发生了天翻地覆的变化,随着近来触控式电 子类产品的问世,触控产品已越来越多的受到人们的追捧,不但其可节省空间,方便携带, 而且用户通过手指或者触控笔等就可直接操作,使用舒适,非常便捷。例如,目前市场常见 的个人数字处理(PDA)、触控类手机、手提式笔记型电脑等等,都已加大对触控技术的投入, 所以触控式装置将来必在各个领域有更加广泛的应用。目前,电容式触控面板由于耐磨损、寿命长、而且在光损失和系统功效上更具优 势,所以近来电容式触控面板受到了市场的追捧,各种电容式触控屏产品纷纷面世,电容式 触控面板的工作原理一般是通过一触控芯片来感应面板的电容变化从而判断手指的位置 和动作,但是当手指触碰该电容式触控屏时,由于X和Y方向的扫描线上电后手指触碰点所 在的X扫描线和Y扫描线均会出现一个正的感应峰值,故此若当两个手指同时触碰所述触 控屏时,所述扫描线就会扫描出4个手指位置,当然实际上只有一对手指是真实的手指触 碰点位置,所以就产生了两个虚拟点。对于大于两手指触碰触控屏时,大都会产生虚拟点的 情况,这样如何能够有效的去除虚拟点的干扰找出真实触碰点的位置就尤为关键。虽然目 前在业界也出现了各种解决虚拟点的方法,但大多十分复杂,需要占用很多资源,而且也影 响了整个系统的运行速度。因此需要为广大用户提供一种更加简便的方法来解决以上问题。
技术实现思路
本专利技术实际所要解决的技术问题是如何提供一种可检测多点触碰的方法。为了实现本专利技术的上述目的,本专利技术提供了,其包括以 下步骤侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一 时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数 值的坐标点即是手指真实触碰的位置处。本专利技术所述的检测多点触碰的方法,利用了减法运算,不但准确的侦测出多点触 碰的真实位置,而且在不影响整个系统运行速度的情况下又有效的节约了系统资源,所以 在速度和资源方面产生了相当大的优势。附图说明图1是Tl时刻手指触碰后的状态图;图2是T2时刻手指触碰后的状态图;图3是T3时刻手指触碰后的状态图。具体实施例方式下面结合附图和实施例对本专利技术作进一步的说明。当触控面板上电后,扫描线就开始扫描,在没有任何输入装置触碰面板时,整个触碰式面板电容值的变化趋于一恒定值,而当有任何输入设备如手指触碰该面板时,该电容 值就会发生变化,所以在某一时刻通过X轴和Y轴上显示的信号强度就可确定相应手指触 碰的具体位置。请参考图1所示,显示了 Tl时刻手指触碰后各条扫描线上感应量的变化状 态图,由于在二维空间中即利用X轴信号和Y轴信号的变化就可确定手指触碰后的真实位 置,假设在Tl时刻侦测出在X轴和Y轴上各条扫描线上感应量的变化分别为X_rawdata(tl) = ;Y_rawdata(tl) = 。其中raWdata表示在某一时刻侦测到的各条扫描线的感应值,由上述感应 值的变化我们可以看出在X轴上从0算起,第1根扫描线上出现了一个数值100,在Y 轴上从0算起,第1根扫描线上出现了一个数值100,所以在X_rawdata(tl)以及Y_ rawdata(t2) 处,即坐标{X_rawdata(tl) , Y_rawdata(t2) }处,就是手指实际触 碰的位置。在侦测出Tl时刻手指的位置后,若在T2时刻又有第二根手指触碰该触控面板,同 时第一根手指仍旧存在,且保持坐标不变,这样就形成了两点触控。请参考图2所示,显示 了 T2时刻手指触碰面板后感应量的变化状态图,从图中可以看出,在X轴和Y轴上感应量 的波形变化图上分别有两个波峰,若按照上述扫描线上感应量发生变化的即是手指实际触 碰位置点的理论,由于此时T2时刻各条扫描线上原始电容信号的感应量变化分别为X_rawdata(t2) = ;Y_rawdata(t2) = 。其中rawdata表示在某一时刻侦测到的各条扫描线的感应值,那么理论上就 会出现四个触碰点,但是实际上只有两个是真实的触碰点,那么另外两个即是手指触碰后 产生的鬼点。由于鬼点的影响,仅仅凭T2时刻得到感应量数据无法确定真实的触碰位置 点,于是我们可做这样的运算,将T2时刻的所测得的感应量数据减去Tl时刻所测得的感应 量数据,即采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算, 用公式表示如下X_rawdata(t2)-X_rawdata(tl) = X_rawdata(t21) = ;Y_rawdata(t2)-Y_rawdata(tl) = Y_rawdata(t21) = 。利用这种差分方式,我们就能很容易的找出手指的实际触碰点位置,现在我们来 分析运算后扫描线上的各数据,即可得到在X轴上从0算起,第4根扫描线上出现了一个 数值100,在Y轴上从0算起,第5根扫描线上出现了一个数值100,所以在{X_rawdata(t21) ,Y_rawdata(t21) }处即是手指真实触碰的位置,即在附图2中,两个实心黑点就是 手指触碰的具体位置。由于我们像计算单指坐标那样计算出了第二根手指的坐标,所以克 服了鬼点的问题;再者,整个系统仅仅采用了减法运算就准确的侦测出手指触碰的真实位 置,所以对整个系统的运行速度不会产生大的影响,且有效的节约了系统资源,在速度和资源方面产生了相当大的优势。 在侦测出T2时刻两根手指的位置后,若在T3时刻又有第三根手指触碰该触控面 板,同时第一根手指和第二根手指仍旧存在,且保持坐标不变,这样就形成了三点触控。请 参考图3所示,显示了 T3时刻手指触碰面板后感应量的变化状态图,从图中可以看出,在X 轴和Y轴上感应量的波形变化图上分别有三个波峰,若按照扫描线上感应量发生变化的即 是手指实际触碰位置点的理论,由于此时T3时刻各条扫描线上感应量的变化分别为X_rawdata(t3) = ;Y_rawdata(t3) = 。其中rawdata表示在某一时刻侦测到的各条扫描线的感应值,那么由上述理 论又会产生新的鬼点。由于我们已经确定了第一根手指和第二根手指的真实坐标位置,所 以我们仅仅考虑由第二根手指和第三根手指形成的鬼点就可以了。而由上述侦测到的T3 时刻的感应值变化又会产生两个鬼点,导致无法确定真实的第三根手指触碰点的位置,所 以我们还是采用减法运算,利用T3时刻的感应量数据减去T2时刻原始电容信号的感应量 数据,用公式表示如下X_rawdata(t3)-X_rawdata(t2) = X_rawdata(t32) = ,Y_rawdata(t3)-Y_rawdata(t2) = Y_rawdata(t32) = 。利用这种差分方式,我们就能很容易的找出手指的实际触碰点位置,分析此时运 算后扫描线上的各数据会发现在X轴上从O算起,第49根扫描线上出现了一个数值100, 在Y轴上从0算起,第8根扫描线上出现了一个数值100,所以在{X_rawdata(t32) ,Y_ rawdata(t32) }处即是手指真实触碰的位置,即附图3中实心黑点就是手指触碰的具体 位置。上述也是利用了这种差分的方式所以快速的判断出了在T3时刻第本文档来自技高网...

【技术保护点】
一种检测多点触碰的方法,其包括以下步骤:侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数值的坐标点即是手指真实触碰的位置处。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘杰杜小雷
申请(专利权)人:苏州瀚瑞微电子有限公司
类型:发明
国别省市:32[中国|江苏]

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

1