1、一种4线电阻式触摸屏的屏幕定位算法,其特征在于,该算法包括 以下步骤:
S1、定点校准过程中匹配比例因子的初步生成;
S2、用户使用过程中匹配比例因子的动态修正;
S3、触摸点到显示像素点的坐标变换;
S4、算法的软件代码实现。
2、如权利要求1所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述步骤S1中在校准的的过程中,使用5点的定点校准法,分别对中 心、左上角、右上角、左下角和右下角共5个屏幕显示点进行触摸面板的数 据采样。
3、如权利要求2所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述定点校准法包括以下步骤:首先将校准点在显示屏幕中心显示,等 待用户触摸点击;当用户点击并确认采样到的数据有效后,将校准点在左上 角显示并等待用户触摸点击;如此循环,直到5个校准点都分别采样完成并 数据有效为止。
4、如权利要求3所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述5个校准点的显示坐标以及在其上采样得到的触摸坐标数据就包含 了显示屏与触摸面板的匹配信息,通过后续的算法可以得到它们之间的匹配 比例关系。
5、如权利要求4所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述采样的数据进行运算后,得出匹配比例因子,而运算的算法遵循下 面的示意公式:同一轴的校准点中,另一轴的采样最大值减去最小值除于同 轴的显示坐标点的绝对差值。
6、如权利要求5所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述匹配比例因子中X轴为:X_factor=(|X_TP_left_adcvalue- X_TP_right_adcvalue|)/(|X_DSP_left-X_DSP_right|),其中,对X轴算出上/下 部分两个匹配比例因子,Y轴算出左/右部分两个匹配因子,并同时计算出触 摸屏点击区域的采样数据范围。
7、如权利要求1所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述步骤S2动态修正匹配比例因子的过程包括:首先使用变化小的X 轴的控制传输线采样,算出稳定的Y轴匹配比例因子,以此换算出当前触摸 点显示坐标的Y轴参数;使用此显示坐标的Y轴参数与Y轴上整个显示的 区域的参数相比,得出Y轴传输线路上当前触摸点的对应的线性变化大小参 量y_rate;使用该参量与X轴上/下两个匹配比例因子的差值绝对数相乘,得 偏移补偿大小,该补偿偏移补偿大小与X轴上/下匹配比例因子中的最小者 相加,从而动态的得到了当前触摸点的X轴上的匹配比例因子,具体算术表 达如下:X_TP_current_factor=min(X_top_factor,X_bottom_factor)+(|X_bottom _factor-X_top_factor|)*y_rate。
8、如权利要求1所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述步骤S3的坐标变换遵循下面的示意公式:当前触摸采样点的X/Y 轴参数减去同轴参数有效值最小数所得差值除以当前触摸点的同轴匹配比 例因子。
9、如权利要求1所述的4线电阻式触摸屏的屏幕定位算法,其特征在 于,所述步骤S4中算法的软件代码实现分为两部分,第一部分是前期对校 准参考参数的获取部分,第二部分是触摸屏使用过程能中的对匹配比例因子 的动态修正和触摸/显示的坐标转换部分。
10、如权利要求9所述的4线电阻式触摸屏的屏幕定位算法,其特征 在于,所述第一部分包括以下步骤:进入触摸屏的校准界面,首先将校准点 的位置再显示屏上显示出来,等待用户触摸并采样该校准点的触摸面板的坐 标数据,重复上面的过程,直到不同显示坐标的五个触摸点都采样到触摸坐 标数据为止;利用在上面前三个步骤S1、S2、和S3上所说的算法处理,分 别计算出校准的参考参数,当这些参数被运算出来后,使用上一次的校准参 考参数来算出当前各个校准点在10个像素点的误差的范围内的触摸坐标数 据范围,并比较采样到的触摸数据是否在计算出的误差范围内,当五个校准 点的采样数据都在误差范围内,那么说明该次的触摸屏校准成功,刚才获取 的校准参数保存用于以后的触摸动作运算应用,然后完成校准处理;若有一 个校准点的采样数据不在误差范围之内,那么保留当前校准数据,重新校准 流程,一直到校准成功为止。
11、如权利要求10所述的4线电阻式触摸屏的屏幕定位算法,其特征 在于,所述校准的参考参数是X轴的上下匹配比例因子,Y轴的左右匹配比 例因子,X轴的上下有效范围参数,Y轴的左右有效范围参数。
12、如权利要求9所述的4线电阻式触摸屏的屏幕定位算法,其特征 在于,所述第二部分包括以下步骤:首先计算比较稳定的Y轴动态匹配比例 因子y_factor=(y_left_factor+y_right_factor)/2;然后按算法公式计算出Y轴 显示坐标参数:y_dsp=((y_current_adcabs(y_left_min,y_right_min))/y_factor); 再利用上面算出的y_dsp计算出Y轴传输线路上当前触摸点的对应的线性变 化大小参量y_rate=(y_dsp/TP_HEIGHT_LCD);最后使用已经算出的y_rate 计算出当前动态的X轴匹配比例因子:x_factor=(min(X_top_factor, X_bottom_factor)+(|X_bottom_factor-X_top_factor|)*y_rate);从而计算出X轴 显示坐标参数:x_dsp=((x_current_adcmin(x_top_min,x_bottom_mi n))/x_factor)。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2012-07-06 | 2012-07-06 | | |
2 | | 2010-08-20 | 2010-08-20 | | |
3 | | 2010-03-01 | 2010-03-01 | | |
4 | | 2012-02-20 | 2012-02-20 | | |
5 | | 2010-12-27 | 2010-12-27 | | |
6 | | 2010-12-27 | 2010-12-27 | | |
7 | | 2015-07-28 | 2015-07-28 | | |
8 | | 2010-08-20 | 2010-08-20 | | |
9 | | 2012-02-20 | 2012-02-20 | | |
10 | | 2012-12-21 | 2012-12-21 | | |
11 | | 2011-06-30 | 2011-06-30 | | |
12 | | 2010-03-01 | 2010-03-01 | | |
13 | | 2011-06-30 | 2011-06-30 | | |