本发明涉及触控技术领域,尤其涉及一种基于区域镜像的触控坐标计算方法、触控装置及移动终端。
背景技术:
在互电容多点触控系统中,当手指触摸到触控屏边缘部分时,手指会有部分按压在屏体外,造成数据不全,因此在触控ic固件在利用重心算法计算边缘部分坐标时,会造成坐标点向中心部分偏移,造成失真。
技术实现要素:
本发明的目的在于针对上述现有技术中的手指触摸到触控屏边缘带来的坐标计算不准确的问题,提出一种基于区域镜像的触控坐标计算方法、触控装置及移动终端,能够有效改善该问题,提高坐标识别的准确性。
一种基于区域镜像的触控坐标计算方法,包括:
在显示区的边缘通道外侧设置镜像通道;
检测是否发生触控,如果是,则查找第一触控区域;
查找所述第一触控区域中信号变化量最大的最大值单元;
判断所述最大值单元是否位于边缘通道,如果是,则查找所述最大值单元周围位于所述镜像通道上的镜像单元;
计算所述镜像单元的信号变化量,获得以所述最大值单元为中心的第二触控区域;
根据所述第二触控区域中各个单元的信号变化量,计算所述第二触控区域的位置坐标。
进一步地,查找第一触控区域,包括:
采集实时信号数据;
将所述实时信号数据和预先存储的未发生触控时的基础信号数据进行比较计算,获得信号变化量;
根据所述信号变化量,递归查找第一触控区域。
进一步地,如果所述最大值单元位于显示区左侧的边缘通道,则确定所述最大值单元的315°方向的单元为第一镜像单元、最大值单元的270°方向的单元为第二镜像单元,最大值单元的225°方向为第三镜像单元;
所述最大值单元的0°方向的单元为第一单元、最大值单元180°方向的单元为第二单元,最大值单元45°方向的单元为第三单元,最大值单元90°方向的单元为第四单元,最大值单元135°方向的单元为第五单元。
进一步地,所述最大值单元位于显示区左侧的边缘通道时,第二触控区域的x坐标通过以下公式进行计算:
xlf=xl×sx/p;
其中,xlf为最大值单元位于显示区左侧的边缘通道时第二触控区域的x轴坐标,sx为x轴分辨率,r1、r2、r3为调节系数,r1=0.95,r2=0.9,r3=0.85,vq1为第一镜像单元的信号变化量,vq2为第二镜像单元的信号变化量,vq3为第三镜像单元的信号变化量,uq1为第一单元的信号变化量,uq2为第二单元的信号变化量,uq3为第三单元的信号变化量,uq4为第四单元的信号变化量,uq5为第五单元的信号变化量;mq为最大值单元的信号变化量,p为感应通道的数量。
进一步地,如果所述最大值单元位于显示区右侧的边缘通道,则确定所述最大值单元的45°方向的单元为第四镜像单元、最大值单元的90°方向的单元为第五镜像单元,最大值单元的135°方向为第六镜像单元;
所述最大值单元的0°方向的单元为第六单元、最大值单元180°方向的单元为第七单元,最大值单元315°方向的单元为第八单元,最大值单元270°方向的单元为第九单元,最大值单元225°方向的单元为第十单元。
进一步地,所述最大值单元位于显示区右侧的边缘通道时,第二触控区域的x坐标通过以下公式进行计算:
xrf=xr×sx/p;
其中,xrf为最大值单元位于显示区右侧的边缘通道时第二触控区域的x轴坐标,sx为x轴分辨率,r4、r5、r6为调节系数,r4=1.05,r5=1.1,r6=1.15,vq4为第四镜像单元的信号变化量,vq5为第五镜像单元的信号变化量,vq6为第六镜像单元的信号变化量,uq6为第六单元的信号变化量,uq7为第七单元的信号变化量,uq8为第八单元的信号变化量,uq9为第九单元的信号变化量,uq10为第十单元的信号变化量;mq为最大值单元的信号变化量,p为感应通道的数量,p为感应通道的数量。
进一步地,如果所述最大值单元位于显示区上侧的边缘通道,则确定所述最大值单元的315°方向的单元为第七镜像单元、最大值单元的0°方向的单元为第八镜像单元,最大值单元的45°方向为第九镜像单元;
所述最大值单元的270°方向的单元为第十一单元、最大值单元90°方向的单元为第十二单元,最大值单元225°方向的单元为第十三单元,最大值单元180°方向的单元为第十四单元,最大值单元135°方向的单元为第十五单元。
进一步地,所述最大值单元位于显示区上侧的边缘通道时,第二触控区域的y坐标通过以下公式进行计算:
yuf=yu×sy/n;
其中,yuf为最大值单元位于显示区上侧的边缘通道时第二触控区域的y轴坐标,sy为y轴分辨率,r1、r2、r3为调节系数,r1=0.95,r2=0.9,r3=0.85,vq7为第七镜像单元的信号变化量,vq8为第八镜像单元的信号变化量,vq9为第九镜像单元的信号变化量,uq11为第十一单元的信号变化量,uq12为第十二单元的信号变化量,uq13为第十三单元的信号变化量,uq14为第十四单元的信号变化量,uq15为第十五单元的信号变化量;mq为最大值单元的信号变化量,n为驱动通道的数量。
进一步地,如果所述最大值单元位于显示区下侧的边缘通道,则确定所述最大值单元的225°方向的单元为第十镜像单元、最大值单元的180°方向的单元为第十一镜像单元,最大值单元的135°方向为第十二镜像单元;
所述最大值单元的315°方向的单元为第十六单元、最大值单元0°方向的单元为第十七单元,最大值单元45°方向的单元为第十八单元,最大值单元270°方向的单元为第十九单元,最大值单元45°方向的单元为第二十单元。
进一步地,所述最大值单元位于显示区下侧的边缘通道时,第二触控区域的y坐标通过以下公式进行计算:
ydf=yd×sy/n;
其中,ydf为最大值单元位于显示区下侧的边缘通道时第二触控区域的y轴坐标,sy为y轴分辨率,r4、r5、r6为调节系数,r4=1.05,r5=1.1,r6=1.15,vq10为第十镜像单元的信号变化量,vq11为第十一镜像单元的信号变化量,vq12为第十二镜像单元的信号变化量,uq16为第十六单元的信号变化量,uq17为第十七单元的信号变化量,uq18为第十八单元的信号变化量,uq19为第十九单元的信号变化量,uq20为第二十单元的信号变化量;mq为最大值单元的信号变化量,n为驱动通道的数量。
一种触控装置,包括显示区和非显示区,所述显示区内设置有p个感应通道和n个驱动通道,所述非显示区内设置有触控ic和存储器,所述触控ic与所述p个感应通道和n个驱动通道连接,所述存储器内存储有多条指令,所述触控ic用于读取所述指令并执行:
在显示区的边缘通道外侧设置镜像通道;
检测是否发生触控,如果是,则查找第一触控区域;
查找所述第一触控区域中信号变化量最大的最大值单元;
判断所述最大值单元是否位于边缘通道,如果是,则查找所述最大值单元周围位于所述镜像通道上的镜像单元;
计算所述镜像单元的信号变化量,获得以所述最大值单元为中心的第二触控区域;
根据所述第二触控区域中各个单元的信号变化量,计算所述第二触控区域的位置坐标。
一种移动终端,包括上述的触控装置。
本发明提供的基于区域镜像的触控坐标计算方法、触控装置及移动终端,通过设置镜像单元,对于靠近显示区边缘的触控区域进行镜像算法,重新确定触控区域,避免坐标计算时向显示区中心偏移,提高坐标计算的准确性。
附图说明
图1为本发明提供的基于区域镜像的触控坐标计算方法一种实施例的流程图。
图2为本发明提供的基于区域镜像的触控坐标计算方法中感应通道和感应镜像通道的示意图。
图3为本发明提供的基于区域镜像的触控坐标计算方法中驱动通道和驱动镜像通道的示意图。
图4为本发明提供的基于区域镜像的触控坐标计算方法中最大值单元位于显示区左侧的边缘通道的示意图。
图5为本发明提供的基于区域镜像的触控坐标计算方法中最大值单元位于显示区右侧的边缘通道的示意图。
图6为本发明提供的基于区域镜像的触控坐标计算方法中最大值单元位于显示区上侧的边缘通道的示意图。
图7为本发明提供的基于区域镜像的触控坐标计算方法中最大值单元位于显示区下侧的边缘通道的示意图。
图8为本发明提供的基于区域镜像的触控装置一种实施例的结构示意图。
具体实施方式
为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
实施例一
参考图1,本实施例提供一种基于区域镜像的触控坐标计算方法,包括:
步骤s101,在显示区的边缘通道外侧设置镜像通道;
步骤s102,检测是否发生触控,如果是,则查找第一触控区域;
步骤s103,查找所述第一触控区域中信号变化量最大的最大值单元;
步骤s104,判断所述最大值单元是否位于边缘通道,如果是,则查找所述最大值单元周围位于所述镜像通道上的镜像单元;
步骤s105,计算所述镜像单元的信号变化量,获得以所述最大值单元为中心的第二触控区域;
步骤s106,根据所述第二触控区域中各个单元的信号变化量,计算所述第二触控区域的位置坐标。
具体地,执行步骤s101,参考图2和图3,显示区内设有多条通道,以显示区面向用户为例,多条通道包括p个纵向排列的感应通道和n个横向排列的驱动通道,其中p个感应通道的编号分别为0、1、2……p-1,编号为0的感应通道为显示区左侧的边缘通道,编号为p-1的感应通道为显示区右侧的边缘通道,在编号为0的感应通道左侧设置编号为-1的感应镜像通道,在编号为p-1的感应通道的右侧设置编号为p的感应镜像通道。n个驱动通道的编号分别为0、1、2、……n-1,编号为0的驱动通道为显示区上侧的边缘通道,编号为n-1的驱动通道为显示区下侧的边缘通道,在编号为0的驱动通道上侧设置编号为-1的驱动镜像通道,在编号为n-1的驱动通道下侧设置编号为n的驱动镜像通道。
进一步地,执行步骤s102,发生触控时,查找第一触控区域,具体包括:
采集实时信号数据;
将所述实时信号数据和预先存储的未发生触控时的基础信号数据进行比较计算,获得信号变化量;
根据所述信号变化量,递归查找第一触控区域。
进一步地,执行步骤s103,根据上一步计算获得的信号变化量,查找第一触控区域中信号变化量最大的最大值单元。
进一步地,执行步骤s104,判断所述最大值单元是否位于边缘通道,即是否位于编号为0的感应通道、编号为p-1的感应通道、编号为0的驱动通道、或者编号为n-1的驱动通道,如果是,则查找最大值单元周围位于所述镜像通道上的镜像单元。
如果最大值单元没有位于边缘通道,则不需要进行镜像算法,根据所述第一触控区域计算坐标位置。
进一步地,执行步骤s105,根据最大值单元及其周围单元的信号变化量,计算镜像单元的信号变化量,获得以所述最大值单元为中心的第二触控区域。具体根据最大值单元的位置进行计算,详见实施例二至实施例五。
进一步地,执行步骤s106,获得第二触控区域之后,根据所述第二触控区域计算坐标位置,详见实施例二至实施例五。
本实施例提供的基于区域镜像的触控坐标计算方法,通过设置镜像单元,对于靠近显示区边缘的触控区域进行镜像算法,重新确定触控区域,避免坐标计算时向显示区中心偏移,提高坐标计算的准确性。
实施例二
本实施例对最大值单元位于显示区左侧的边缘通道的情况进行说明。
首先在显示区的边缘通道外侧设置镜像通道,检测是否发生触控,如果是,则查找第一触控区域,查找所述第一触控区域中信号变化量最大的最大值单元,判断得知所述最大值单元位于显示区左侧的边缘通道。
进一步地,参考图4,最大值单元位于显示区左侧的边缘通道,确定所最大值单元m的315°方向的单元为第一镜像单元v1、最大值单元m的270°方向的单元为第二镜像单元v2,最大值单元m的225°方向为第三镜像单元v3;第一镜像单元v1、第二镜像单元v2以及第三镜像单元v3位于编号为-1的感应镜像通道上。
最大值单元m的0°方向的单元为第一单元u1、最大值单元m的180°方向的单元为第二单元u2,最大值单元m的45°方向的单元为第三单元u3,最大值单元m的90°方向的单元为第四单元u4,最大值单元m的135°方向的单元为第五单元u5。
进一步地,最大值单元m位于显示区左侧的边缘通道时,第二触控区域的x坐标通过以下公式进行计算:
xlf=xl×sx/p;
其中,xlf为最大值单元位于显示区左侧的边缘通道时第二触控区域的x轴坐标,sx为x轴分辨率,r1、r2、r3为调节系数,r1=0.95,r2=0.9,r3=0.85,vq1为第一镜像单元的信号变化量,vq2为第二镜像单元的信号变化量,vq3为第三镜像单元的信号变化量,uq1为第一单元的信号变化量,uq2为第二单元的信号变化量,uq3为第三单元的信号变化量,uq4为第四单元的信号变化量,uq5为第五单元的信号变化量;mq为最大值单元的信号变化量,p为感应通道的数量。
最大值单元位于显示区左侧的边缘通道时只有x方向坐标进行拉伸,因此第二触控区域的y坐标常规处理。
进一步地,本实施例提供的方法还包括:
设定触摸阈值tl、第一触摸阈值ftl和第二触摸阈值stl,其中第一触摸阈值ftl为触摸阈值tl的0.9倍,第二触摸阈值stl为触摸阈值tl的0.6倍。
触摸阈值tl根据触控屏的调参确定,优选范围为180-220。
进一步地,根据以下方法计算第一镜像单元v1、第二镜像单元v2和第三镜像单元v3的信号变化量:
如果最大值单元m的信号变化量大于或等于第一触摸阈值,且第四单元u4的信号变化量与最大值单元m的信号变化量之比大于或等于75%,则通过以下公式计算第一镜像单元v1、第二镜像单元v2和第三镜像单元v3的信号变化量:
vq1=uq1×uq4/mq;
vq2=uq4;
vq3=uq2×uq4/mq;
其中,vq1为第一镜像单元的信号变化量,vq2为第二镜像单元的信号变化量,vq3为第三镜像单元的信号变化量;
如果最大值单元m的信号变化量大于或等于第一触摸阈值,第四单元u4的信号变化量与最大值单元m的信号变化量之比大于或等于40%且小于75%时,则通过以下公式计算第一镜像单元v1、第二镜像单元v2和第三镜像单元v3的信号变化量:
vq2=tl+(tl-mq);
vq1=uq1×vq2/mq;
vq3=uq2×vq2/mq;
其中,vq1为第一镜像单元的信号变化量,vq2为第二镜像单元的信号变化量,vq3为第三镜像单元的信号变化量,tl为所述触摸阈值;
如果最大值单元m的信号变化量大于或等于第二触摸阈值且小于第一触摸阈值,则通过以下公式计算第一镜像单元v1、第二镜像单元v2和第三镜像单元v3的信号变化量:
vq2=tl;
vq1=uq1×vq2/mq;
vq3=uq2×vq2/mq;
其中,vq1为第一镜像单元的信号变化量,vq2为第二镜像单元的信号变化量,vq3为第三镜像单元的信号变化量。
本实施例提供的方法,对于在显示区左侧边缘的触控进行镜像算法,重新确定触控区域,并计算坐标位置,计算获得的坐标位置不会向显示区中心偏移,提高坐标计算的准确性。
实施例三
本实施例对最大值单元位于显示区右侧的边缘通道的情况进行说明。
首先在显示区的边缘通道外侧设置镜像通道,检测是否发生触控,如果是,则查找第一触控区域,查找所述第一触控区域中信号变化量最大的最大值单元,判断得知所述最大值单元位于显示区右侧的边缘通道。
进一步地,参考图5,最大值单元m位于显示区右侧的边缘通道,则确定最大值单元m的45°方向的单元为第四镜像单元v4、最大值单元m的90°方向的单元为第五镜像单元v5,最大值单元m的135°方向为第六镜像单元v6;第四镜像单元v4、第五镜像单元v5以及第六镜像单元v6位于编号为p的感应镜像通道上。
最大值单元m的0°方向的单元为第六单元u6、最大值单元m的180°方向的单元为第七单元u7,最大值单元m的315°方向的单元为第八单元u8,最大值单元m的270°方向的单元为第九单元u9,最大值单元m的225°方向的单元为第十单元u10。
进一步地,最大值单元m位于显示区右侧的边缘通道时,第二触控区域的x坐标通过以下公式进行计算:
xrf=xr×sx/p;
其中,xrf为最大值单元位于显示区右侧的边缘通道时第二触控区域的x轴坐标,sx为x轴分辨率,r4、r5、r6为调节系数,r4=1.05,r5=1.1,r6=1.15,vq4为第四镜像单元的信号变化量,vq5为第五镜像单元的信号变化量,vq6为第六镜像单元的信号变化量,uq6为第六单元的信号变化量,uq7为第七单元的信号变化量,uq8为第八单元的信号变化量,uq9为第九单元的信号变化量,uq10为第十单元的信号变化量;mq为最大值单元的信号变化量,p为感应通道的数量,p为感应通道的数量。
最大值单元位于显示区右侧的边缘通道时只有x方向坐标进行拉伸,因此第二触控区域的y坐标常规处理。
进一步地,本实施例提供的方法还包括:
设定触摸阈值tl、第一触摸阈值ftl和第二触摸阈值stl,其中第一触摸阈值ftl为触摸阈值tl的0.9倍,第二触摸阈值stl为触摸阈值tl的0.6倍。
触摸阈值tl根据触控屏的调参确定,优选范围为180-220。
进一步地,根据以下方法计算第四镜像单元v4、第五镜像单元v5和第六镜像单元v6的信号变化量:
如果最大值单元m的信号变化量大于或等于所述第一触摸阈值,且第九单元u9的信号变化量与最大值单元m的信号变化量之比大于或等于75%,则通过以下公式计算第四镜像单元v4、第五镜像单元v5和第六镜像单元v6的信号变化量:
vq4=uq6×uq9/mq;
vq5=uq9;
vq6=uq7×uq9/mq;
其中,vq4为第四镜像单元的信号变化量,vq5为第五镜像单元的信号变化量,vq6为第六镜像单元的信号变化量,mq为最大值单元的信号变化量;
如果最大值单元m的信号变化量大于或等于第一触摸阈值,第九单元u9的信号变化量与最大值单元m的信号变化量之比大于或等于40%且小于75%时,则通过以下公式计算第四镜像单元v4、第五镜像单元v5和第六镜像单元v6的信号变化量:
vq5=tl+(tl-mq);
vq4=uq6×vq5/mq;
vq6=uq7×vq5/mq;
其中,vq4为第四镜像单元的信号变化量,vq5为第五镜像单元的信号变化量,vq6为第六镜像单元的信号变化量,tl为所述触摸阈值;
如果最大值单元m的信号变化量大于或等于第二触摸阈值且小于第一触摸阈值,则通过以下公式计算第四镜像单元、第五镜像单元和第六镜像单元的信号变化量:
vq5=tl;
vq4=uq6×vq5/mq;
vq6=uq7×vq5/mq;
其中,vq4为第四镜像单元的信号变化量,vq5为第五镜像单元的信号变化量,vq6为第六镜像单元的信号变化量,tl为所述触摸阈值。
本实施例提供的方法,对于在显示区右侧边缘的触控进行镜像算法,重新确定触控区域,并计算坐标位置,计算获得的坐标位置不会向显示区中心偏移,提高坐标计算的准确性。
实施例四
本实施例对最大值单元位于显示区上侧的边缘通道的情况进行说明。
首先在显示区的边缘通道外侧设置镜像通道,检测是否发生触控,如果是,则查找第一触控区域,查找所述第一触控区域中信号变化量最大的最大值单元,判断得知所述最大值单元位于显示区上侧的边缘通道。
进一步地,参考图6,最大值单元m位于显示区上侧的边缘通道,则确定最大值单元m的315°方向的单元为第七镜像单元v7、最大值单元m的0°方向的单元为第八镜像单元v8,最大值单元m的45°方向为第九镜像单元v9;第七镜像单元v7、第八镜像单元v8以及第九镜像单元v9位于编号为-1的驱动镜像通道上。
最大值单元m的270°方向的单元为第十一单元u11、最大值单元m的90°方向的单元为第十二单元u12,最大值单元m的225°方向的单元为第十三单元u13,最大值单元m的180°方向的单元为第十四单元u14,最大值单元m的135°方向的单元为第十五单元u15。
进一步地,最大值单元位于显示区上侧的边缘通道时,第二触控区域的y坐标通过以下公式进行计算:
yuf=yu×sy/n;
其中,yuf为最大值单元位于显示区上侧的边缘通道时第二触控区域的y轴坐标,sy为y轴分辨率,r1、r2、r3为调节系数,r1=0.95,r2=0.9,r3=0.85,vq7为第七镜像单元的信号变化量,vq8为第八镜像单元的信号变化量,vq9为第九镜像单元的信号变化量,uq11为第十一单元的信号变化量,uq12为第十二单元的信号变化量,uq13为第十三单元的信号变化量,uq14为第十四单元的信号变化量,uq15为第十五单元的信号变化量;mq为最大值单元的信号变化量,n为驱动通道的数量。
最大值单元位于显示区上侧的边缘通道时只有y方向坐标进行拉伸,因此第二触控区域的x坐标常规处理。
进一步地,本实施例提供的方法还包括:
设定触摸阈值tl、第一触摸阈值ftl和第二触摸阈值stl,其中第一触摸阈值ftl为触摸阈值tl的0.9倍,第二触摸阈值stl为触摸阈值tl的0.6倍。
触摸阈值tl根据触控屏的调参确定,优选范围为180-220。
根据以下方法计算第七镜像单元v7、第八镜像单元v8和第九镜像单元v9的信号变化量:
如果最大值单元m的信号变化量大于或等于第一触摸阈值,且第十四单元u14的信号变化量与最大值单元m的信号变化量之比大于或等于75%,则通过以下公式计算第七镜像单元v7、第八镜像单元v8和第九镜像单元v9的信号变化量:
vq7=uq11×uq14/mq;
vq8=uq14;
vq9=uq12×uq14/mq;
其中,vq7为第七镜像单元的信号变化量,vq8为第八镜像单元的信号变化量,vq9为第九镜像单元的信号变化量,mq为最大值单元的信号变化量;
如果最大值单元m的信号变化量大于或等于第一触摸阈值,第十四单元u14的信号变化量与最大值单元的信号变化量之比大于或等于40%且小于75%时,则通过以下公式计算第七镜像单元v7、第八镜像单元v8和第九镜像单元v9的信号变化量:
vq8=tl+(tl-mq);
vq7=uq11×vq8/mq;
vq9=uq12×vq8/mq;
其中,vq7为第七镜像单元的信号变化量,vq8为第八镜像单元的信号变化量,vq9为第九镜像单元的信号变化量,mq为最大值单元的信号变化量,tl为所述触摸阈值;
如果最大值单元m的信号变化量大于或等于第二触摸阈值且小于第一触摸阈值,则通过以下公式计算第七镜像单元、第八镜像单元和第九镜像单元的信号变化量:
vq8=tl;
vq7=uq11×vq8/mq;
vq9=uq12×vq8/mq;
其中,vq7为第七镜像单元的信号变化量,vq8为第八镜像单元的信号变化量,vq9为第九镜像单元的信号变化量,tl为所述触摸阈值。
本实施例提供的方法,对于在显示区上侧边缘的触控进行镜像算法,重新确定触控区域,并计算坐标位置,计算获得的坐标位置不会向显示区中心偏移,提高坐标计算的准确性。
实施例五
本实施例对最大值单元位于显示区下侧的边缘通道的情况进行说明。
首先在显示区的边缘通道外侧设置镜像通道,检测是否发生触控,如果是,则查找第一触控区域,查找所述第一触控区域中信号变化量最大的最大值单元,判断得知所述最大值单元位于显示区下侧的边缘通道。
进一步地,参考图7,最大值单元m位于显示区下侧的边缘通道,则确定最大值单元m的225°方向的单元为第十镜像单元v10、最大值单元m的180°方向的单元为第十一镜像单元v11,最大值单元m的135°方向为第十二镜像单元v12;第十镜像单元v10、第十一镜像单元v11以及第十二镜像单元v12位于编号为n的驱动镜像通道上。
最大值单元m的315°方向的单元为第十六单元u16、最大值单元m的0°方向的单元为第十七单元u17,最大值单元m的45°方向的单元为第十八单元u18,最大值单元m的270°方向的单元为第十九单元u19,最大值单元m的45°方向的单元为第二十单元u20。
进一步地,最大值单元位于显示区下侧的边缘通道时,第二触控区域的y坐标通过以下公式进行计算:
ydf=yd×sy/n;
其中,ydf为最大值单元位于显示区下侧的边缘通道时第二触控区域的y轴坐标,sy为y轴分辨率,r4、r5、r6为调节系数,r4=1.05,r5=1.1,r6=1.15,vq10为第十镜像单元的信号变化量,vq11为第十一镜像单元的信号变化量,vq12为第十二镜像单元的信号变化量,uq16为第十六单元的信号变化量,uq17为第十七单元的信号变化量,uq18为第十八单元的信号变化量,uq19为第十九单元的信号变化量,uq20为第二十单元的信号变化量;mq为最大值单元的信号变化量,n为驱动通道的数量。
最大值单元位于显示区下侧的边缘通道时只有y方向坐标进行拉伸,因此第二触控区域的x坐标常规处理。
进一步地,本实施例提供的方法还包括:
设定触摸阈值tl、第一触摸阈值ftl和第二触摸阈值stl,其中第一触摸阈值ftl为触摸阈值tl的0.9倍,第二触摸阈值stl为触摸阈值tl的0.6倍。
触摸阈值tl根据触控屏的调参确定,优选范围为180-220。
根据以下方法计算第十镜像单元v10、第十一镜像单元v11和第十二镜像单元v12的信号变化量:
如果最大值单元m的信号变化量大于或等于第一触摸阈值,且第十七单元u17的信号变化量与最大值单元m的信号变化量之比大于或等于75%,则通过以下公式计算第十镜像单元v10、第十一镜像单元v11和第十二镜像单元v12的信号变化量:
vq10=uq19×uq17/mq;
vq11=uq17;
vq12=uq20×uq17/mq;
其中,vq10为第十镜像单元的信号变化量,vq11为第十一镜像单元的信号变化量,vq12为第十二镜像单元的信号变化量;
如果最大值单元m的信号变化量大于或等于所述第一触摸阈值,第十七单元u17的信号变化量与最大值单元的信号变化量之比大于或等于40%且小于75%时,则通过以下公式计算第十镜像单元v10、第十一镜像单元v11和第十二镜像单元v12的信号变化量:
vq11=tl+(tl-mq);
vq10=uq19×vq11/mq;
vq12=uq20×vq11/mq;
其中,vq10为第十镜像单元的信号变化量,vq11为第十一镜像单元的信号变化量,vq12为第十二镜像单元的信号变化量;
如果最大值单元m的信号变化量大于或等于第二触摸阈值且小于第一触摸阈值,则通过以下公式计算第十镜像单元v10、第十一镜像单元v11和第十二镜像单元v12的信号变化量:
vq11=tl;
vq10=uq19×vq11/mq;
vq12=uq20×vq11/mq;
其中,vq10为第十镜像单元的信号变化量,vq11为第十一镜像单元的信号变化量,vq12为第十二镜像单元的信号变化量,tl为所述触摸阈值。
本实施例提供的方法,对于在显示区下侧边缘的触控进行镜像算法,重新确定触控区域,并计算坐标位置,计算获得的坐标位置不会向显示区中心偏移,提高坐标计算的准确性。
实施例六
参考图8,本实施例提供一种触控装置,包括显示区601和非显示区602,所述显示区内设置有p个感应通道605和n个驱动通道606,非显示区602内设置有触控ic603和存储器604,触控ic603与p个感应通道605和n个驱动通道606连接,存储器604内存储有多条指令,触控ic603用于读取所述指令并执行:
在显示区的边缘通道外侧设置镜像通道;
检测是否发生触控,如果是,则查找第一触控区域;
查找所述第一触控区域中信号变化量最大的最大值单元;
判断所述最大值单元是否位于边缘通道,如果是,则查找所述最大值单元周围位于所述镜像通道上的镜像单元;
计算所述镜像单元的信号变化量,获得以所述最大值单元为中心的第二触控区域;
根据所述第二触控区域中各个单元的信号变化量,计算所述第二触控区域的位置坐标。
镜像通道的设置具体请参考实施例一,在此不再赘述。
进一步地,触控ic603还用于当最大值单元分别位于显示区左侧边缘、右侧边缘、上侧边缘和下侧边缘时计算相应的镜像单元的信号变化量和坐标位置,具体请参考实施例二至实施例五,在此不再赘述。
本实施例提供的触控装置,通过设置镜像单元,对于靠近显示区边缘的触控区域进行镜像算法,重新确定触控区域,计算位置坐标,获得的位置坐标不会向显示区中心偏移,提高坐标计算的准确性。
实施例七
本实施例提供一种移动终端,包括上述的触控装置。
本实施例提供的移动终端,包括但不限于手机、平板电脑、显示器、笔记本电脑等任何具有显示功能的产品或部件。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。