"); //-->
四线电阻屏的触摸板坐标和屏坐标有如下关系:
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芯片编程
BIOS
INA102构成的人体生物电信号前置放大器
温差检测芯片 max6675
驱动50Ω负载的线性放大器
INA110构成的共模电压可达±1000V的差动放大器
集成电路发明历程
高性能 DSP 上的串行 RapidIO 接口
手机充电器统一配置 配件行业岂不遭冲击?
机器人芯片市场2028冲4,800万美元
Navitas任命Chris Allexandre为总裁兼首席执行官
马来西亚推出首款本土 AI 芯片 MARS1000,采用 7 纳米工艺
尼康宣布关闭横滨工厂,精密设备业务疲软
高性能 C64+ DSP 上 TCP2/VCP2 协处理器的应用
川普撑腰英特尔背后难堪真相:帮了台积电大忙
到2030年,全球半导体收入将超过 1 万亿美元
电源管理设计贴士
OPA37构成的增益可编程低噪声差动放大器
低失真AGC放大器(AD824)
高性能 32位嵌入式处理器TMS470 家族
看看这个有没有利用价值
50万元信息经费征集课题[转帖]
图书阅读器 Book Reader V1.0 (看NLC格式的图书工具)
英飞凌和英伟达为拟人化机器人带来效率和运动
OpenAI承认ChatGPT在长时间对话期间的保护措施失败
上海有线数字电视机顶盒通过鉴定
网卡滤波器FB2022技术文档