QQ登录

只需要一步,快速开始

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

[原创]软件滤波

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

1

主题

0

听众

18

积分

升级  13.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-4 12:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
软件滤波方法# Q2 g% E; o9 n
0 B) R) w& `! e! b: g7 a( u
第1种方法、限幅滤波法(又称程序判断滤波法)
" J: `' t4 `! r! OA、方法:& G8 |, M+ a5 g& G
根据经验判断,确定两次采样允许的最大偏差值(设为A)- {; \  ~$ H7 n2 z
每次检测到新值时判断:
. i) ^  W2 k# e0 G  @如果本次值与上次值之差<=A,则本次值有效, ?" _( a- u1 I+ j. t
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
8 C. }; K+ O( z/ ?2 }5 RB、优点:
+ u0 s( ?/ |& J4 h能有效克服因偶然因素引起的脉冲干扰
) u! c% D8 A* ZC、缺点9 J, |( s" |/ ], L
无法抑制那种周期性的干扰" \6 d# Q6 w1 U1 \
平滑度差
" s+ |+ k  U5 }% K& o
2 t2 H( ]- H6 z, _+ y第2种方法、中位值滤波法
! V! `) A1 t# \4 _$ A/ \# EA、方法:
- I+ _0 C$ [( U! w! x连续采样N次(N取奇数)0 j' \! |& H6 X% B0 s
把N次采样值按大小排列
0 s) X% K5 s8 g取中间值为本次有效值$ _2 e0 k" _  @" r
B、优点:, ]% [4 R: A6 @4 D
能有效克服因偶然因素引起的波动干扰7 j/ F: A) T) M9 j1 C+ L
对温度、液位的变化缓慢的被测参数有良好的滤波效果/ q) A8 _" S8 S' c! b
C、缺点:% p5 M( C% b( e0 f4 `, I  y( _
对流量、速度等快速变化的参数不宜
5 ?' K5 M6 @. i) d7 s2 R9 K9 R
6 q9 T. b$ ?8 C1 q/ }6 I第3种方法、算术平均滤波法6 [7 f: X5 [# U  u1 G7 e
A、方法:+ U2 j2 K0 v9 U  i% U# {
连续取N个采样值进行算术平均运算. V' B0 X; l8 F) q, X" |
N值较大时:信号平滑度较高,但灵敏度较低" e4 [7 P8 u& t, t
N值较小时:信号平滑度较低,但灵敏度较高
& L$ M. l) A6 M* }. ^7 a+ YN值的选取:一般流量,N=12;压力:N=4
) h3 Q- }- H6 f% \+ s9 M! {" rB、优点:/ r3 ^) T2 t5 I) S# [! x" C
适用于对一般具有随机干扰的信号进行滤波
: ~' H2 R4 g/ [) c& p8 C/ K( ^0 k2 A: `这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动
5 _% ?" r) L4 D% ?C、缺点:1 a' G& p* Q! B2 a, V
对于测量速度较慢或要求数据计算速度较快的实时控制不适用7 x3 q2 \7 C8 J# S
比较浪费RAM
  Z7 O7 F+ s( X9 R. \2 ?0 Q9 c. Y; r& g1 l! O; b0 |; f
第4种方法、递推平均滤波法(又称滑动平均滤波法)
5 }, P" I! M2 X$ XA、方法:
; Z- g; k8 E" b- s" B把连续取N个采样值看成一个队列- i8 p4 I2 M3 j+ p  ?; F2 v# G
队列的长度固定为N% v3 N: e  E$ ?1 P/ M
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)- f6 Q, i5 v: p5 Y! `* n7 n
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果1 g, V( {# ^+ a
N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~46 S% N4 B# R, _9 t0 y8 q; A# a
B、优点:
9 V: q6 t$ ~4 Z, z& S9 t0 y7 M对周期性干扰有良好的抑制作用,平滑度高
! ]  l4 p9 G/ ~7 E2 ?适用于高频振荡的系统 ' H# l' N3 D1 j- j
C、缺点:9 Q" U0 [& t4 ^+ q- Y. S3 M0 x
灵敏度低" z; [+ X# P. c, m- e: F
对偶然出现的脉冲性干扰的抑制作用较差( L  J; c. Z1 }- y
不易消除由于脉冲干扰所引起的采样值偏差& K4 X- S2 m% ]( @4 P# [
不适用于脉冲干扰比较严重的场合1 ~" Z* \0 \! d& L% @: ^
比较浪费RAM8 ^* t$ \0 [7 I6 F  }

" \7 L1 A5 k. a第5种方法、中位值平均滤波法(又称防脉冲干扰平均滤波法)# z* _0 \- D& @" A7 y
A、方法:0 t: P; W& ~! q- i' j' q
相当于“中位值滤波法”+“算术平均滤波法”
0 n. ]% z/ x/ c5 T连续采样N个数据,去掉一个最大值和一个最小值5 V) E" q5 ?  [. u5 Q1 z
然后计算N-2个数据的算术平均值
) ?" h3 V' ?2 l+ g: sN值的选取:3~14  u" P9 L; D% S) N+ w5 \
B、优点:
: t2 A& }$ [, N+ y* d融合了两种滤波法的优点
+ Y4 j; w5 f0 D" N! p对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
- O' ]1 H6 F* m- }& {! p" k5 |C、缺点:) G/ L  H+ B% C, l3 Z' @0 n
测量速度较慢,和算术平均滤波法一样1 X) [; R6 r4 H6 J0 B( w7 p
比较浪费RAM
8 D, Q2 E2 P/ K) C
$ p  x' ~* w  i, N3 D) y0 v5 J  k
2 |. `  ?5 x: r7 j$ v) L0 C第6种方法、限幅平均滤波法
0 N, i4 g9 X1 |; @, g$ t) w, dA、方法:* n$ ^1 S% O$ y% J7 x
相当于“限幅滤波法”+“递推平均滤波法”) c& L& g3 [$ r1 v& k* R/ l
每次采样到的新数据先进行限幅处理,- D) [6 n. D) j5 U# U+ m
再送入队列进行递推平均滤波处理, ]) E8 D7 q# S: ?$ S& z% y- v* k
B、优点:$ m, E5 q4 V7 G! }* O
融合了两种滤波法的优点* U0 z9 T0 c9 K# d( G* x; _0 g
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差$ T: y# f2 R* m
C、缺点:3 P* _8 r) l. P9 H6 ?
比较浪费RAM
8 c- j( P' t" X9 {- r9 U' @1 c: z; @  C& L  O# j& X
第7种方法、一阶滞后滤波法
$ L; e3 V9 G3 H: G# FA、方法:
  U+ ?6 v* j/ Q; y9 k1 y: v  L3 p取a=0~1
: v3 t" E! x% B; E$ @1 `" T+ o本次滤波结果=(1-a)*本次采样值+a*上次滤波结果/ Q7 g# O1 T- s: V
B、优点:) o" J4 x+ H) m$ h5 D8 j5 d
对周期性干扰具有良好的抑制作用
: ?. ?9 {* t' K+ ^适用于波动频率较高的场合' ?7 f; B, p' M' j! R# t' ]
C、缺点:
2 I* Y: Z  d9 J: Z7 o/ p相位滞后,灵敏度低
: I5 u, l: a! G' }滞后程度取决于a值大小# s6 ]. Q6 T/ ~; ?8 ]: v
不能消除滤波频率高于采样频率的1/2的干扰信号4 H4 A" K- K, W+ [6 V7 v

; S8 ?7 s+ y! ~  I第8种方法、加权递推平均滤波法4 J, F5 b8 [3 g3 W+ N% d4 Z
A、方法:
6 ^* r$ r- x: m是对递推平均滤波法的改进,即不同时刻的数据加以不同的权# |& q0 X$ b" G2 {: E5 C: x
通常是,越接近现时刻的数据,权取得越大。* `3 P( P2 l# R, t1 [
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低7 t& D& F' e1 M3 M. ?, h! A  I
B、优点:: d) D1 [) p; m6 _' R
适用于有较大纯滞后时间常数的对象+ s5 |- K' ?5 {5 i9 y
和采样周期较短的系统8 ?4 T6 I( t9 C4 I
C、缺点:$ L. I" W; G% m# `3 D5 i
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号
! s- J# A! @5 y% {. }2 j" q( ^+ [不能迅速反应系统当前所受干扰的严重程度,滤波效果差
5 ~) t) K7 y9 q" {! y( E, M, k
第9种方法、消抖滤波法- j* l4 o5 G7 y% r( S& a  e! v
A、方法:
* l% b, D( M+ e1 [0 l设置一个滤波计数器( ?0 o4 F& k2 C) G* N# d
将每次采样值与当前有效值比较:# M4 g2 C( C# D( \' X5 z8 J# I0 j
如果采样值=当前有效值,则计数器清零' m0 a/ j% b: j/ h& J
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)% C9 ~, R2 p1 v; A
如果计数器溢出,则将本次值替换当前有效值,并清计数器' ]7 P$ q7 c  Q8 M$ w5 m
B、优点:1 _7 E5 M+ x/ g( N8 {# s/ t4 V
对于变化缓慢的被测参数有较好的滤波效果,1 T2 E0 q( w; V* T9 }- z
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
% w* C5 ~3 |4 P1 Y9 ^, e, _4 x0 SC、缺点:
' R# C4 |, s! A  q5 f4 \+ @3 J对于快速变化的参数不宜/ s2 Z9 t, p; m8 S3 j% t7 d
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统2 @6 _5 s# a& m- {

3 N2 z+ z9 W" P: V# J$ M( e第10种方法、限幅消抖滤波法! y$ U+ E3 w" H9 U+ T
A、方法:
& W) n' Y7 y8 p* P( Z相当于“限幅滤波法”+“消抖滤波法”; A+ @' W( r  X) h' j
先限幅,后消抖; q4 }( ]/ S' b2 e6 K$ b$ m
B、优点:# V% R% p, @3 Z* {$ j1 X
继承了“限幅”和“消抖”的优点# C: o4 e* K' M1 |' z* D) h
改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统1 k  E( h- y# p! E& ^
C、缺点:
5 e: j1 n- P* U4 Z3 H4 K+ [对于快速变化的参数不宜9 w. Y  m, d' u. X
6 T3 Y1 N, j) U! i& X. I
1 f) t% U$ n8 S6 q& c6 @1 V
第11种方法:IIR 数字滤波器 , z* z& F/ g/ O. C. s3 e3 D
" [8 E9 h$ n2 j
A. 方法:3 i4 R- S7 ]: A/ d! R* ~
确定信号带宽, 滤之。5 J8 ^; z, q7 ?
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)
# x0 ^0 v) ?# U1 b- Y! z8 M
* H1 r# V! Q( v# u0 n2 y6 J4 OB. 优点:高通,低通,带通,带阻任意。设计简单(用matlab)
1 W' a- I: ~) c3 z: k1 i# n2 ~( q% |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-10-23 09:40 , Processed in 0.903896 second(s), 60 queries .

    回顶部