QQ登录

只需要一步,快速开始

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

[原创]软件滤波

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

1

主题

0

听众

18

积分

升级  13.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-4 12:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
软件滤波方法
* ~+ p0 C" J8 a4 q$ F
9 `/ ]: L. B) u3 R3 P3 W7 d第1种方法、限幅滤波法(又称程序判断滤波法), t7 Y1 K' ?% j1 }6 I
A、方法:
, v" X' u0 Q5 n) v" ?: v8 s根据经验判断,确定两次采样允许的最大偏差值(设为A). L' e3 n' w# U" @5 Q* c% `2 b1 {' w; D
每次检测到新值时判断:
. e' U2 W( ]1 Q) [) b/ F如果本次值与上次值之差<=A,则本次值有效
4 Y  I4 ~" \0 D0 t如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值4 l4 O1 @' l2 k7 s
B、优点:! r/ h. ^" {2 O& D7 K
能有效克服因偶然因素引起的脉冲干扰
: _; X* D1 W0 v$ L6 v5 _C、缺点( L& H' t; J" m: [; f2 p
无法抑制那种周期性的干扰' i" x7 p+ J0 R
平滑度差2 v% w; V0 ^$ G9 W9 y7 Z' h$ g# K; A
+ N- Q# n, u' o0 v  M4 t
第2种方法、中位值滤波法6 f  p; N. K8 |% p1 T+ K0 c
A、方法:
5 Z: E! |! G- e9 ^" n( R连续采样N次(N取奇数)* l, B- X2 Y! }) u! B+ W6 R1 w. R" e
把N次采样值按大小排列, b7 j' b: C* c5 x
取中间值为本次有效值2 q" Y& O- e0 {
B、优点:  Z  U, T+ z: z9 [
能有效克服因偶然因素引起的波动干扰
! l7 ^' q( D6 e* l. `2 ]& L对温度、液位的变化缓慢的被测参数有良好的滤波效果
" }; W# ?) r/ g$ pC、缺点:
: `# s/ W' W: v9 j. g对流量、速度等快速变化的参数不宜
: C5 z$ f& Q" C5 i4 X1 ]- ]  z) U0 U- a; p
第3种方法、算术平均滤波法  Z' R) J7 q7 n& Q7 A( U1 O3 b
A、方法:
* T5 g2 W& ]) m% g: {$ \* Q' R连续取N个采样值进行算术平均运算5 a2 {0 K3 }, ?* b7 J
N值较大时:信号平滑度较高,但灵敏度较低* t4 Z+ ^8 i8 o. l3 \, x3 ?) d! a
N值较小时:信号平滑度较低,但灵敏度较高& s% n* H7 ~+ R
N值的选取:一般流量,N=12;压力:N=4' C5 A6 F0 ]7 E, X: W8 @
B、优点:9 H. u3 o* S% i  n
适用于对一般具有随机干扰的信号进行滤波
2 K2 L- U) ^2 z  ]* w这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动0 p% r  |7 E4 }) K# H6 f! @$ _; Q* K4 {8 E
C、缺点:. P2 t! y% x# l: H/ S
对于测量速度较慢或要求数据计算速度较快的实时控制不适用5 x  {7 w4 V; C9 E4 Y  R
比较浪费RAM
9 [8 X" f) V+ ?# Z  H, z% a1 v) U3 P; B* A1 ~  ]" w
第4种方法、递推平均滤波法(又称滑动平均滤波法)
# u/ @$ M. j! K0 h- f  _3 wA、方法:* n: }. ?8 C1 u6 O, J
把连续取N个采样值看成一个队列8 {- S& m0 z/ q2 B6 f5 I7 r
队列的长度固定为N0 ?3 C6 O/ r/ n2 L& `2 G
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)! F" r& w( |7 C/ @; ^: P
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
) k8 |5 X: d# O) MN值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
: c+ n9 X; @/ s+ x: _1 AB、优点:6 l  U( u  ]' `9 X" h& J
对周期性干扰有良好的抑制作用,平滑度高5 p. d3 C7 i8 |$ D/ \9 _: D. E
适用于高频振荡的系统 " T- }/ ], `& g
C、缺点:
- g, I& b! L3 o灵敏度低
# c. i  H: H  R对偶然出现的脉冲性干扰的抑制作用较差. e0 l; N; U/ t( V; X  q5 ^* t
不易消除由于脉冲干扰所引起的采样值偏差
0 m' g/ f+ ~% ~1 |% h# ~6 U) g不适用于脉冲干扰比较严重的场合- c9 s, A5 Y8 X/ X$ I$ k6 d
比较浪费RAM) m# M0 Z  T5 ]: `: W$ F* j% m5 K

5 J8 P: y0 [+ P$ T第5种方法、中位值平均滤波法(又称防脉冲干扰平均滤波法)6 V( A: N# Z; V  [2 J0 c; o
A、方法:
- V# M! B8 S! ]1 J* B相当于“中位值滤波法”+“算术平均滤波法”6 n& W2 m1 L+ b
连续采样N个数据,去掉一个最大值和一个最小值# Z4 A) J6 K4 @* R" u. R- c
然后计算N-2个数据的算术平均值! P: S* j0 V* J' D2 S2 q
N值的选取:3~14, r% X9 Q3 ^6 e3 Q6 ]3 J' k
B、优点:* ?0 i  k5 N( o
融合了两种滤波法的优点
9 ]; |4 w7 o+ P1 p' m对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差3 e* j! e' H* \6 `5 K. q
C、缺点:( e; k3 n: B( s  V/ H5 H
测量速度较慢,和算术平均滤波法一样
. y6 I% y" b. v6 `8 d' e比较浪费RAM
5 p5 l5 i  ]7 L- [7 h3 k" B! ?; m3 p" @6 B1 e* D. ~+ j( p
: N* Z' A' u$ h( e
第6种方法、限幅平均滤波法5 O: \9 V; W! r* L6 E; p
A、方法:
  u: w) U- ~7 D3 D' e  K相当于“限幅滤波法”+“递推平均滤波法”
  s; L- Q& {* N3 h$ x每次采样到的新数据先进行限幅处理,
# Z8 X9 ^# ~2 q8 A( G* u1 a再送入队列进行递推平均滤波处理
0 A/ E+ P' u5 RB、优点:
- E5 o5 @* q. ^$ o8 b: M融合了两种滤波法的优点
- b7 ]& P% f6 S( D4 S对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差. d4 _! X: L3 {* c( W9 o
C、缺点:
- ?# B2 L) d% Q. O+ ]' `比较浪费RAM
7 D2 t) P4 j! r4 K! s# u) G( a' h' p, P3 r2 T
第7种方法、一阶滞后滤波法
( u0 I% `# c& H6 K8 BA、方法:/ |0 H+ R# n1 M  ?5 K( i$ I
取a=0~1; e: j$ a" N; K/ F. [3 A( j& w
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
- U) L! L) W% w* LB、优点:
- ~* l1 ]" i7 ]$ O) g" C. o3 I对周期性干扰具有良好的抑制作用! p4 o2 L' c* u2 B5 C
适用于波动频率较高的场合
) c. |. U: i5 J$ TC、缺点:
4 A- Y. X7 H( t* ^2 j% e3 v% [相位滞后,灵敏度低
( K  m, |/ w6 U+ A. z. W滞后程度取决于a值大小! M# L# W7 d, O( [+ y9 j
不能消除滤波频率高于采样频率的1/2的干扰信号9 Q5 `! k* V- ~$ G1 Y( g

6 x, @( X1 k( p, q第8种方法、加权递推平均滤波法% Y2 o, E4 n2 Z2 }& z% ^4 s! J
A、方法:
$ P: @$ Z" O% x6 g- W是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
' L2 l  i! @" h+ q0 E通常是,越接近现时刻的数据,权取得越大。% X" G* E2 @2 q: h. i+ ~1 n) n
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低
2 {1 W4 ]9 T- |: y! cB、优点:
* t0 u* a/ g! _适用于有较大纯滞后时间常数的对象1 o6 `& i: C8 R# w( z0 T! P5 ]
和采样周期较短的系统, A: A8 {: R+ }- x
C、缺点:( u" X4 V7 C& k7 k1 @; C
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号
) g; {( S8 ?5 ~1 Q5 H2 r不能迅速反应系统当前所受干扰的严重程度,滤波效果差1 o& M4 @; ]# q! s% }0 L

0 m; p- Q+ m! B: `第9种方法、消抖滤波法
# b7 k2 k- J  F* i* V1 g3 x# w2 nA、方法:; v5 k" g( [4 r  r0 }$ Z4 U
设置一个滤波计数器( M: N1 r' ?- a. l
将每次采样值与当前有效值比较:
! ^/ A9 W. t* d5 \7 u  \如果采样值=当前有效值,则计数器清零9 t' c% W: H, F& l, l$ K; u/ V
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)8 u8 s) N: C; U. p) v! q2 ?
如果计数器溢出,则将本次值替换当前有效值,并清计数器
$ y7 M/ k% U% |  K: w3 @* GB、优点:! ~: i5 I$ C8 z7 G1 F5 ^
对于变化缓慢的被测参数有较好的滤波效果,
3 n. S! D* I' U8 W+ y4 [可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动% `5 D1 W; b! S  j" H4 R( b7 Y
C、缺点:
! C. p. w  x! V7 d# J! B对于快速变化的参数不宜
- V6 X4 e; h* a0 V如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统/ p( I3 W% z2 ~" ?7 F  n
) G+ q1 z* d" Z5 o3 Y& K
第10种方法、限幅消抖滤波法
8 ]/ z4 C' }0 s3 [  b8 FA、方法:
' w) Q5 a3 f4 Y5 u5 c相当于“限幅滤波法”+“消抖滤波法”2 P8 k; {; u, R7 a2 @
先限幅,后消抖' N$ \9 t: D/ G) K# q0 g% _3 E1 Q
B、优点:$ r" y. J% ?, Q1 j
继承了“限幅”和“消抖”的优点, Z. o5 p& B5 [
改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统
' S1 s, t# {& `& o- ^% eC、缺点:
0 e: F. k; ^- b) ]对于快速变化的参数不宜1 g& F: f3 l+ B; @% p
! Z: W4 `  a4 N: x

; ]. Z) K# d' F5 B' f" d5 c. b2 i第11种方法:IIR 数字滤波器 6 v8 C, D% f$ W8 k5 C8 V7 d

5 j* S! T) p$ WA. 方法:; S  T6 f5 k1 z# k+ c* |
确定信号带宽, 滤之。" }; S" s  ]: c* @2 |5 Q% ]& z
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)% Y3 K  [' n/ w" l4 D
8 ^( S5 r0 P" _% P5 z5 D/ z
B. 优点:高通,低通,带通,带阻任意。设计简单(用matlab)0 u+ F3 z7 c/ v: T- x
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 16:49 , Processed in 0.464165 second(s), 61 queries .

    回顶部