|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 P8 J/ F8 `+ ^4 m% V/ G: k6 t$ R
摘要:本文以51系列单片机为背景,针对电子系统中经常出现的随机干扰,介绍了几种使用较为普遍的克服随
- @ t) }1 e- y* A/ H0 a) Y% \( z2 ~5 h& I机干扰信号的单片机数字滤波算法,并给出了相应的算法程序。同时对这几种算法进行了比较,并指出了每一种.
) O" L1 _5 ]% }6 M算法的具体适用范围和注意事项。
. x P! W0 p7 x6 G关键词:单片机;随机干扰;数字滤波; a) ]" R; O+ ~, h- v' H3 K
- Z- o+ h P) I+ Q1 引言
+ k) `: S) I) r: M) h在单片机应用中经常需要对输入的信号进行处. N+ @ H& `. d. p
理,当由于存在随机干扰使被测信号中混入了无用; E/ Y$ Z% E& w3 I7 F9 Z
的成分时,可以采用滤波器滤掉信号中的无用成分,
% X7 x& T+ b1 k# |/ p2 g' |从而提高信号质量。模拟滤波器在其低频和甚低频
2 v/ l, \8 Y( R, ^时实现是比较困难的,而数字滤波器是不存在这些4 q5 q* t& `& X" u1 E8 L
问题的。它具有精度高、高可靠性和高稳定性的特
" V0 h2 @8 A. K4 ^5 f3 _. {9 m点,因此在单片机应用系统中被广泛用于克服随机) i& r# ~/ u h5 K C' Y" Y
误差。采用数字滤波算法克服随机误差主要有如下, F" S& w% w* H' E
优点:
) B p1 ^9 w$ U( p- L: B0 D(1)数字滤波是由软件程序实现的,不需要硬
: {9 K5 Q! g" `件,因此不存在阻抗匹配的问题。
# O, k' N" ^- c(2)对于多路信号输入通道,可以共用一个软件
- ~) T$ D, L! j& k, x“滤波器”,从而降低仪表的设计成本。2 K! |- z2 `3 {/ J& q$ `9 `
(3)只要只当改变滤波器程序或元算参数,就能" m/ s1 ~6 y! I, F
方便的改变滤波特性,这对于低频脉冲干扰和随机. ? @0 |: Q/ y( S
噪声的克服特别有效。/ G4 s& i& q" L7 D+ n7 G! U' Q5 Y
8 p' z" [1 r) h
2 算法介绍' i0 i$ m4 ^; @6 J8 F8 [
7 p. Y3 N9 s; \7 B
. @9 O% r: ^# v& ]; u' f$ p' r! w
* |( Z0 e8 ?2 G, K6 q8 `
|
|