欢迎来到天天文库
浏览记录
ID:38142225
大小:35.00 KB
页数:4页
时间:2019-05-28
《5点触摸屏校正》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电阻技术触摸屏的校正算法及应用编程设计(转)(2008-10-2910:50:25)转载标签:触摸屏分类:学习1前言 触摸屏越来越多的应用于国民生产的各个领域用来实现手写输入、查询、控制等,这些触摸屏多被装在显示器(CRT)或液晶(LCD)上,触摸屏的种类也越来越多,有矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏等等,这些触摸屏都各有优缺点,介绍的文章很多,笔者就不在这里赘述了。本文主要介绍安装在LCD上的电阻技术触摸屏的校正原理、算法及其编程应用设计。2触摸屏的校正原理 2.1概
2、述 众所周知,基于电阻技术触摸屏分为四线电阻触摸屏、五线电阻触摸屏或更多线电阻触摸屏,但无论哪一类电阻触摸屏都有一个最大共性:电压成线性均匀分布。正是由于这一特性使得触摸屏的校正和使用非常方便。说到触摸屏的校正,也许有人会问触摸屏为什么还要校正呢?我们知道,触摸屏本身性能多少会有些差异,在LCD或CRT上安装时位置也难免会存在偏差,再加上使用一段时间后,触摸屏的性能参数也有可能发生改变,那么,我们在使用不同的触摸屏时,即便是在显示屏幕上的同一位置触摸也很难保证得到相同的触摸坐标。这样一来编程人员就很难用相同的程序来管理、控制触摸屏
3、。正是基于此原因,我们才引入校正的概念,以便让使用触摸屏设备的编程人员能用统一的程序来管理触摸屏。 2.2五点法校正触摸屏 2.2.1物理坐标和逻辑坐标 为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。如下图,我们假定液晶最左下角为坐标轴原点A,我们在液晶上再任取一点B(十字线交叉中心),B在X方向距离A10个点,在Y方向距离A20个点,那么我们就说液晶上B点所正对的解摸屏上这一点的物理坐标为(10,2
4、0)。如果我们触摸这一点时得到的X向A/D转换值为100,Y向A/D,转换值为200,我们就说这一点的逻辑坐标为(100,200)。 2.2.2逻辑坐标的计算 由于电阻式触摸屏的电压成线性均匀分布,那么A/D转换后的坐标也成线性。假如我们将液晶最左下角点对应的解摸屏上的点定为物理坐标原点A其物理坐标记为(XA=0,YA=0)其逻辑坐标记为(XLA,YLA)(不一定为0)。那么触摸屏上任意一点B的逻辑坐标可表达为: XLB=XLA+KXXB YLB=YLA+KYYB 式2-1 其中KX、KY分别为触摸屏X方向和Y方向
5、的因子系数,这就像弹簧一样(我们知道弹簧也是线性的),拉力与弹簧伸长正比。KX、KY可能为正,也可能为负,这根据具体触摸屏安装的方向和特性。每个液晶触摸屏,我们也应该单独计算每一个触摸屏的K系数。 如果A点不是坐标原点,也是任意一点式2-1可以表达成 XLB=XLA+KX(XB-XA) YLB=YLA+KY(YB-YA) 式2-2 由式2-2我们可以推出计算K系统的公式 KX=(XLB-XLA)/(XB-XA) KY=(YLB-YLA)/(YB-YA) 式2-3 2.2.3五点法确定基坐标和K系统 如图在
6、液晶上固定的位置显示五个点,因为是固定的位置,所以这五个点的物理坐标是预知的。这五个点不应太靠边,因为边缘点对应的触摸屏线性一般不太好。 (1) 首先在ABCDE对应的位置逐步用尖状物触摸,得到五个点的逻辑坐标。 (2) 分别比较A和C、B和D的横坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)步。 (3) 分别比较A和B、C和D的纵坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)(3)步。 (4) 根据式2-3,用2组数据计算X向K系数平均值KX={(XLB-
7、XLA)/(XB-XA)+(XLD-XLD)/(XD-XC)}/2 (5) 根据式2-3,用2组数据计算Y系数平均值KY={(YLA-YLC)/(YA-YC)+(YLB-YLD)/(YB-YD)}/2 (6) 将C点逻辑坐标作为基坐标,根据式2-2则触摸屏上任意一点F逻辑坐标与基坐标的关系为: XLF=XLC+KX(XF-XC) YLF=YLC+KY(YF-YC) 式2-4 根据这个公式,我们也可逆推出F点的物理坐标 XF=(XLF-XLC)/KX+XC YF=(YLF-YLC)/KY+YC 式2-5 (
8、7) 用公式2-4求出E点逻辑坐标,并与(1)步得到的E点坐标比较,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作以上步骤直到满足要求。 (8) 将基坐标XLC、YLC、XC、YC和KX、KY记录在存储设备,触摸屏校
此文档下载收益归作者所有