找回密码
 注册
关于网站域名变更的通知
查看: 998|回复: 1
打印 上一主题 下一主题

常用二阶IIR滤波系数的计算方法

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-5-29 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    常用二阶IIR滤波系数的计算方法

    7 V# o3 [" K) }1 ^& |# A: e5 d8 O9 m% U  D) w8 [
    IIR滤波器是无限冲击响应滤波器,, U) Y1 `# A- E. T. a0 c9 i
    其优点:
    " D' ^  D6 u5 i      1. 采用模拟原型滤波的标准设计,容易理解。
    - w6 F7 O% t! y0 p      2. 可以用低阶设计实现,并且可以高速运行
    " g# X' z: ]2 I4 [1 [7 y      3.  对于相同公差设计方案,其阶数比FIR短。
    ; R0 D, C2 N" D4 I4 \7 {+ e      4.  可以采用闭环设计& ]( N% Q0 P6 J) Z2 c% P% H
    其缺点:/ ~& x# `6 L2 G0 m
          1. 非线性相位
    / E1 s% t$ |" \  P5 O0 _) }      2. 可能会出现极限环% o6 V3 F; f. q/ [2 l. F
          3. 多频道设计困难,只能设计低通、高通和带通
      F, v  U3 @: Q8 u2 s      4. 反馈会引入不稳定  v0 C. L0 u( o" K% z
          5. 非常难得到高速流水线设计
    5 z5 i% [% W6 C3 b  k+ ~# rIIR滤波器可以模拟4类原型滤波器:ButterWorth、ChebyShevI、ChebyShevII、椭圆 。
    2 f  E4 Y1 P* o- }3 q, @2 Y3 d2 M/ C典型的二阶滤波器函数公式:; W; `# W0 j& s9 T: n
         H(Z)=(b0+b1*Z^-1+b2*Z^-2)/(a0+a1*Z^-1+a2*Z^-2);8 l* ?5 t9 Y) D& H9 X( Q0 B
    典型理想IIR输出公式:
    3 X# r- B- o" B5 s# M9 l$ R# j: J2 d    Y(n)={b0x(n)+b1x(n-1)+...+bmx(n-m)}-{a1x(n-1)+a2x(n-2)+...+amx(n-m)}; S' c/ U, d2 P5 J% |/ \7 P
    对于二阶IIR滤波器,输出公式
    ; g. {) ~, X' w9 c2 }& q4 ~   Y(n)=b0xn+b1xn-1+b2xn-2-(a1xn-1+a2xn-2)   式1
    0 @8 e- c( U0 W式1中a1,a2,b0,b1,b2是二阶滤波器IIR系数,其决定滤波器的频响应曲线以及增益。如何求a0,a1,a2,b0,b1,b2?5 A7 `" I4 d/ V8 ?  X
    对于一个二阶IIR滤波器,标准的技术指标如下:
    - D1 i5 `8 W; y) a       1. 中心频率f0;
    / r2 N' v; D1 s' e8 [( s       2. 采样频率fs;
    7 s* X/ |% T! `+ k0 ?6 D' V       3. 增益db;
    - s2 T; F+ T6 E! M9 G9 t       4. 品质因数;; }6 x) b! k  b: ~: T' D  ]0 N
    根据上面技术指标,可以确定二阶IIR滤波的低通,带通或高通的系数8 z' ]! F% z. U) C1 V$ n) c/ @, a9 f
    根据上面的技术指标,可以确定以下几个通用计算量:
    " k5 P& b2 k- w2 z) b      A=sqrt[10^(db/20)];: O, H( i2 |' `5 i8 i* b; v
          Omega=2*Pi*f0/fs;
    3 n  K6 }. f- K- S# L; O8 @      sin=sin(omega);, c/ v5 j8 t. w$ N2 B
          cons=cos(omega);
    / R- k1 [) ?* ]* K/ j; w      alpha=sin(2*Q);& B2 k/ w6 f) {' e4 U/ D) m
    所以二阶IIR高通滤波器系数的计算:; x% h+ o9 u5 e; J( u
          b0=(1+cos)/2;
    * S) w& n! l1 I1 g* W7 @: h      b1=-(1+cos);
    5 _" \) y; N  P+ q  @      b2=(1+cos)/2;
    $ p) x# a/ p6 I  V6 y      a0=1+alpha;, B; v; t3 ^) P; ]
          a2=1-alpha;' D; d7 d* a$ P
        二阶IIR低通滤波器系数的计算:
    ) @! A" v! b3 c: ?* h      b0=(1-cos)/2;
    * n: F# d7 L2 J7 k      b1=1-cos;
    5 F, y8 R& c" q2 u) ^# w      b2=(1-cos)/2;
    , v$ |7 s. N" Y; P( r4 k      a0=1+alpha;1 B# u! ?0 P% S7 |/ k, z
          a1=-2*cos;
    6 j4 x" R% w: q      a2=1-alpha;. h' n! h( D! c3 K3 i
       二阶IIR带通滤波器的系数的计算:- ]' H+ @& f/ Q( i! _( g% }
          b0=sin/2=Q*alhpa;/ H- d8 _2 O- o& A
          b1=0;; t6 d; f" I4 v! G+ n
          b2=-sin/2=-Q*alpha;5 [: Y6 L0 D# d8 p$ |4 H4 c3 Y
          a0=1+alpha;
    3 x, \- |( w. z1 u4 |( f      a1=-2*cos;, n" v' ~% S/ ^) F4 Q' C
          a2=1-alpha;
    . ]* }$ d: Y$ q1 L
    8 g7 s. T5 @0 [' a9 }" U! I
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-9 22:56 , Processed in 0.125000 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表