QQ登录

只需要一步,快速开始

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

[原创]软件滤波

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

1

主题

0

听众

18

积分

升级  13.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-4 12:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
软件滤波方法
" G8 ^& B/ Q+ U1 a% v" O( d2 ?* I/ f) u2 M$ n
第1种方法、限幅滤波法(又称程序判断滤波法), M5 T+ K, _  j3 U( A" |7 m) U
A、方法:
+ O3 J. ?1 c8 U9 n# e根据经验判断,确定两次采样允许的最大偏差值(设为A): F6 e/ Y# h1 E; L: Y. y4 ]) q
每次检测到新值时判断:
2 N  l+ g" q, L1 a/ |/ `: U+ q如果本次值与上次值之差<=A,则本次值有效$ D0 k8 S% F, s
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
8 H1 D$ G- k0 _$ Q# |B、优点:- w/ \' m* w9 V6 x  I; |! c0 N9 g
能有效克服因偶然因素引起的脉冲干扰
1 r# u  ?" V- d. k8 d3 m# K5 PC、缺点5 l# }  o0 X, }% M1 k4 _
无法抑制那种周期性的干扰
, H. l7 l2 }; O0 F4 n平滑度差% |  Z% J* W6 r5 S4 s

4 J6 |/ w- E, ^$ l0 O, n4 r, N* p第2种方法、中位值滤波法+ G" A8 N+ X% I$ `  K7 P
A、方法:
( e0 U% s& \2 m连续采样N次(N取奇数)0 N4 _1 @& v6 B  E; v
把N次采样值按大小排列+ d1 ^5 w' k8 C5 v. O
取中间值为本次有效值! g* o8 C0 C2 i
B、优点:
" B% \- v8 p9 Z$ k  n能有效克服因偶然因素引起的波动干扰( M- ~# b7 \6 C9 b" \1 g
对温度、液位的变化缓慢的被测参数有良好的滤波效果
) g* P& F  t3 d  dC、缺点:
7 j; e- m( F3 m: J% p1 v% h, h对流量、速度等快速变化的参数不宜' H- H! f' ?# ?; w, G: p" p

9 q7 e, W$ k1 O( ?% a第3种方法、算术平均滤波法0 c: ^) H9 ?1 a3 L
A、方法:
1 U) B0 N7 \- H: H$ K6 P% n连续取N个采样值进行算术平均运算
& M) ~1 F. `/ MN值较大时:信号平滑度较高,但灵敏度较低
( H4 J; {  z( F% M& Y& [$ ZN值较小时:信号平滑度较低,但灵敏度较高+ s" q6 @: d' R( n1 q- g% N
N值的选取:一般流量,N=12;压力:N=4
7 W! q7 h3 H0 o7 V9 y+ YB、优点:
0 C3 j, L  U& I, D7 a7 L# h; ?4 w适用于对一般具有随机干扰的信号进行滤波3 `# ]1 h# x/ h' k5 a
这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动1 r" X) v. l/ c% X) i
C、缺点:
+ P% P- Q, X  g1 h4 M7 j4 i& X* [0 ^. o对于测量速度较慢或要求数据计算速度较快的实时控制不适用
/ d; v7 c$ D  C6 S  D4 j0 [比较浪费RAM6 b# N( J( |2 D: F" m2 Z+ a8 o
7 a2 Q2 e0 b4 h: ^. N1 \
第4种方法、递推平均滤波法(又称滑动平均滤波法)) T+ y; ^) r. o1 M$ _
A、方法:
% m/ f; W/ w! w0 F- Y/ X把连续取N个采样值看成一个队列: M( [, ?/ t; _
队列的长度固定为N! S) v' f, [$ t
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
! M3 E) B: z4 g& A1 t& a把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
9 F7 E; D; ~9 q3 L1 X' kN值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~42 F* R/ C4 D+ L- f* L6 z
B、优点:( b& ?$ \; M( C- T* L' ?
对周期性干扰有良好的抑制作用,平滑度高
( _' q7 H9 F4 R! G$ X适用于高频振荡的系统 ( D. v7 r; L$ {. ]. c% |
C、缺点:- l5 e* h* w. X7 t, |) Y9 u& C" _
灵敏度低
& U- E) u0 I0 N/ J+ r* u; E  Z( L4 k对偶然出现的脉冲性干扰的抑制作用较差# \1 i/ ~- U/ ^- l6 P
不易消除由于脉冲干扰所引起的采样值偏差
' r3 G7 M( A  a  s' f$ y不适用于脉冲干扰比较严重的场合) J, y# J" f, l. z% v
比较浪费RAM
* [+ C6 Q' q9 I; A7 ~, E7 G, f) X
第5种方法、中位值平均滤波法(又称防脉冲干扰平均滤波法)2 N: H# M3 Z/ y7 w4 |
A、方法:
' b8 W7 P- z, Z相当于“中位值滤波法”+“算术平均滤波法”
, M) Z( I$ p  A6 l% [2 i连续采样N个数据,去掉一个最大值和一个最小值
" i/ }' l8 C4 ]2 o( j0 g) t然后计算N-2个数据的算术平均值6 ?" X- J, [: L$ j: \# H3 g5 D
N值的选取:3~14# G/ f; \+ B7 y) k' m8 d& ?+ m+ ^- s
B、优点:
' l, {5 ~. E" x9 N& P2 k: @5 C融合了两种滤波法的优点
1 z/ {  e5 T0 S. u对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差! d  f6 ]) c. X7 b) H2 s
C、缺点:
1 x" i  o4 J$ B9 A6 R8 v测量速度较慢,和算术平均滤波法一样
" v2 O/ x+ Y0 ]# q* E: D+ p% @比较浪费RAM7 l. P: A$ O; B2 r$ F$ F9 W

# G- j( i' ^2 l) l2 X
/ T0 B3 e1 O/ i0 p1 i第6种方法、限幅平均滤波法' r3 @& D4 K. P5 e! D0 g
A、方法:8 |/ Q# F9 i; r1 @+ v- G
相当于“限幅滤波法”+“递推平均滤波法”
) ~2 b/ U  j) e% J每次采样到的新数据先进行限幅处理," c1 `# M1 _+ t7 A% m
再送入队列进行递推平均滤波处理+ g# |5 M8 W( U' Z) b
B、优点:3 D; k7 e) y$ X5 {
融合了两种滤波法的优点& Z5 L# S2 U& n& V
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差  i% g+ Y% L# b; E
C、缺点:
# {" o5 v( b% ~比较浪费RAM2 T0 b+ q4 T; v+ n- {+ }
; I& {, v2 h! ], r$ T# @4 a
第7种方法、一阶滞后滤波法& g9 i* [3 W& K* G4 X) G' K
A、方法:
- I$ p$ W7 x# {+ T. w4 M# d. O取a=0~1' Z4 o  }1 J; t$ [( ^4 O, p
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
$ v* P2 E) o9 {6 E* g& |B、优点:. K, ]2 R* K& D. q7 U
对周期性干扰具有良好的抑制作用
) m: E2 |" @% \适用于波动频率较高的场合) \; m. t3 T8 q7 }" N
C、缺点:
9 [1 M8 [/ {0 L- j1 b相位滞后,灵敏度低. I1 C1 i" d+ g, ~
滞后程度取决于a值大小* U$ S4 P) C- j6 L' O$ z
不能消除滤波频率高于采样频率的1/2的干扰信号  ^4 Z: K2 {4 m* O, w- a7 f5 Q" {

, L+ z( I8 H+ Y) h' \1 M第8种方法、加权递推平均滤波法; u1 }0 O9 O* X8 G  i: Q- V
A、方法:% ]  ]8 J# z( l" ]* C* _
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权% z+ ~* v& C$ ~" h* p& R3 C! s
通常是,越接近现时刻的数据,权取得越大。$ {6 Y0 d8 V! r) h5 `9 _
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低
- G0 Y' b- _' J- f! p. VB、优点:
# }- M4 j% S- {" }$ |: d& {3 d适用于有较大纯滞后时间常数的对象
7 C. J3 S8 T* r9 G+ A8 i和采样周期较短的系统! w: D& r7 _5 [9 w
C、缺点:
+ L- U3 s& z: }/ p& U8 ]# n对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号% R0 I: R& ~! Z5 Y
不能迅速反应系统当前所受干扰的严重程度,滤波效果差
6 P- U) S" v) i" Y8 z! q3 x7 E* U" x: c
第9种方法、消抖滤波法& g! C& t) N, d6 l
A、方法:
6 E6 [% ?* }, u/ ^设置一个滤波计数器
, |6 G% ~0 b' G将每次采样值与当前有效值比较:4 `; S) |+ p, f! y
如果采样值=当前有效值,则计数器清零& z8 B( d; \" f/ J
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)
( J- I# c9 L) O2 e# O* ?4 v如果计数器溢出,则将本次值替换当前有效值,并清计数器
3 A" ]/ j) }6 `* S, gB、优点:
& u* A6 k& \' N# T- `3 J0 r, I对于变化缓慢的被测参数有较好的滤波效果,
' O2 W3 b+ _/ Q* q可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
1 J6 E, w0 V( m; ]: c; |$ R+ o& q7 dC、缺点:
! w$ G! O5 {2 ^2 j$ V9 o: X对于快速变化的参数不宜7 Q: n$ a5 r. s1 h
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统( J) G/ q+ T% W2 i/ T: M' Y/ h* G  Q. ^

) G" }: n3 y  p* v6 v第10种方法、限幅消抖滤波法; X3 D8 q! B* t1 ~0 d( X( L; Z
A、方法:2 y' G* M2 e) w9 u5 F, \
相当于“限幅滤波法”+“消抖滤波法”
3 J" c' }$ ~! ]  Q7 F: {  S, x& f3 b先限幅,后消抖
. ]! n& \4 M$ a3 h" n5 z& d$ hB、优点:5 x+ h7 e( Z% j# P  G" R- e# F
继承了“限幅”和“消抖”的优点
' I! h3 e% Y3 h$ Q/ E$ {! g改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统
4 r6 x: J: f2 R4 b, S6 r3 vC、缺点:
$ R5 U' x4 L. m7 O" ]对于快速变化的参数不宜* h4 A7 t: ^7 \' P' Q
* S, j2 K1 Z7 E1 A
) f% P) b) K6 M& k% A" o& m
第11种方法:IIR 数字滤波器   r$ D' |$ G0 O* @* ^; D+ Z( A

+ @+ l; j9 Q4 J  a+ Q& b' cA. 方法:
( B5 J$ r4 |9 c# z1 j2 Y. h确定信号带宽, 滤之。
5 l4 ^8 Q, K; O$ sY(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)2 W- e; R, N; P2 l
6 b6 ~2 p9 w  S! k4 O3 w: Z
B. 优点:高通,低通,带通,带阻任意。设计简单(用matlab)
9 C6 A9 r3 N; A- l  U6 o+ GC. 缺点:运算量大。
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-24 02:36 , Processed in 0.816170 second(s), 61 queries .

    回顶部