的采样值。若小于允许的最大值,可认为本次采样值有效。该种方法能有效的消除偶发性的
干扰对采集结果的影响,但对周期性的干扰则无法抑止。
5、中位值滤波
此法是连续采集N<N为奇数)个值,然后对这N个值进行排序,取中间那个值为有效
值。此方法能有效克制突发或偶然的波动干扰影响采样的结果,但是如果被采样的信号本身
变化很快,则不适用。
6、滑动平均值滤波
平均值滤波必须连续采样若干次才能得到一个滤波后的值,当采样速度较慢或被采样模
拟量变化较快时,采样的实时性较差。滑动平均值滤波用N个存储单元作为循环队列,每次
采样后在存储最老的那一个采样值的存储单元里,存入最新的采样值,这样队列中始终保持
N个“最新”采样值,然后计算出算术平均值作为当前的采样值。
上述的几种滤波方式,限幅滤波,中位值滤波,去掉最大采样值和最小采样值滤波等适
用于过滤大脉冲干扰;算术平均值滤波,加权平均值滤波,滑动平均值滤波适用于过滤小幅
度高频噪声干扰。
对于红外触摸屏的信号采集而言,触摸点的位置变化反映到系统中,理论上是连续变化
量或暂态稳定量,但由于千扰或电源波动不可避免会出现随机大脉冲瞬间千扰和频繁的电压
起伏。因此,必须采取过滤大脉冲干扰和小幅度噪声相结合的方法进行数据处理。
对于大脉冲干扰引入限幅滤波的方式,能够去除偶发的随机干扰,有效的遏制环境的负
面影响;而滑动平均法则是一种简捷有效过滤小幅度噪声的方法,与其他算法相比,有铡氏
的时间和空间的复杂度。
因此,在本课题的设计中,采取了限幅滤波和滑动平均值滤波相结合的方法,有效地排
除了干扰信号,采集到正确的输入信息。下面将对这种方法做出详细说明:
系统开始对坐标X和丫的模拟量进行采样,根据试验选取适合的采集次数,分别记入到
data川和data丫f]数组中。
以处理X坐标为例:
采集的第一个坐标记为dataX [0],接着采集dataX [1],计算这两个数据差值的绝对值,
如果超过预设的门限值,则该次采样无效,返回重新开始采集dataX [0]。如果dataX [1]与dataX
[0]差值的绝对值没有超过预设的门限值,则继续采集dataX [2],并判断dataX [2]与dataX [1]
差值的的绝对值是否超过门限。同样的,超过就抛弃,返回开始采集dataX [0]。一直到采集
的n个数据都符合门限值的规定,再利用算术平均滤波法进行计算,得到最终结果。程序流
程图如图3-11所示。
|