数据处理中的几种常用数字滤波算法._第1页
数据处理中的几种常用数字滤波算法._第2页
数据处理中的几种常用数字滤波算法._第3页
数据处理中的几种常用数字滤波算法._第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据处理中的几种常用数字滤波算法王庆河王庆山(济钢集团计量管理处,济南250101)(济钢集团中厚板厂,济南250101)摘要随着数字化技术的发展,数字滤波技术成为数字化仪表和计算机在数据采集中的关键性技术,本文对常用的几种数字滤波算法的原理进行描述,并给出必要的数学模型。关键词:数据采样噪声滤波移动滤波一、引言在仪表自动化工作中,经常需要对大量的数据 进行处理,这些数据往往是一个时间序列或空间序 列,这时常会用到数字滤波技术对数据进行预处理。 数字滤波是指利用数学的方法对原始数据进行处理,去掉原始数据中掺杂的噪声数据,获得最具有代表性的数据集合。数据采样是一种通过间接方法取得事物状态的 技术

2、如将事物的温度、压力、流量等属性通过一定 的转换技术将其转换为电信号,然后再将电信号转 换为数字化的数据。在多次转换中由于转换技术客 观原因或主观原因造成采样数据中掺杂少量的噪声 数据,影响了最终数据的准确性。为了防止噪声对数据结果的影响,除了采用更 加科学的采样技术外,我们还要采用一些必要的技 术手段对原始数据进行整理、统计,数字滤波技术是 最基本的处理方法,它可以剔除数据中的噪声,提高 数据的代表性。二、几种常用的数据处理方法在实际应用中我们所用的数据滤波方法很多, 在计算机应用高度普及的今天更有许多新的方法出 现,如逻辑判断滤波、中值滤波、均值滤波、加权平均2 中值滤波中值滤波是对采样序

3、列 按大小排滤波、众数滤波、一阶滞后滤波、移动滤波、复合滤波等。假 设 我 们 采 用 前 端 仪 表 采 集 了 一 组 采 样 周 期 为 1s 的 温 度 数 据 的 时 间 序 列 T 0 为第 0s 采集的温度值, Ti 为第 is 采集的温度值。下面介绍 如何应用几种不同滤波算法来计算结果温度T。1.程序判断滤波当采样信号由于随机干扰、误检测或变送器不 稳定引起严重失真时,可采用程序判断滤波算法,该 算法的基本原理是根据生产经验,确定出相邻采样 输入信号可能的最大偏差 T , 若超过此偏差值,则 表明该输入信号是干扰信号,应该去掉,若小于偏差 值则作为此次采样值。(1) 限幅滤波限

4、幅滤波是把两次相邻的采集值进行相减,取其差值的绝对值 T 作为比较依据,如果小于或等于 T ,则取此次采样值 ,如果大于 T ,则取前次采 样值,如式 (1)所示:(2) 限速滤波限速滤波是把当前采样值 Tn 与前两次采样值 Tn -l、Tn -2 进行综合比较,取差值的绝对值 AT 作 为比较依据取得结果值 T ,如式 (2)所示:序形成有序列,取有序列 T 'i 的中间值作为结果。排序算法可以采用“冒泡排序法 ”或 “快速排序法”等。若n 为偶数,取T 'n/2 为结果值。若 n 为奇数,取为结果 值,如式 (3)所示:3.均值滤波是对采样序列 Ti I , =0 - n

5、中的数据求和后,再取其平均值作为结果。如式(4)所示:4 加权均值滤波加权均值滤波是对采样序列中的 数据通过序列加权并求和后,再取其平 均值作为结果。如式(5)所示:5. 众数滤波众数是数理统计中常用的一种数据处理办法, 它要求对大量的数据进行处理,以前由于计算机的 采样速度和计算机速度较慢,处理周期较长,所以一 直没有采用,随着计算机运算速度的提高及高速采 集模块的采用,现在处理周期己缩短到 1s 以内,由 于众数滤波的数据代表性较其它处理方法更强,所 以逐步被采用。众数滤波算法的原理是在采样序列 Ti I i=0 -n 中找出其最大值 Tmax 和最小值 T mln ,再在区 间 T _,

6、T ,腿 上平均分为 m 组(5 10 组 ),组间 距为 L = ( Tmax T _)/ m,第 1 组的区间为 T_, T _+ L ,第 2 组的区间为 T_+ L ,T _ + 2X L ) 第 3 组的区间为 T _ + 2XL ,T _ + 3XL ,第 m 组区间为 T lnin+ (m 1)X L ,T-。确定完分组后,对序列 Ti 统计各组区间内数据的个数,形成统计序列 Gi I i=l ,,查找其最大的值即众数组序号k,根据式( 6)或式( 7)计算众数 的近似值。6. 阶滞后滤波一阶滞后滤波算法属于动态滤波算法,它对慢 速随机变化的量的滤波效果较好,其算法公式如下 所示

7、。T = (1一) Ti +aT其中 T '为上次的结果, a 为滤波平滑系数,它 与滤波环节的时间常数和采样周期相关,可以根据 具体情况确定,一般取小于 1 的常数。7.移动滤波中值滤波、均值滤波、加权均值滤波、众数滤波算法是对一个采样序列进行处理得出一个结果数据,如果样本数据较大时,数据采样时间较长将造成结果数据的实际采样周期过长,不能满足实时性的要求。如果我们将算法处理中所应用的数据序列定义为当前采样点及其以前的一组数据,数据序列是采样序列中一个可移动截取框内的数据,由于截取框每次向后移动1 个数据点,移动截取框第1 个数 据被丢弃,后序的数据点依次前移1 个位置,然后増 加 1 个新的数据,即当前时间采样点数据,构成新的数据序列。由于新的数据序列与旧的数据序列相比,只有一个数据不同,所以在滤波算法中的排序、取和、求众数的算法可以适当修改以适应这个特点,使得上次数据处理的中间结果可以在新的处理重复利用,有效提高运算速度。移动滤波的结果数据的产生速度与采样速度相同,实时性大大优于普通算 法。8 复合滤波有时为了提高滤波

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论