|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ N. r. ?) C) R- K
摘要:本文以51系列单片机为背景,针对电子系统中经常出现的随机干扰,介绍了几种使用较为普遍的克服随; B. R1 _5 ]9 c$ @- [- h3 w
机干扰信号的单片机数字滤波算法,并给出了相应的算法程序。同时对这几种算法进行了比较,并指出了每一种.
9 n; f* x: D; j: ]$ w! z4 H算法的具体适用范围和注意事项。
* P0 T& d9 T& M% A! k关键词:单片机;随机干扰;数字滤波
* k9 \4 Z& v9 ]! k6 L, j
* t, B$ X! n6 v1 引言: e& q2 p7 s; \+ d$ x
在单片机应用中经常需要对输入的信号进行处
1 I& _- H( q6 \1 x. [理,当由于存在随机干扰使被测信号中混入了无用( p+ [. |& b6 n1 i! G+ v6 n
的成分时,可以采用滤波器滤掉信号中的无用成分,+ L# `6 s( d/ b* W+ p7 j
从而提高信号质量。模拟滤波器在其低频和甚低频
+ g. v2 i% c. h$ n时实现是比较困难的,而数字滤波器是不存在这些# A7 c0 ?* r- y! J g7 Q
问题的。它具有精度高、高可靠性和高稳定性的特
$ r& G7 X- W0 u6 h$ u- l点,因此在单片机应用系统中被广泛用于克服随机. k. ^8 f r* R, D
误差。采用数字滤波算法克服随机误差主要有如下+ a: P" l8 i" E/ h$ H
优点:
( {5 c! C2 E, a, n9 S! d7 m(1)数字滤波是由软件程序实现的,不需要硬8 h7 @; Z/ o7 ~* Y1 x( J
件,因此不存在阻抗匹配的问题。. }/ l1 l/ D# _9 t6 L" |7 n& z
(2)对于多路信号输入通道,可以共用一个软件
6 j* e, i4 R5 r5 ?% y“滤波器”,从而降低仪表的设计成本。
% _7 ], _* u) O# |7 a(3)只要只当改变滤波器程序或元算参数,就能
) M: O k/ X5 G# a2 D) i方便的改变滤波特性,这对于低频脉冲干扰和随机
0 U, ^- ]7 e+ v; ^噪声的克服特别有效。0 Z* u- x7 U8 V6 l. X/ ]8 G4 {0 ~
; A5 b4 h5 {6 c
2 算法介绍
% t" Q" B: G# g9 t3 b2 p6 V5 a( h+ c( @- [6 B9 I) d K
) b7 R4 W+ h; Q; Q; \5 t1 I5 i
9 ~; F: o e8 x M
|
|