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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

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

    0 _1 x# S) W% c: d2 D8 J2 R& ?6 j$ G& O  I( c$ Y* e8 o/ [
    IIR滤波器是无限冲击响应滤波器,
    - r0 K( L* ?) {其优点:
    " U, g# z- c3 f! k! h      1. 采用模拟原型滤波的标准设计,容易理解。, }: Q$ C% _+ n4 ]
          2. 可以用低阶设计实现,并且可以高速运行5 j1 c% h8 _% @5 ^  A4 d) |6 c
          3.  对于相同公差设计方案,其阶数比FIR短。
    1 s) ~7 f# n9 h, o) l      4.  可以采用闭环设计( x4 D7 T/ n0 ^# ^! e
    其缺点:& q+ Q3 z7 ?2 e( j. J. m
          1. 非线性相位9 E* v3 b7 p# \+ o
          2. 可能会出现极限环
    6 b5 x. E/ m; m: T      3. 多频道设计困难,只能设计低通、高通和带通
    , b- {' O+ s# U) A( U5 T4 l      4. 反馈会引入不稳定! S1 E) d9 p: b- T5 H. i
          5. 非常难得到高速流水线设计
    3 L( _0 A5 Q7 q6 X( vIIR滤波器可以模拟4类原型滤波器:ButterWorth、ChebyShevI、ChebyShevII、椭圆 。. H4 c/ z$ s% K  w# |
    典型的二阶滤波器函数公式:
    ' m2 E: y! L+ U+ j  y) k  P6 A     H(Z)=(b0+b1*Z^-1+b2*Z^-2)/(a0+a1*Z^-1+a2*Z^-2);; A% ^0 A5 Q4 @
    典型理想IIR输出公式:
    ; F/ A7 B0 C" u, K$ q' ]    Y(n)={b0x(n)+b1x(n-1)+...+bmx(n-m)}-{a1x(n-1)+a2x(n-2)+...+amx(n-m)}8 V3 e: Z0 t' j- A6 b$ m5 z' q
    对于二阶IIR滤波器,输出公式) v5 F3 W- u: k" k6 Z2 V
       Y(n)=b0xn+b1xn-1+b2xn-2-(a1xn-1+a2xn-2)   式1
    7 u! O; p; e  q& \7 p式1中a1,a2,b0,b1,b2是二阶滤波器IIR系数,其决定滤波器的频响应曲线以及增益。如何求a0,a1,a2,b0,b1,b2?
    & v) C: m5 w- M- n9 v对于一个二阶IIR滤波器,标准的技术指标如下:
    2 E% h! k+ x; c* Y) J' A4 T       1. 中心频率f0;
    7 o# k! n# D1 k) G       2. 采样频率fs;, u, m6 M& u  `# u! Z6 S7 O# \
           3. 增益db;! z* T" L( j; C7 q: v
           4. 品质因数;
    1 v( H: L! h* E) ^& D根据上面技术指标,可以确定二阶IIR滤波的低通,带通或高通的系数
    " r2 {2 Q7 \/ e8 E: R9 Y根据上面的技术指标,可以确定以下几个通用计算量:& E/ @6 \, |- x) T9 y* r9 ]+ Y
          A=sqrt[10^(db/20)];
    " Y; P3 M  H, {, K% i# v      Omega=2*Pi*f0/fs;1 h! i  @, y, I1 x$ k0 |5 e9 {/ L
          sin=sin(omega);
    * j' A- Z5 [( W& P! w' a      cons=cos(omega);
    0 n9 L/ f1 M( U, P6 e( o- \      alpha=sin(2*Q);) S: P" V" L, }/ C
    所以二阶IIR高通滤波器系数的计算:$ z4 w1 D' B9 V- o3 O! D. f
          b0=(1+cos)/2;7 e- j4 P& }7 W+ R- K
          b1=-(1+cos);
    ! f& {$ f5 F. F1 W* j2 ~: p      b2=(1+cos)/2;) Q4 l0 D7 e9 Y; q3 i1 ~
          a0=1+alpha;
    3 p; j6 J$ |8 ]/ t2 Z2 w+ y! ]      a2=1-alpha;; X5 ]* j( n+ v9 M
        二阶IIR低通滤波器系数的计算:
    . v2 D% T+ b+ k2 G      b0=(1-cos)/2;% q& a6 r' q" s- ~$ t
          b1=1-cos;/ U: S' Z# A! Z+ f2 n3 B  ~
          b2=(1-cos)/2;5 X# o) i6 `1 `6 D  |' N  T) S
          a0=1+alpha;
      y9 D. }4 Q+ b( X. i      a1=-2*cos;  e$ G! P5 ]+ |8 w4 K' ?' u$ L
          a2=1-alpha;! m. S; w$ L* W9 K5 z
       二阶IIR带通滤波器的系数的计算:2 [8 m5 O+ M" X. w' h  {$ ~
          b0=sin/2=Q*alhpa;( @: t' ]( e% G& X2 k. y& M
          b1=0;3 _; `2 G  k% b  u0 D* d4 _/ D1 Y
          b2=-sin/2=-Q*alpha;' A+ i  o# P1 E
          a0=1+alpha;# x8 q1 z/ r6 D* z- I0 N! p8 B4 o3 g
          a1=-2*cos;5 V4 @  R3 B7 o9 x
          a2=1-alpha;
    ) t) s  [! e' {7 {3 P
    2 T4 ?* n: R' H) N4 m
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-11 17:35 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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