专栏中心

EEPW首页 > 专栏 > 四线电阻触摸屏校准算法的实现

四线电阻触摸屏校准算法的实现

发布人:fwjie 时间:2012-02-19 来源:工程师 发布文章
 
 

四线电阻屏的触摸板坐标和屏坐标有如下关系:

 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)和(x2,y2)是校准时读取的被按下的两点的触摸板坐标值;

有如下方程组:
     X1 = xfac * x1 + xoff;     // 1
     Y1 = yfac * y1 + yoff; // 2
     X2 = xfac * x2 + xoff; // 3
     Y2 = 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! 所谓的三点触摸校准,四点触摸校准只不过是加了可靠的滤波算法,因为触摸笔和屏的接触不是很准确的!而像素点是很小的,所以通常都用四点校准,而且经验证这此算法是必须加的,否则很不准,参见STM32学习笔记相关实验实验例程,已验证通过。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

PID运算电路

微细间距QFP器件手工焊接指南 中文

通过jtag对SoC C8051Fxxx芯片编程

温差检测芯片 max6675

集成电路发明历程

视频 2010-03-18

高性能 DSP 上的串行 RapidIO 接口

视频 2010-03-18

机器人芯片市场2028冲4,800万美元

Navitas任命Chris Allexandre为总裁兼首席执行官

马来西亚推出首款本土 AI 芯片 MARS1000,采用 7 纳米工艺

尼康宣布关闭横滨工厂,精密设备业务疲软

高性能 C64+ DSP 上 TCP2/VCP2 协处理器的应用

视频 2010-03-18

川普撑腰英特尔背后难堪真相:帮了台积电大忙

EDA/PCB 2025-08-27

到2030年,全球半导体收入将超过 1 万亿美元

电源管理设计贴士

视频 2010-03-18

高性能 32位嵌入式处理器TMS470 家族

视频 2010-03-18

图书阅读器 Book Reader V1.0 (看NLC格式的图书工具)

英飞凌和英伟达为拟人化机器人带来效率和运动

OpenAI承认ChatGPT在长时间对话期间的保护措施失败

网卡滤波器FB2022技术文档

更多 培训课堂
更多 焦点
更多 视频

技术专区