TA的每日心情 | 开心 2019-11-19 15:19 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
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 |
|