关于触摸屏校准算法的分析
介绍一种比较简单的四线电阻触摸屏校准算法,本算法已在实际工程中使用,效果不错,大家放心使用!
一、准备工作
1、设LCD分辨率为LCDX,LCDY(比如:800X480)
2、LCD坐标为逻辑坐标用L表示,触摸屏坐标为物理坐标(AD值)用P表示
3、触摸按下点逻辑坐标(Lx,Ly)为最终所求坐标
4、原理为利用触摸按下点的物理坐标求出按下点的逻辑坐标,即将触摸屏坐标转换为LCD坐标
二、实现过程:
1、在LCD上依次显示5个已知逻辑坐标的点A1、B1、C1、D1、E1。
2、从A1开始每显示一个点,就触摸相应的点一次,然后依次采集记录5个物理坐标点,
设其依次为A2、B2、C2、D2、E2。
3、由A2、B2的横坐标求平均值可得PFx,由C2、D2的横坐标求平均值可得PHx;
由A2、D2的纵坐标求平均值可得PIy,由B2、C2的纵坐标求平均值可得PGy。
(注:求平均值是为了让采集到的物理坐标更准确)
4、由(3)(4)(5)(6)能求出触摸屏的4个极限物理坐标Pxmin、Pxmax、Pymin|、Pymax,将其代入(1)(2)即可求出按下点的逻辑坐标(Px、Py为采集到的按下点物理坐标)。
5、故可见关键在于求出触摸屏的极限物理坐标(即最左、最右、最上、最下边缘的AD采样值)
6、校准的实质就是重新确定触摸屏的极限物理坐标Pxmin、Pxmax、Pymin|、Pymax。
7、点E用来判断触摸按下是否为有效。利用A2、B2、C2、D2可计算出E2,将此计算值与实际E2采样值比较,差别较小则本次触摸校准有效,反正无效;无效则需重复上述过程直到有效为止。