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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    常用二阶IIR滤波系数的计算方法
    - ^- Y( O0 b8 K+ U7 o7 g

    7 q' \1 ^7 U# u3 W IIR滤波器是无限冲击响应滤波器,
    5 f! Z. y4 N$ e. _1 r9 @$ I/ f其优点:# {. v7 D' j- }- f! t/ L
          1. 采用模拟原型滤波的标准设计,容易理解。
    4 X6 J$ i, L$ j% h9 L9 z0 r      2. 可以用低阶设计实现,并且可以高速运行4 c4 m: v4 q/ ~1 c% E% U. e3 j
          3.  对于相同公差设计方案,其阶数比FIR短。$ D) C; J/ V1 h) m# e$ J
          4.  可以采用闭环设计
    - ^; ]1 @! E1 S- H其缺点:
    8 r( x/ p% L! d3 @. a& c      1. 非线性相位
    # A0 s# E& D. T! g      2. 可能会出现极限环0 p0 N# |* N/ K$ I. |
          3. 多频道设计困难,只能设计低通、高通和带通( ^$ L/ ?5 C( `6 A* }% N
          4. 反馈会引入不稳定
    ' R& l5 S8 i2 p7 o5 \0 j( V      5. 非常难得到高速流水线设计8 {- O! _* u. F0 |
    IIR滤波器可以模拟4类原型滤波器:ButterWorth、ChebyShevI、ChebyShevII、椭圆 。9 E9 k* g3 a+ \1 P* S
    典型的二阶滤波器函数公式:
    1 l9 O! j! S  p1 M8 Q2 C) o     H(Z)=(b0+b1*Z^-1+b2*Z^-2)/(a0+a1*Z^-1+a2*Z^-2);6 L5 R1 |( u/ e$ t  T
    典型理想IIR输出公式:
    : b8 ]9 L4 y1 ^( M  j9 u: s7 J    Y(n)={b0x(n)+b1x(n-1)+...+bmx(n-m)}-{a1x(n-1)+a2x(n-2)+...+amx(n-m)}5 q! e& z0 q) c7 H2 x
    对于二阶IIR滤波器,输出公式
    , C3 g6 j, G2 D3 X' e   Y(n)=b0xn+b1xn-1+b2xn-2-(a1xn-1+a2xn-2)   式1
    ) Z! G, f- n: S# U" I, [- F式1中a1,a2,b0,b1,b2是二阶滤波器IIR系数,其决定滤波器的频响应曲线以及增益。如何求a0,a1,a2,b0,b1,b2?  J: E) g! D* H  f! c1 P; _# k4 r, ^
    对于一个二阶IIR滤波器,标准的技术指标如下:
    ) `8 e5 W6 ]1 c       1. 中心频率f0;' I  M. B# O5 O& E. }. @+ D
           2. 采样频率fs;
    4 o* m( _7 I6 s+ q       3. 增益db;
    ) ~& S- E* C% W       4. 品质因数;
    # Y' A5 i2 }6 _根据上面技术指标,可以确定二阶IIR滤波的低通,带通或高通的系数
    # w4 e, p4 ?: k/ C, {8 t根据上面的技术指标,可以确定以下几个通用计算量:: u% A1 `8 _: N) m. F9 v3 ~2 a4 _
          A=sqrt[10^(db/20)];" s* s" v$ N! o
          Omega=2*Pi*f0/fs;) \7 q- \) c0 @+ b" N% d# Z
          sin=sin(omega);" _7 b% q- Q; Z3 @6 v; F
          cons=cos(omega);
    2 A+ i* A: T2 _  i2 J" _9 ~! J      alpha=sin(2*Q);$ y6 _  x  l* ?2 R" r2 G
    所以二阶IIR高通滤波器系数的计算:5 H0 D+ ]5 z+ H+ \. R; Y: L+ R
          b0=(1+cos)/2;
    - O+ S% r$ f) d9 k! @      b1=-(1+cos);3 F: p; k2 d* i. I
          b2=(1+cos)/2;6 r0 k8 P2 r6 R2 r$ V3 n
          a0=1+alpha;, s  L7 U/ u3 I3 i  ~, C
          a2=1-alpha;
    ' b; a& p! j- X& t# q    二阶IIR低通滤波器系数的计算:, i+ r9 C7 X/ O% f8 V, C
          b0=(1-cos)/2;% }- J3 U+ @. [) ~0 |9 B+ V) K
          b1=1-cos;
    : {% m! O' l  {      b2=(1-cos)/2;  M5 W0 \) I1 ]% G2 I
          a0=1+alpha;
    & Q' R; {2 Y( D      a1=-2*cos;
    3 Z, y- l! j, g! `. @3 u( B      a2=1-alpha;- V+ P' ]6 V% C7 d, E0 \
       二阶IIR带通滤波器的系数的计算:
    + j; l/ _7 M# f5 q9 \# o  w2 K/ i      b0=sin/2=Q*alhpa;
    * G  N0 a6 g$ i; K( b. `      b1=0;2 k2 s/ q! u- c7 L' z- }( K! S
          b2=-sin/2=-Q*alpha;
    6 ^! Z- K8 P. f) k  X1 F' l) a      a0=1+alpha;
    7 N6 S; [' f! l( K      a1=-2*cos;
    2 v- p! n2 \: _9 X      a2=1-alpha;. k1 L/ K* [# |3 I$ h

    3 G0 O* k5 J; H. U+ j
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-11 18:15 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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