一种基于触屏的抗干扰技术的实现方法技术

技术编号:7809187 阅读:266 留言:0更新日期:2012-09-27 07:56
本发明专利技术公开了一种基于触屏的抗干扰技术的实现方法,该方法包括如下步骤:将ADC系统采集到的数据A(n)建立到二维坐标系中,X轴为ADC值、Y轴为ADC数据序号,并将A(n)存储到RAM中;当发生触屏事件时,将ADC系统采集到的变量B(n)存储到上述二维坐标系中,并通过下式:ΔC=A(n)-B(n)求出触屏变化量ΔC,调用时间事件,并设定时间常量为t;当触发时间事件时,ADC系统重新采集变量B(n+1),当B(n+1)=B(n)时,则将B(n)赋值给A(n),否则,结束时间事件;设定环境干扰常量为v,并通过下式:T=ΔC-v求出触屏变量T,当T大于0时,为有效触屏事件。

【技术实现步骤摘要】

本专利技术涉及触屏技术,尤其涉及ー种基于触屏的抗干扰技术的实现方法
技术介绍
电子产品经历一次次的翻天覆地的洗礼后,展现了一次又一次的奇迹,获得了人们的追捧。触屏技术的应用得到广大用户的信赖,然而当前触屏技术中,当前触屏技术主要包括有以下几个方面,其I、声波触屏技术,依赖表面声波传输,通过识别衰减信号从而获得坐标;其2、红外对管技术,由红外发射LED和接收LED组成整列,判断阵列中被挡住的led的位置,得到坐标;其3、光学触屏,依靠红外摄像镜头拍摄图像信号,处理图像信号,识别物体在图像传感器的位置,得到坐标。以上技术都存在ー个共同的特点,需要传感器,并把信号数据化,对数据进行分析处理,有ー个共同缺点抗干扰并不理想,例如声波技术遇水就存在不能正常使用,对管和光学产品因为日光或灯光中含有红外光,这些环境光的不同会影响系统的正确判断,会导致出错或不能使用。 有鉴于此,提供一种不会因为污点、环境因素等影响触屏效果的基于触屏的抗干扰技术的实现方法,成为必要。
技术实现思路
本专利技术的目的是提供,其不会因为污点、环境因素等影响触屏效果。为了实现上述目的,本专利技术提供,该方法包括如下步骤(I)将ADC系统采集到的数据A(η)建立到ニ维坐标系中,X轴为ADC值、Y轴为ADC数据序号,并将A(η)存储到RAM中。(2)当发生触屏事件时,将ADC系统采集到的变量Β(η)存储到上述ニ维坐标系中,并通过下式AC = A(n)-B (η)求出触屏变化量Λ C,调用时间事件,并设定时间常量为t。(3)当触发时间事件吋,ADC系统重新采集变量B (n+1),当B(n+1) = B (η)吋,则将Β(η)赋值给Α(η),否则,结束时间事件。(4)设定环境干扰常量为V,并通过下式T= Λ C-V求出触屏变量Τ,当T大于O时,为有效触屏事件。所述基于触屏的抗干扰技术的实现方法同时对多个触屏事件处理。所述步骤2中,当时间变量小于t,再次发生触屏事件,则重新进入步骤2。在步骤4中,将多个触屏事件中采集到的多个触屏变量T分别进行排序,取最大触屏变量T(max)值,将同一触屏事件中的多个变量T求平均值T(v),通过式T(max)+T(V)求得T (c)值,对多个T (c)进行排序,取较大T(C)为有效值。与现在技术相比,本专利技术提供的用于触屏
的,其包括去除污点的算法以及抗环境干扰的算法,通过记录变量B (η),当在ー个预计时间段内B(n)末发生改变,则将B(n)值替换原始參数A(n)的值,从而达到去污的目的。通过变量A(n)和变量B(n)计算出变化值AC,再由Λ C过滤环境噪声v带来的影响,经过滤后的Λ C包括有大于O的值时,若有ー个有效值,则该值为触屏结果,若有多个值吋,求得每ー个有效时间段内的各个ADC值的和的平均值和最大值,将每一个大于零的时间段内的平均值和最大值进行相加求得T (c),再将T (c)进行排序,当只取一个有效值时,最大的T (c)为有效值,当要取多个T (c)值时,从大到小进行取值,即取大值为有效值。本专利技术通过上述算法,解决了触屏技术中存在的抗污点干扰和抗环境干扰问题具有重要意义。附图说明附图用于对本专利技术的进ー步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图I为本专利技术提供的的Α(η)曲线示意 图;图2为本专利技术提供的的Β(η)曲线示意图;图3为本专利技术提供的的发生触屏事件事前后的对照曲线示意图;图4为本专利技术提供的的Α(η)与Β(η)的计算示意图。具体实施例方式下面结合附图详细说明本专利技术,其作为本说明书的一部分,通过实施例来说明本专利技术的原理,本专利技术的其他方面,特征及其优点通过该详细说明将会变得一目了然。,该方法包括如下步骤(I)将ADC系统采集到的数据A(η)建立到ニ维坐标系中,X轴为ADC值、Y轴为ADC数据序号,并将A(η)存储到RAM中。(2)当发生触屏事件时,将ADC系统采集到的变量Β(η)存储到上述ニ维坐标系中,并通过下式AC = A(n)-B (η)求出触屏变化量Λ C,调用时间事件,并设定时间常量为t。(3)当触发时间事件吋,ADC系统重新采集变量B(n+1),当B(n+1) = B (η)吋,则将Β(η)赋值给Α(η),否则,结束时间事件。(4)设定环境干扰常量为V,并通过下式T= Λ C-V求出触屏变量Τ,当T大于O时,为有效触屏事件。所述基于触屏的抗干扰技术的实现方法同时对多个触屏事件处理。所述步骤2中,当时间变量小于t,再次发生触屏事件,则重新进入步骤2。在步骤4中,将多个触屏事件中采集到的多个触屏变量T分别进行排序,取最大触屏变量T(max)值,将同一触屏事件中的多个变量T求平均值T(v),通过式T(max)+T(V)求得T (C)值,对多个T (C)进行排序,取较大T(C)为有效值。本文中述及的ADC (Analog to Digital Converter)系统,该系统具有数/模转数功能,即把传感器信号数据化,触摸屏是依靠检测ADC数据信号变化识别是否发生触摸事件,并得到是哪个ADC值满足了预先设置的条件并转化坐标,在此不再进行赘述;RAM (random access memory)即随机存储器;A(n)、B (n)为程序语言中的变量;t为用户自定义參数为采集到的环境干扰值。实施例如图1、2所示,采集来的数据放到ー个2维平面坐标系,其中X轴为ADC值、Y轴ADC数据序号,多个ADC值可以把这些数据连接成一条不规则的曲线,并通过把这些点的值作为原始參数存储到A(n)中。在发生有触屏事件的同时环境光线强度变化、水或其他污染物落到产品上,产生了干扰信号,此时,把实时数据存储为B (η),同样将B (η)的參数进行存储,可以得到另一条曲线。如图3所示,将图I及图2中的Α(η)和Β(η)两组数据进行比较,可以看到两组数据产生的曲线的差异。此外,电子电路本身不可避免存在着各种干扰源,如电源波动、电磁、温度变化等等,这类噪声可測量出来,并量化为V ;有效的触摸产生的信号变化比较大,一般远高于由于环境带来的干扰幅度,并且变化的ADC值的数量比被干扰产生的变化要少,导致的信号变化因素比较多,其有ー个共通点是幅度小,而当触屏上面污染物,其一般暂时是不会被移除的,为排除干扰的错误信息则需要找出哪些是污染物、 环境变化、电气噪声以及真正的触摸操作。当屏幕上出现污染时,会次影响计算,且不能区分污染与有效触摸,但是污染物会较长时间的停留,而真正有效的触摸是不断运动的,触摸点也会是个运动的点,因而,当有触摸事件发生的时候,便开始计时,并存储这个点的參数,间隔ー个特定时间后,再次采集该点的參数,进行对照判断其是否为污物。例如当前点的位置为Α,那么下一次触屏事件发生时把新的位置与A比较,如定义5秒或者20秒(时间可根据应用而定)后,A点一直都存在,而且位置没有改变过,我们将视A点为污染物导致的点,并用污点当前的ADC值代替原始的參考值,如图3中所示,用Β(η)的值代替Α(η)的值,B (η)就成为新的參考值,从而将污物排除掉,进入下ー轮的循环计算。在实际的运用中,会有两组及其以上的ADC数据,用同样的方法处理就可以解决环境及污物带来的带来干扰和不稳定因素。如图4所示,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于触屏的抗干扰技术的实现方法,其特征在于,该方法包括如下步骤 (1)将ADC系统采集到的数据A(η)建立到ニ维坐标系中,X轴为ADC值、Y轴为ADC数据序号,并将A(η)存储到RAM中; (2)当发生触屏事件时,将ADC系统采集到的变量Β(η)存储到上述ニ维坐标系中,并通过下式 AC = A(n)-B(η)求出触屏变化量AC, 调用时间事件,并设定时间常量为t ; (3)当触发时间事件,ADC系统重新采集变量B(n+1), 当B(n+1) = B (η)时,则将B (η)赋值给A (η),否则,结束时间事件; (4)设定环境干扰常量为V,并通过下式 T = Λ C-v求出触屏变量Τ, ...

【专利技术属性】
技术研发人员:谭朝晖张伟灿
申请(专利权)人:中山市柏棱光电有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1