四线电阻触摸屏校准算法小结.doc

四线电阻触摸屏校准算法小结.doc

ID:51308436

大小:35.02 KB

页数:2页

时间:2020-03-10

四线电阻触摸屏校准算法小结.doc_第1页
四线电阻触摸屏校准算法小结.doc_第2页
资源描述:

《四线电阻触摸屏校准算法小结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、四线电阻触摸屏校准算法的实现(一)四线电阻屏的触摸板坐标和屏坐标有如下关系:X0=xfac*X+xoff;Y0=yfac*Y+yoff;其中X0,Y0是屏的物理坐标,xfac,yfac为x,y方向的比例因子,xoff,yoff为x,y方向的偏移量.既然说到了校准,那么这四个量肯定是不变的,所以我们可以用至少两个屏的物理坐标点就可算出这四个量,也即是两点校准法,由于按下屏后读出的是X,Y值,而校准时用的X0,Y0也是已知的,那么就是解四元一次方程组了,算法如下:(X1,Y1)和(X2,Y2)是用于校准时屏上显示的两个点,这两个点的坐标必须不一样,是已知的;(x1,y1)

2、和(x2,y2)是校准时读取的被按下的两点的触摸板坐标值;有如下方程组:X1=xfac*x1+xoff;//1Y1=yfac*y1+yoff;//2X2=xfac*x2+xoff;//3Y2=yfac*y2+yoff;//4解得:3-1得xfac=(X2-X1)/(x2-x1);//得到x轴方向的比例因子3+1得xoff=[(X2+X1)-xfac(x2+x1)]/2;//得到x轴方向的偏移量4-2得yfac=(Y2-Y1)/(y2-y1);//得到y轴方向的比例因子4+2得yoff=[(Y2+Y1)-yfac(y2+y1)]/2;//得到y轴方向的偏移量OK!所谓的

3、三点触摸校准,四点触摸校准只不过是加了可靠的滤波算法,因为触摸笔和屏的接触不是很准确的!而像素点是很小的,所以通常都用四点校准,而且经验证这此算法是必须加的,否则很不准,参见STM32学习笔记相关实验实验例程,已验证通过理论知识:*触摸屏实际是在普通的lcd上贴了一个触摸膜,没有原生的触摸屏校准公式X液晶=ax+by+cx,y是触摸屏Y液晶=dx+ey+d公式原理X,Y的公司类似,这里就已X液晶的公式为例先说a首先,液晶和触摸膜的分辨率通常是不一样的,如液晶分辨率640*480,触摸膜分辨率1024*768,则这时就需要把触摸膜的分辨率乘一个系数才和液晶分辨率对应,这

4、里就是ax中的a,这里a=640/1024=0.625再说c由于安装的机械问题,可能有水平的平移,这里就是c最后说b一开始还以为公式错了,为什么x的东西还有y的事,原理还是安装机械的问题,若膜和lcd安装有一定的倾斜角度y就不是0了计算abcdef参数对应abc和def来说是独立的,类似的,下面以计算abc为例有3个未知数abc,显然需要3个方程M[0]=A*x[0]+B*y[0]+CM[1]=A*x[1]+B*y[1]+CM[2]=A*x[2]+B*y[2]+CM[0]~M[2]代表lcd的坐标,x[0]~x[2],y[0]~y[2]是触摸膜坐标这3个点不能在同一条

5、直线上,在校准过程中,在源代码中给M[0]~M[2]赋值,然后x[0]等是从驱动读数,最后解方程即可最后abc表达式,F=(Xt[0]-Xt[2])*(Yt[1]-Yt[2])-(Xt[1]-Xt[2])*(Yt[0]-Yt[2]);//计算参数A=(Xd0-Xd2)*(Yt[1]-Yt[2])-(Xd1-Xd2)*(Yt[0]-Yt[2]);B=(Xt[0]-Xt[2])*(Xd1-Xd2)-(Xd0-Xd2)*(Xt[1]-Xt[2]);C=Yt[0]*(Xt[2]*Xd1-Xt[1]*Xd2)+Yt[1]*(Xt[0]*Xd2-Xt[2]*Xd0)+Yt[2]*

6、(Xt[1]*Xd0-Xt[0]*Xd1);D=(Yd0-Yd2)*(Yt[1]-Yt[2])-(Yd1-Yd2)*(Yt[0]-Yt[2]);E=(Xt[0]-Xt[2])*(Yd1-Yd2)-(Yd0-Yd2)*(Xt[1]-Xt[2]);F=Yt[0]*(Xt[2]*Yd1-Xt[1]*Yd2)+Yt[1]*(Xt[0]*Yd2-Xt[2]*Yd0)+Yt[2]*(Xt[1]*Yd0-Xt[0]*Yd1);2012-8-9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。