QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5050|回复: 1
打印 上一主题 下一主题

[原创]软件滤波

[复制链接]
字体大小: 正常 放大
xjq2005        

1

主题

0

听众

18

积分

升级  13.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-4 12:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
软件滤波方法- Y% b8 S& _/ ]+ u
1 k+ J! G- r4 a6 p8 h6 v( Z" z# u
第1种方法、限幅滤波法(又称程序判断滤波法): }! l- G% E5 B3 N  c
A、方法:
( D7 w! H0 z- f+ t根据经验判断,确定两次采样允许的最大偏差值(设为A)5 A1 p: n% d$ @  R
每次检测到新值时判断:
0 [# Y5 H+ U! F6 q8 v8 P  P如果本次值与上次值之差<=A,则本次值有效
' I( X, O5 v7 Q* L! p如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
4 ]; `* g. B$ W7 e1 ]B、优点:5 g" M6 O  j7 h/ ~
能有效克服因偶然因素引起的脉冲干扰
$ i# M) r2 e5 u: d# l$ LC、缺点5 N. s# W: l* @# Q; P+ L$ X$ d
无法抑制那种周期性的干扰$ x2 p. J) P7 r
平滑度差# ]  {4 J7 M2 J9 u' K) H. e+ U
- V" T+ y3 S; Q9 k0 o: E" k
第2种方法、中位值滤波法
0 v0 R- L* `& K4 x+ t4 N  ~: k0 vA、方法:! l4 `; Z. M! x- q
连续采样N次(N取奇数)/ [' s% n8 c- J# o7 P9 E
把N次采样值按大小排列& R8 w( {- T7 a- j- u% y0 m- r' {% |
取中间值为本次有效值$ |: @* l# j7 O; x3 i4 O
B、优点:
' y+ A+ y) [1 C4 A: F, y. R7 \能有效克服因偶然因素引起的波动干扰
9 N( x, E- \$ t, Y2 f# K对温度、液位的变化缓慢的被测参数有良好的滤波效果  q& ?8 H, y* P/ }) `; \
C、缺点:
4 `# |. h; D7 B对流量、速度等快速变化的参数不宜/ \5 j. `. T- b: H
  q  d) U( `" q) Q' ^2 t1 x+ a# {7 f
第3种方法、算术平均滤波法: C1 [* f' D$ j8 |% _: {4 v: }% w! m" f
A、方法:
! T7 H0 ^+ H2 J" |; v+ S1 E* w$ Q3 i连续取N个采样值进行算术平均运算
, k! B' X4 p4 N3 i! p. j8 |N值较大时:信号平滑度较高,但灵敏度较低: f! R% X$ `: }, w9 H, U
N值较小时:信号平滑度较低,但灵敏度较高
- ^# a* J/ o) _8 ]N值的选取:一般流量,N=12;压力:N=4
  D! v+ G: ]3 _! y- [. nB、优点:
+ V" D2 c6 Z, {适用于对一般具有随机干扰的信号进行滤波
+ l6 y2 o- q/ f8 m' Y这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动: v1 T$ b6 V3 {  o& o
C、缺点:
8 O6 X7 G( [( z对于测量速度较慢或要求数据计算速度较快的实时控制不适用
" }2 @# H4 X+ Q; D比较浪费RAM) h* p5 x! U7 A  j+ |
, K. ~/ n" c8 E3 b8 ?" p/ v
第4种方法、递推平均滤波法(又称滑动平均滤波法)+ K- y6 \3 n9 ]( b. ]$ m
A、方法:
1 |+ z6 z- l: N8 P把连续取N个采样值看成一个队列
8 F$ M3 t9 v, Q  U4 b队列的长度固定为N
; E' \: |% I5 K! V  J" F每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
+ o4 d* Z8 v9 Z" L% Z把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
: [# y3 k5 S; o% RN值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4* ?4 g7 ]' `6 q8 h, F: H) O
B、优点:( @4 W4 G2 V% c* c* f" {, z
对周期性干扰有良好的抑制作用,平滑度高5 h) L$ S- |- X2 R2 p6 o( Q
适用于高频振荡的系统
9 g) B5 V* [, NC、缺点:% ]2 Y8 Z2 r' A6 g' s
灵敏度低
3 h8 X  S. u5 D3 D5 t" E/ v对偶然出现的脉冲性干扰的抑制作用较差
, B4 a; R" Q6 O$ {2 m不易消除由于脉冲干扰所引起的采样值偏差
! A& q' H2 o+ a9 U: p) Y# R, Z不适用于脉冲干扰比较严重的场合& ]* ~) \( H+ y0 p  e2 k! b0 I
比较浪费RAM0 q8 e( v4 {/ T  Z
8 J; R% o+ z% T2 L" |6 g: L3 a
第5种方法、中位值平均滤波法(又称防脉冲干扰平均滤波法)4 E$ H" o& m0 n1 K" b; k9 t: y
A、方法:; E, K: w* d" h- ?
相当于“中位值滤波法”+“算术平均滤波法”% s+ f! T, L9 N2 C
连续采样N个数据,去掉一个最大值和一个最小值
8 I/ C0 E$ ?- \& y1 u- Y8 F0 F. H然后计算N-2个数据的算术平均值7 ~% l7 K4 f9 w8 d! T; I
N值的选取:3~14) p5 t4 m/ Z3 R1 ^- p. u, |. k
B、优点:% h, `1 {' x, e" N; |/ X( k
融合了两种滤波法的优点, C0 {! y; V' l! ~8 _( n/ ~
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差  V) `& [' |! c' I) Y
C、缺点:
/ Q8 L+ {  a# Y- P6 S# N, i测量速度较慢,和算术平均滤波法一样
2 f/ J0 j9 D7 M2 c* o比较浪费RAM
. t4 \( z( K5 W' h+ S4 E9 [* l3 X! b! Z2 U4 y

6 w3 q! v, e+ x( I2 S第6种方法、限幅平均滤波法' |8 I6 F" ?  n0 L7 g7 F0 d- r
A、方法:
: d! u# c5 u6 D8 n4 k3 W' g; v相当于“限幅滤波法”+“递推平均滤波法”
4 W6 \! I( o: K# e& a+ a, c5 Y8 B每次采样到的新数据先进行限幅处理,
6 O; \( |; D! c' J; g再送入队列进行递推平均滤波处理
# f5 a% G+ `) _) B8 O; C- wB、优点:4 P( T2 t. `; m8 b
融合了两种滤波法的优点- `6 n+ @9 I7 x+ S5 n+ O5 P
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差; I8 W7 c, n3 B. _5 H
C、缺点:; p, R+ \* S2 b. D
比较浪费RAM  z# J# h% u4 K2 p/ h, S

/ o4 U! V0 l* `6 z9 n第7种方法、一阶滞后滤波法2 ~4 m# j) l7 G
A、方法:! }( [" ~" k% x+ G& j
取a=0~1
. G9 V3 @2 f1 Q; A- r: t本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
8 X/ r5 C6 Z+ xB、优点:
# r( r4 o  q7 k6 P& i对周期性干扰具有良好的抑制作用
0 v8 v" B% C7 W- Z适用于波动频率较高的场合* p  \" q9 m6 E, }4 @; b
C、缺点:
$ M6 W4 F3 r  a) _9 Z5 p4 G8 R  B相位滞后,灵敏度低
# \8 Q1 J. c6 n) g9 S* q2 r滞后程度取决于a值大小3 S/ E6 Z! D$ [* c  c- Z
不能消除滤波频率高于采样频率的1/2的干扰信号) n, d. Q8 `5 s: r( A  |: s

( g. E. m5 o8 ]4 c( c第8种方法、加权递推平均滤波法
2 R7 T4 c8 \+ L8 z2 G" u3 F) E8 v( LA、方法:1 j# T* A' O/ F7 t: l4 t2 u; H
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权- ]+ @& }4 U) {" [
通常是,越接近现时刻的数据,权取得越大。
- x/ u8 w% F# b0 U6 U给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低& u. P( J0 c6 W2 B! {. K& x
B、优点:4 E/ s: O2 I- H
适用于有较大纯滞后时间常数的对象# }3 t' ^$ p% l: O1 d
和采样周期较短的系统
% g& m7 D3 v1 _# @' d5 i' O1 @C、缺点:
6 X2 x  S( K  n0 ^0 V. R5 A1 N对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号7 u& N9 U7 V/ z& Z
不能迅速反应系统当前所受干扰的严重程度,滤波效果差2 y# a- F8 u0 N& e
) [  ?$ }7 ~5 b
第9种方法、消抖滤波法
: |; J3 m) ~" C) ^9 F) a. bA、方法:
1 X5 U$ D* s* i6 U4 B设置一个滤波计数器# [' `( y; k; m6 ]4 `' O5 l6 n
将每次采样值与当前有效值比较:
. \+ K0 Z- {+ m/ Y$ \- n# m如果采样值=当前有效值,则计数器清零
9 Z( {- K/ X' V; s# t' U8 b& M如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出): I; v% |4 {. {1 @
如果计数器溢出,则将本次值替换当前有效值,并清计数器
* z) D. g) a0 Z# iB、优点:
8 y) L" N+ W3 u& K  F对于变化缓慢的被测参数有较好的滤波效果,, B* W/ P0 d/ u+ R
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
' A6 ^. t( M4 v' ~  t! [' }C、缺点:
6 G( b# p6 x+ g, q# A( E. ~1 S对于快速变化的参数不宜& D+ `/ @, ~8 ]4 l
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统+ m4 v% C* ~% K  P  s& K% D+ X) o8 H
* F; m- ?1 i% O, [
第10种方法、限幅消抖滤波法
; ^' A7 D: C" O# A& wA、方法:- O, y/ J4 ?3 N! {8 T- t8 k
相当于“限幅滤波法”+“消抖滤波法”
1 L" U2 R& E  [$ e7 R5 Q先限幅,后消抖6 v7 N7 }; A5 g7 g2 R5 r0 N0 R
B、优点:0 ]# f' P, e6 r6 O! v, d
继承了“限幅”和“消抖”的优点
8 m% |9 q% r/ ^9 o: G# A改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统% d8 z* ]& H1 G' s; f7 S4 h1 D8 @
C、缺点:% ]( S" ?3 |9 t4 ]; p* c" x
对于快速变化的参数不宜) j( i9 T1 i' k7 G( N9 }

% T* ?7 t4 U) Z2 O
& h! u' L; p2 E) j第11种方法:IIR 数字滤波器
: q- F& ?. X3 y8 j4 x% l
: @( A4 Y, |! d3 n9 vA. 方法:
# f5 a. e: ^2 \# N/ H  w确定信号带宽, 滤之。* b$ S% _+ x, X5 W: r
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); w, I- ~6 \; ?# _* g) R' c) t
+ _* F) ]2 J+ ^; P
B. 优点:高通,低通,带通,带阻任意。设计简单(用matlab)
' @( d6 h2 w3 _; C9 {# @$ |C. 缺点:运算量大。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
jin_geda        

0

主题

10

听众

425

积分

升级  41.67%

  • TA的每日心情
    开心
    2024-2-5 16:43
  • 签到天数: 118 天

    [LV.6]常住居民II

    自我介绍
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-20 15:23 , Processed in 0.733733 second(s), 61 queries .

    回顶部