- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电阻技术触摸屏的校正算法及应用编程设计
1前言
触摸屏越来越多的应用于国民生产的各个领域用来实现手写输入、查询、控制等,这些触摸屏多被装在显示器(CRT)或液晶(LCD)上,触摸屏的种类也越来越多,有矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏等等,这些触摸屏都各有优缺点,介绍的文章很多,笔者就不在这里赘述了。本文主要介绍安装在LCD上的电阻技术触摸屏的校正原理、算法及其编程应用设计。
2触摸屏的校正原理
2.1概述 众所周知,基于电阻技术触摸屏分为四线电阻触摸屏、五线电阻触摸屏或更多线电阻触摸屏,但无论哪一类电阻触摸屏都有一个最大共性:电压成线性均匀分布。正是由于这一特性使得触摸屏的校正和使用非常方便。说到触摸屏的校正,也许有人会问触摸屏为什么还要校正呢?我们知道,触摸屏本身性能多少会有些差异,在LCD或CRT上安装时位置也难免会存在偏差,再加上使用一段时间后,触摸屏的性能参数也有可能发生改变,那么,我们在使用不同的触摸屏时,即便是在显示屏幕上的同一位置触摸也很难保证得到相同的触摸坐标。这样一来编程人员就很难用相同的程序来管理、控制触摸屏。正是基于此原因,我们才引入校正的概念,以便让使用触摸屏设备的编程人员能用统一的程序来管理触摸屏。
2.2 五点法校正触摸屏
2.2.1物理坐标和逻辑坐标 为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。如图,我们假定液晶最左下角为坐标轴原点A,我们在液晶上再任取一点B(十字线交叉中心),B在X方向距离A 10个点,在Y方向距离A 20个点,那么我们就说液晶上B点所正对的解摸屏上这一点的物理坐标为(10,20)。如果我们触摸这一点时得到的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方向的因子系数,这就像弹簧一样(我们知道弹簧也是线性的),拉力与弹簧伸长正比。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系统 如图在液晶上固定的位置显示五个点,因为是固定的位置,所以这五个点的物理坐标是预知的。这五个点不应太靠边,因为边缘点对应的触摸屏线性一般不太好。
(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-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 (7)?用公式2-4求出E点逻辑坐标,并与(1)步得到的E点坐标比较,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作以上步骤直到满足要求。 (8)?将基坐标XLC、YLC、XC、YC和KX、KY记录在存储设备,
文档评论(0)