QQ登录

只需要一步,快速开始

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

[原创]软件滤波

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

1

主题

0

听众

18

积分

升级  13.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-4 12:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
软件滤波方法
% w6 @- e5 w* k. D/ r; i) a, W' u& u. y3 W. F' |
第1种方法、限幅滤波法(又称程序判断滤波法)
/ r" d4 O4 @5 xA、方法:' U- r0 y/ c% `2 E& |
根据经验判断,确定两次采样允许的最大偏差值(设为A)5 N8 Y0 V- s1 _- U
每次检测到新值时判断:
" E) k$ q. c" R6 k2 y/ H如果本次值与上次值之差<=A,则本次值有效8 R& Z( @. o" V2 O' C$ p! A* ~
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值8 ]' K8 G9 p9 s9 b0 \# C8 P6 W
B、优点:  S3 {$ N. o! s( n( S# ~3 h( y! I' j8 y
能有效克服因偶然因素引起的脉冲干扰
( l3 w; g" i1 g: `C、缺点7 L# {# F8 z7 c
无法抑制那种周期性的干扰
2 e' B$ X9 Y( v9 X7 c平滑度差
# n7 }6 u: ]  |' X# S, X% T4 X3 R8 @- e
第2种方法、中位值滤波法! }5 \" ?0 q6 b) G: B
A、方法:
5 H: c# E6 N; @连续采样N次(N取奇数)
+ u9 [' r+ [+ a1 w% h把N次采样值按大小排列
, C: W6 E: ?/ C) A) F取中间值为本次有效值
( }. }# O) B+ ?$ CB、优点:" Z" \( a' n" S9 @5 q7 f
能有效克服因偶然因素引起的波动干扰0 y( _8 W7 A; p6 z/ d( o
对温度、液位的变化缓慢的被测参数有良好的滤波效果: U; j) S* [9 \1 t" \" L( i
C、缺点:
7 I# q% o4 @' S- @- j对流量、速度等快速变化的参数不宜- C; I7 c2 b& Z0 l0 D2 S- G4 [

1 ^( Z5 Q, Z! \7 F/ O* B, K第3种方法、算术平均滤波法
% v! w' V& z& \! m! D$ bA、方法:: W: L9 G9 z+ N
连续取N个采样值进行算术平均运算
& Z* S9 ?- h+ U7 qN值较大时:信号平滑度较高,但灵敏度较低. K1 ]0 L: W, S
N值较小时:信号平滑度较低,但灵敏度较高8 a( ?- f  W# z
N值的选取:一般流量,N=12;压力:N=4
8 q% |3 }9 r: N; @, h1 LB、优点:
" [7 g: A# Q" Y& a$ W+ j" K1 E适用于对一般具有随机干扰的信号进行滤波
$ S" h" @8 j, H, X- P" m这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动
* |7 k3 L0 L  I1 F! k, Z9 ]C、缺点:) f4 O/ i" V0 }( y
对于测量速度较慢或要求数据计算速度较快的实时控制不适用
# }, f$ R& }- _9 p% V5 R8 Z比较浪费RAM
4 V: o( F& ~6 o6 Z" \- U8 j( ~% u& h) ^1 c4 m8 c
第4种方法、递推平均滤波法(又称滑动平均滤波法)
- o$ P1 |9 f: f4 c' OA、方法:2 U/ [% o! H. `- Q/ P0 A% e. J
把连续取N个采样值看成一个队列  ^( K; I4 Z4 s2 ^
队列的长度固定为N
# ]! K. h" ~$ [1 L' u; G  _# _6 D+ L每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
/ x; j5 Y; ^" c* h& x  R4 E+ p- Z1 m把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
2 |2 ?6 C8 d! r9 t4 G) _/ i+ o3 ~N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
+ s9 g2 M7 m1 U4 j9 Z; WB、优点:
9 ?! i' d4 _) A3 k+ _0 a: C对周期性干扰有良好的抑制作用,平滑度高
/ p+ P) [* X) [7 {! w- d适用于高频振荡的系统 6 {8 i3 ]2 s6 A& x
C、缺点:/ h/ p+ ~  Q# z
灵敏度低
! b& r% g2 P8 R. ?, a' }9 w" o& D$ ?/ U对偶然出现的脉冲性干扰的抑制作用较差
: M0 I0 X% K- d3 R不易消除由于脉冲干扰所引起的采样值偏差* q* q$ u% j$ d
不适用于脉冲干扰比较严重的场合' D3 Q' D) m4 X$ F; d
比较浪费RAM
. c* o8 `0 F- U! a! w* o! u' t6 d8 U
3 q9 M3 M! {4 U/ |第5种方法、中位值平均滤波法(又称防脉冲干扰平均滤波法)
2 ~0 e" W* l, n3 O* _5 LA、方法:9 ]' K$ l8 |: n& G7 I
相当于“中位值滤波法”+“算术平均滤波法”
- o' ^2 [7 {- u9 Y连续采样N个数据,去掉一个最大值和一个最小值* H, Q) b  p; [- A7 g4 P0 U3 A; w( j
然后计算N-2个数据的算术平均值6 b( [8 y5 Y$ S  n4 [
N值的选取:3~14' q: W6 K5 H" o: r6 k
B、优点:* O8 W9 x7 r' U% k9 }
融合了两种滤波法的优点
% ]9 Y$ F$ {& d9 V8 ]$ G对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
9 f4 k# f' h0 rC、缺点:
* M+ w7 G1 D: x7 O9 L7 l) ]测量速度较慢,和算术平均滤波法一样
$ d+ X! x) k0 a3 S& O( s比较浪费RAM
5 W; ]9 x2 }& p) [1 V8 C
- [" x( a# C- r1 p5 a
" n2 ]% O+ n/ o' B第6种方法、限幅平均滤波法2 n0 R( k9 W7 F5 f5 V( D
A、方法:. z9 R8 B: G8 R$ Q. U# a
相当于“限幅滤波法”+“递推平均滤波法”8 [/ C* x6 o+ U& d4 I
每次采样到的新数据先进行限幅处理,
$ ^9 [: K5 G& G1 N1 q7 T  G$ H再送入队列进行递推平均滤波处理8 h( \% x6 [7 Q0 y) y4 H9 w
B、优点:
8 }  S! c0 |, [1 D融合了两种滤波法的优点
% S5 E( u7 D+ }2 ~  `4 Q7 V对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差5 K9 r- f5 b3 O; q6 {" ], K
C、缺点:: }, z2 e$ O$ }# j; Z9 A
比较浪费RAM
5 K8 I& j! @. P# ]7 K0 E) |4 U! L* Z9 q( x5 D; C+ Y7 @7 s
第7种方法、一阶滞后滤波法% M$ b4 C, h! a, N% S
A、方法:
  Y# e" B6 J0 k  c! @: _取a=0~1
. i3 C3 z" z5 W% i1 O1 T1 L* O# X本次滤波结果=(1-a)*本次采样值+a*上次滤波结果- u0 C$ |9 b2 _4 G/ \7 B( v
B、优点:
  r* m4 f' u+ D, Z7 l对周期性干扰具有良好的抑制作用0 O. b% f8 M0 U( X$ v0 @
适用于波动频率较高的场合
0 W# ^0 i+ A3 ]+ r+ b" P% e, WC、缺点:
2 M" \- j0 N1 d* f2 X3 P+ c相位滞后,灵敏度低
1 z1 p! @4 \. f  k* f( R" V( w& e滞后程度取决于a值大小
- b8 K2 k' |# _: |; ]7 \( A5 A  `不能消除滤波频率高于采样频率的1/2的干扰信号) w9 T3 j& j$ m0 {! l/ t" y

1 z; a0 s; H8 X- p! D第8种方法、加权递推平均滤波法$ `% Q& }; j4 ?& Z/ W
A、方法:
6 {" `/ L; P$ \4 [( o* D是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
" o, d% Z7 A- s9 V通常是,越接近现时刻的数据,权取得越大。8 k+ O9 J# \3 q! O- I$ B* z
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低
( V& H% z' ^+ o( R) U4 x/ ~B、优点:# C2 R0 R& f3 b+ S; J! [
适用于有较大纯滞后时间常数的对象5 J# D# @# r& t3 _* R( @
和采样周期较短的系统/ _% U) u! M+ M; h% J4 c
C、缺点:  g6 H5 X- F: d& x3 U. L
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号6 P; Q# ~7 N3 S- u0 M+ t1 Y4 ?- E
不能迅速反应系统当前所受干扰的严重程度,滤波效果差9 C. S, }3 k# h

. p- ~0 J2 M6 o- p1 V第9种方法、消抖滤波法
1 _0 u: ?1 D7 W( xA、方法:
' f' K& s) y: l2 [/ j5 E2 P设置一个滤波计数器  q( X: z6 l1 }5 l, z8 w3 y
将每次采样值与当前有效值比较:7 Q1 K+ L( R4 h1 i* C4 R
如果采样值=当前有效值,则计数器清零. P& K) c1 ^5 P" a
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)+ {0 \/ C$ T& M8 n# R
如果计数器溢出,则将本次值替换当前有效值,并清计数器: M  V2 G8 p  `8 m) ~) E8 Z! w
B、优点:
) G- G1 T, b: {  b3 x对于变化缓慢的被测参数有较好的滤波效果,' t0 e* @% X7 e: C# n$ y) L
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动( k# j" L/ h! i: b
C、缺点:: _. u7 q' N0 B' s' e6 `# P
对于快速变化的参数不宜* T) Z$ [' D7 j) {) N
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统
4 h; k# f  b- _2 e$ y0 o
" B( L3 j& d# J, c- I第10种方法、限幅消抖滤波法, l2 _5 T; b7 q4 b" Q$ P. b
A、方法:
% \3 z9 b$ d- w6 ?; V8 G& c相当于“限幅滤波法”+“消抖滤波法”0 M* V" H, r3 I7 W+ g7 l" J) b: z
先限幅,后消抖0 R: y4 k; b4 [
B、优点:+ Q. I# C4 R) ~
继承了“限幅”和“消抖”的优点
6 _2 V. z6 D3 k: M; y# e) U改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统
) v2 D5 \/ U9 `+ f( ZC、缺点:
: b" d8 u+ h% [; s7 O对于快速变化的参数不宜! ~' f8 r* K. ~. h: M( Y
0 w2 M% s" X$ W7 M# |

" U  C$ h2 b8 u. m" A2 J第11种方法:IIR 数字滤波器 8 y6 i( m1 |  n& x2 S0 \% p6 o& c
- ?% D( I) w* w3 U2 X1 r, l0 h
A. 方法:0 d% d: C1 w1 o
确定信号带宽, 滤之。: _8 @0 d) U9 B7 b$ J8 u; m
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)/ i. A3 q; V1 Q, D4 U

4 ~" l0 Y# O- Q% dB. 优点:高通,低通,带通,带阻任意。设计简单(用matlab)6 i% q" P( f' y1 R
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-6-5 03:51 , Processed in 2.434110 second(s), 61 queries .

    回顶部