[发明专利]一种利用FPGA判断红外两点触摸位置的方法有效
申请号: | 201410142436.4 | 申请日: | 2014-04-10 |
公开(公告)号: | CN103927059B | 公开(公告)日: | 2017-01-11 |
发明(设计)人: | 王杰;徐涵;董戴 | 申请(专利权)人: | 中航华东光电(上海)有限公司 |
主分类号: | G06F3/042 | 分类号: | G06F3/042 |
代理公司: | 安徽汇朴律师事务所34116 | 代理人: | 胡敏 |
地址: | 201100 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种利用FPGA判断红外两点触摸位置的方法,通过收集到的触摸信息进行FPGA存储,处理触摸信息,将处理后正确的触摸信息发送出去。本发明简单实用,过程清楚明了,在红外触摸领域开拓出新的道路,为红外触摸屏工程应用提供多种可选择解决方案来,能够应对多样化的用户需求。 | ||
搜索关键词: | 一种 利用 fpga 判断 红外 两点 触摸 位置 方法 | ||
【主权项】:
一种利用FPGA判断红外两点触摸位置的方法,其特征在于,包括以下步骤:步骤101:启动红外触摸屏;步骤102:驱动成对放置于触摸屏边框上的发射灯管进行顺序扫描;步骤103:驱动成对放置于触摸屏边框上的接收灯管进行顺序扫描;所述步骤102和步骤103中,扫描方式为:打开发射灯管i,i=1,2,3…后,同时打开j=i,j=i‑x和j=i+x三个位置的接收灯管,x表示偏移扫描的偏移量,如果j=i‑x和j=i+x的接收灯管不存在即不需要进行相应扫描操作,扫描从i=1开始一直扫描完所有灯为一次完整的扫描循环;步骤104:存储接收灯管得到的AD值,j=i得到的值存储到直扫存储模块,j=i‑x得到的值存储到左偏移扫描存储模块,j=i+x得到的值存储到右偏移扫描存储模块;步骤105:判断是否扫描完一个循环,如果扫描完一个循环进入下一步,否则返回步骤102;步骤106:逐个取出存储的AD值,将得到的AD值对比阈值来判断灯是否有被挡住,所述阈值设置的大小为当前光源的光无遮挡的照在接收灯管上转换成的AD值的40%~50%,如果得到的AD值小于所述阈值,即该小于阈值的AD值所对应的位置的光线通路被挡住,判断有光线被挡住,记录被挡住灯管的位置和其扫描方式,然后进入下一步;如果没有被挡住的灯管就清空得到的AD存储值;步骤107:将直扫得到的被挡住灯管的位置信息和偏移扫描得到的被挡住灯管的位置信息进行综合,如果横向和纵向在直扫和偏移扫描时均只有一个位置连续的光线被挡住就判断为单个触摸点,而只要在一个方向上有两个位置连续的光线被挡住就判断为两点触摸;步骤108:单个触摸点时,直扫得到的位置即为触摸位置信息;步骤109:两点触摸得到四个可能的触摸点;步骤110:将步骤108和步骤109的数据综合判断确定真实触摸位置;步骤111:将得到的真实触摸位置信息进行传输。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中航华东光电(上海)有限公司,未经中航华东光电(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410142436.4/,转载请声明来源钻瓜专利网。