- 在线时间
- 0 小时
- 最后登录
- 2005-4-4
- 注册时间
- 2005-4-4
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 57 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 18
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 2
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   13.68% 该用户从未签到
 |
软件滤波方法6 J5 r: g4 Y& M; P. c
& N, k; l! r5 q, j第1种方法、限幅滤波法(又称程序判断滤波法)! q* {: \* h! R+ U2 @! i% {! X
A、方法:3 G$ J/ f8 w5 S% t( Z! n3 F
根据经验判断,确定两次采样允许的最大偏差值(设为A)+ x; G1 z0 A, ~+ |5 A, y
每次检测到新值时判断:
" H1 n8 B2 `6 R( A! |. u如果本次值与上次值之差<=A,则本次值有效+ F! G1 B- Q- E2 t9 ^
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值6 l w4 E3 \4 X& c) C% V0 K
B、优点:) D( g. [8 `7 |/ _) x
能有效克服因偶然因素引起的脉冲干扰
$ J0 ~+ d c( ^' }1 \9 A9 xC、缺点
" K* e# T+ Z+ s9 q3 z无法抑制那种周期性的干扰+ V- ~1 F( V6 A8 U$ U
平滑度差% j2 {& h0 ?( T! |' k- ~2 D
! w5 s. d& t2 b. J
第2种方法、中位值滤波法. Z2 S8 T) P8 M3 e9 E
A、方法:
1 y* i0 L, F5 ~连续采样N次(N取奇数): Z% y l$ _- |' i, ?6 O9 G2 |8 t: `
把N次采样值按大小排列- L& X1 ?& Z8 r' g: t
取中间值为本次有效值' j6 X+ s E) z
B、优点:
9 K9 |6 g o! ]能有效克服因偶然因素引起的波动干扰
4 u! \7 _5 g/ J/ N; V/ n3 B0 _% O, E对温度、液位的变化缓慢的被测参数有良好的滤波效果1 h7 d+ P) D' k- s! A4 U. T- u
C、缺点:& K y- j. M9 D' C% t
对流量、速度等快速变化的参数不宜% I, J8 D) H9 r* e4 g m
V5 ^( n8 m4 {8 W
第3种方法、算术平均滤波法
0 ]- L1 v4 \) ]' V8 {$ H# XA、方法:
7 r. s+ W s) @6 b9 J* I连续取N个采样值进行算术平均运算. m- V1 P- N+ E- N% h! M; N% f
N值较大时:信号平滑度较高,但灵敏度较低6 h6 F. _, Z1 R/ F2 f% @# V% o, p/ V
N值较小时:信号平滑度较低,但灵敏度较高
0 `: H* f2 h }4 l2 _N值的选取:一般流量,N=12;压力:N=42 ~: S- l' u1 `6 }! w+ N
B、优点:! O# ?8 ~, _5 i7 y& Y
适用于对一般具有随机干扰的信号进行滤波
% _( J" s$ O7 [8 ^$ f9 J这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动9 g) R: l9 l# `! u5 ?
C、缺点:
7 v/ o% [) U: f4 l, r: m对于测量速度较慢或要求数据计算速度较快的实时控制不适用
T- j" o+ E7 |6 d! ^5 h2 R M比较浪费RAM
# v, b* p% |% ]# D; m5 e U6 \
第4种方法、递推平均滤波法(又称滑动平均滤波法)1 K7 n, x6 H9 k, ~# k5 d6 B
A、方法:: k2 a Z* R- a2 _7 {8 d9 W
把连续取N个采样值看成一个队列
; h; w1 q' j0 R队列的长度固定为N: i- f9 |* L2 h% n( W. ^1 V. O* E& [
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
8 G- D/ l" @6 a/ ^ e( h! i- z把队列中的N个数据进行算术平均运算,就可获得新的滤波结果6 a$ z; Y/ @, l9 a6 [
N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
! f; [( G9 J& V1 Q1 V' sB、优点:
: y' f- n# {& j: }% K对周期性干扰有良好的抑制作用,平滑度高
! ]/ D, d! R# W# s/ H" v \. C适用于高频振荡的系统 ) s) ^- X: G6 f7 r1 v. R
C、缺点:$ U# C0 ]# z) x2 d8 e( U6 _
灵敏度低% b# a. i7 `* m4 d
对偶然出现的脉冲性干扰的抑制作用较差9 V" ]% {2 r0 `& B
不易消除由于脉冲干扰所引起的采样值偏差2 B! ]6 k3 K6 W1 j- |1 B3 d/ |/ I
不适用于脉冲干扰比较严重的场合
, |, g; C- z* Z# R6 b3 {比较浪费RAM
7 ? Y8 K9 `! h* _) F
) R7 U" ]$ j) M+ H# d& L' A第5种方法、中位值平均滤波法(又称防脉冲干扰平均滤波法)
& C' W2 y* L9 p0 I7 c' @- kA、方法:9 ?, V0 x* W3 J% G! s) G
相当于“中位值滤波法”+“算术平均滤波法”
; P" t" e# e2 }7 X连续采样N个数据,去掉一个最大值和一个最小值
* ~; D9 G' N: A然后计算N-2个数据的算术平均值 y1 U% C6 [8 X7 |& F
N值的选取:3~14
" ?& g! `% q" M$ I% p8 nB、优点:
8 R5 p0 N* ? M B融合了两种滤波法的优点
/ `' s3 h6 V" H9 y+ M. q对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
; c9 ]) Q# g- `C、缺点:
- x' r* {$ a$ C" X测量速度较慢,和算术平均滤波法一样
& ^$ S9 {; R+ {: F3 S比较浪费RAM- I; y0 U" d/ n5 p
* P( t7 X9 _! j: w$ i4 h* k/ g t' k6 Q
% h! y7 k' K1 @# R5 h第6种方法、限幅平均滤波法
9 C' q. Y- M5 D- @5 yA、方法:8 Q7 K; F/ `+ P4 f
相当于“限幅滤波法”+“递推平均滤波法”: R; Q) O. U' y
每次采样到的新数据先进行限幅处理,' f2 b# n- H' n# R2 h9 Q7 h
再送入队列进行递推平均滤波处理+ F6 y9 q0 n }) Y( \
B、优点:: r: {/ m2 Z3 q2 S: ^8 v
融合了两种滤波法的优点! e) E4 a# I0 h# B. C, U" ?
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
6 f5 _$ m+ H4 r, q/ n8 |C、缺点:
9 \6 ?" Q0 C# D8 t' b- H& l, n7 }比较浪费RAM$ j7 a6 E6 S7 ~+ v; ]1 a, b
* H4 y2 V, l% a3 |8 g1 u C第7种方法、一阶滞后滤波法 h! t5 t. K. Z' y$ o; K
A、方法:: b( }8 g( Z7 l% h* H( r, l
取a=0~1" ^; g. v0 d7 e' T2 A, \6 d4 p
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
& |; {% Q! u8 _- [, nB、优点:9 ?" j4 K0 r' a0 i8 X; m$ Y
对周期性干扰具有良好的抑制作用4 M5 K5 ~% j7 F( B4 ?3 u' A
适用于波动频率较高的场合
- n5 b# w1 E0 B- ZC、缺点:
) h! \. W) X0 |; [# ?9 o M1 d9 E相位滞后,灵敏度低: s1 e4 F5 Z! F
滞后程度取决于a值大小
4 }- v2 ?+ U6 C6 A) @0 N不能消除滤波频率高于采样频率的1/2的干扰信号7 f& F4 m* I% r$ U
* B p' q# i# A+ L第8种方法、加权递推平均滤波法
+ ]3 F: _" X" X k6 H, c9 ~A、方法:# m0 A$ U" ?, j2 l
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权, _/ a6 [. u* M, u3 E9 }3 z
通常是,越接近现时刻的数据,权取得越大。
: d7 w. {, T0 I7 P5 _给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低4 p3 D1 E1 s6 Z+ X& L0 x' A$ M
B、优点:
" F5 a% z- Y8 ?9 O0 J' r1 D) K适用于有较大纯滞后时间常数的对象) \9 @# `3 l7 d8 o0 R
和采样周期较短的系统1 ^4 ^% ~! F8 E6 O7 u1 c
C、缺点:
4 v. G/ H+ t% I: j对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号# f) y1 n2 r* i, I; s! O. a& q4 Q, Y
不能迅速反应系统当前所受干扰的严重程度,滤波效果差
5 D0 y! v9 U' u- z I
- `$ s& v) D9 i, q: x# X第9种方法、消抖滤波法$ C7 i+ m' U: v$ L, W% h* {- l+ g% j
A、方法:
# Q; M5 \3 M& X6 F3 {: p7 ?设置一个滤波计数器
- k! a% A: w4 _. o# ^将每次采样值与当前有效值比较:
. p" k2 f8 W5 J# p5 C7 k如果采样值=当前有效值,则计数器清零
+ P" [6 ^% Q5 z+ V% [. j f如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)
& y/ X( z" [7 S" _2 v+ \6 F. I如果计数器溢出,则将本次值替换当前有效值,并清计数器
9 n; R, e% Q! J% l% WB、优点:9 b' [2 x+ j3 I; C3 Q! c/ o
对于变化缓慢的被测参数有较好的滤波效果,4 e; S5 J7 f# J& V. @7 P" |0 @& R
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
$ k \, C; [- @2 n9 S" _: T* k8 EC、缺点:6 \$ V* Z: K. E% H' I8 v- C
对于快速变化的参数不宜
1 `' `0 V2 l* [1 X如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统. C6 o, Y9 M) z7 \, F. l# V' a
+ K' m! U1 k0 q8 j5 u2 {
第10种方法、限幅消抖滤波法! l( R _" {2 f6 j t
A、方法:: m5 y. s8 m) p
相当于“限幅滤波法”+“消抖滤波法”9 p" Y5 v5 E( L- O( L x- ^1 Q
先限幅,后消抖1 L7 g7 s! T- g
B、优点:; C( y5 _! T: p# ]1 B! J4 } N
继承了“限幅”和“消抖”的优点
. k4 l7 {% S) r改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统( \- v' |3 S4 T5 U: I
C、缺点:
7 o* ~/ E6 A0 g, }对于快速变化的参数不宜6 H6 w( N l' A1 d1 x, n* |
. y4 t& Y( ~' n* s' K: h7 n, t! H- D8 T$ K) z+ }3 s! e7 X: m
第11种方法:IIR 数字滤波器
8 z E' j7 l3 W7 A- Y4 c/ y+ _# E4 d7 ^5 V7 m
A. 方法:7 s3 V- R( Z3 ~# Z1 _
确定信号带宽, 滤之。7 I" @% l7 s- p7 o) i) F
Y(n) = a1*Y(n-1) + a2*Y(n-2) + ... + ak*Y(n-k) + b0*X(n) + b1*X(n-1) + b2*X(n-2) + ... + bk*X(n-k)
# \3 j x/ f* |& L( q' w# ]( u" a' b* `4 t/ r
B. 优点:高通,低通,带通,带阻任意。设计简单(用matlab)
* b8 V* w6 ]+ h' O; tC. 缺点:运算量大。 |
zan
|