116
第第第 第第第第第第 第第第第第第第第 第第第第 第第第第第第 第第第第 第第第 第第第第 第第 1081-1082

第六章 无限脉冲响应 数字滤波器的设计

Embed Size (px)

DESCRIPTION

第六章 无限脉冲响应 数字滤波器的设计. 课程名称:数字信号处理. 任课教师:张培珍. 授课班级:信计 1081-1082. 6.1 根据模拟滤波器设计 IIR 数字滤波器. 1. 6.2 IIR 数字滤波器的最优化设计法. 2. 6.3 设计 IIR 数字滤波器的频率变换法. 3. 6.4 综合实例. 4. 知识架构. 导入实例. 6. 导入实例. 6. 带阻滤波器消除 2 MHz 方波中的 5 MHz 的正弦信号. 导入实例. 6. 峰值检波和滤波对 AM 信号进行解调. 引言. 6. 一阶模拟低通和数字低通滤波器结构 - PowerPoint PPT Presentation

Citation preview

Page 1: 第六章  无限脉冲响应   数字滤波器的设计

第六章 无限脉冲响应 数字滤波器的设计 课程名称:数字信号处理

任课教师:张培珍

授课班级:信计 1081-1082

Page 2: 第六章  无限脉冲响应   数字滤波器的设计

6.1 根据模拟滤波器设计 IIR 数字滤波器1

2

4

3

6.4 综合实例

6.3 设计 IIR 数字滤波器的频率变换法

6.2 IIR 数字滤波器的最优化设计法

Page 3: 第六章  无限脉冲响应   数字滤波器的设计

知识架构

Page 4: 第六章  无限脉冲响应   数字滤波器的设计

导入实例 6

Page 5: 第六章  无限脉冲响应   数字滤波器的设计

导入实例 6

带阻滤波器消除 2 MHz 方波中的 5 MHz 的正弦信号

Page 6: 第六章  无限脉冲响应   数字滤波器的设计

峰值检波和滤波对 AM 信号进行解调

导入实例 6

Page 7: 第六章  无限脉冲响应   数字滤波器的设计

引言 6

(a)

y(t)x(t)

CR

a1

a0

b1

(b)

x(n) y(n)

z-1 z-1

一阶模拟低通和数字低通滤波器结构

(a) 一阶模拟低通滤波器 (b) 一阶 IIR 数字低通滤波器

Page 8: 第六章  无限脉冲响应   数字滤波器的设计

经典模拟滤波器的理想幅频特性

c c

)( jH

LPAF

)( jH

c c

HPAF

)( jH

c c

BPAF

)( jH

1c2c1c2c

BSAF

Page 9: 第六章  无限脉冲响应   数字滤波器的设计

经典数字滤波器的理想幅频特性

数字滤波器的理想幅频特性

)(e jH

o- 2 - 2

)(e jH

o- 2 - 2

)(e jH

o- 2 - 2

)(e jH

o- 2 - 2

(a )

(b )

(c )

(d )

低通

高通

带通

带阻

Page 10: 第六章  无限脉冲响应   数字滤波器的设计

数字滤波器从实现的网络结构或者从单位脉冲响应 h(n) 的时宽分类,可以分成:( 1 )无限脉冲响应滤波器(IIR, Infinite impulse response )

( 2 )有限脉冲响应滤波器(FIR, Finite impulse response)

引言 6

Page 11: 第六章  无限脉冲响应   数字滤波器的设计

IIR 即无限长度单位脉冲响应滤波器,其系统函数为

IIR 数字滤波器的差分方程可描述为

IIR 滤波器采用递归型结构,保证稳定性是 IIR 滤波器设计的关键 .

N

i

ii

M

i

ii

zb

zazH

1

0

1)(

M

i

N

iii inybinxany

0 1

)()()(

引言 6

Page 12: 第六章  无限脉冲响应   数字滤波器的设计

数字滤波器的设计是确定其系统函数的过程,步骤如下:(1) 根据任务,确定性能指标。

-- 通带截止频率

( p ) -- 过渡带

-- 阻带截止频率

0

)( jeH

11 1

2

π ω

p

s

s

sp

1. IIR 数字滤波器设计基本思路 6

低通数字滤波器特性指标

Page 13: 第六章  无限脉冲响应   数字滤波器的设计

在通带内,幅度响应以最大误差 δ1 逼近于 1 ,即

在阻带内,幅度响应以误差小于 δ2 而逼近于零,即

通常,通带波动 和最小阻带衰减 表示为

1|)(e|1 j1 H

2j |)(e| H

pA sA

1min

j

max

j

1

1lg20

)(e

)(elg20

a

a

pH

HA =

2min

j

1lg20

)(e

1lg20

a

sH

A

1. IIR 数字滤波器设计基本思路 6

Page 14: 第六章  无限脉冲响应   数字滤波器的设计

(2) 用因果稳定的线性时不变 IIR 系统函数去逼近这一性能要求。 IIR 滤波器系统函数的设计就是确定各系数 ai 、 bi 或零极点 ci 、 di 及 A ,使滤波器满足给定的性能要求。

(3) 选择适当的运算结构实现这个系统函数;如级联型、并联型、卷积型、频率采样型以及快速卷积 (FFT) 型等。(4) 利用适当的软、硬件技术实现。

1. IIR 数字滤波器设计基本思路 6

N

i

ii

M

i

ii

zb

zazH

1

0

1)(

)1(

)1()(

1

1

1

1

zd

zcAzH

k

N

k

m

M

m

Page 15: 第六章  无限脉冲响应   数字滤波器的设计

(1)借助模拟滤波器的设计方法。

(2) 采用最优化设计法设计滤波器。需要进行大量的迭代运算,又称为计算机辅助设计法。

2. IIR 数字滤波器设计方法 6

模拟滤波器系统函数为 Ha(s)

数字滤波器 H(z)

保证稳定性

设计参数已表格化

Page 16: 第六章  无限脉冲响应   数字滤波器的设计

系统函数为 Ha(s) 的模拟滤波器,只有它的所有极点都位于 s 平面的左半平面,系统才是稳定的。那么由模拟滤波器得到特性相近的数字滤波器,也即 s 平面转化成 z 平面时模拟系统频响与数字系统频响之间的转换应满足下列要求(1) s 平面的虚轴 jΩ ,映射到 z 平面的单位圆上。(2) s 平面的左半平面,映射到 z 平面的单位圆内 |z|

<1 。

6.1.1 脉冲响应不变法 6

Page 17: 第六章  无限脉冲响应   数字滤波器的设计

利用脉冲响应不变法设计 IIR 滤波器的基本步骤如下。

1 .变换原理 6

拉氏逆变换 采样

采样点上的值

z变换

)(sH a )(tha )(nTha

)(nh)(zH

逼近

变换

Page 18: 第六章  无限脉冲响应   数字滤波器的设计

(1) 当 Ha(s) 只有单阶极点时,模拟滤波器的系统函数可以表示为部分分式的形式

(2) 将模拟滤波器系统函数 Ha(s) 求拉普拉斯逆变换

N

i i

ia ss

AsH

1

)(

)(e)(1

tuAth tsN

iia

i

1 .具体步骤 6

Page 19: 第六章  无限脉冲响应   数字滤波器的设计

(3) 对采样,得到数字滤波器的单位脉冲响应序列为

)()(e)(e)(11

nTuAnTuAnTh nTsN

ii

nTsN

iia

ii

1 .具体步骤 6

(4) 令 h(n) 等于 ha(t) 的采样值,

即 h(n) = ha(nT)

T 是采样周期。

Page 20: 第六章  无限脉冲响应   数字滤波器的设计

(5) 对 h(n)取 z 变换,得到数字滤波器的系统函数为

N

iTsi

n

nTsN

ii

n

nTsN

ii

n

nnTsN

ii

n

n

z

A

zA

zAnTu

znTuA

znhzH

i

i

i

i

11

0

1

1

1

1

1

e1

)(e

)(e)(

)()(e

)()(

1 .具体步骤 6

N

i i

ia ss

AsH

1

)(

即若已知

N

iTsi

z

AzH

i1

1e1)(

则可得到

Page 21: 第六章  无限脉冲响应   数字滤波器的设计

例 6.1 已知模拟滤波器系统函数为

试用脉冲响应不变法将其转化成数字滤波器,并画模拟和数字滤波器的幅频响应,其中 T=0.5s

34

3)(

2

sssH a

例 6

思考

Page 22: 第六章  无限脉冲响应   数字滤波器的设计

解 :首先将 Ha(s)展成部分分式的并联形式

根据变换关系可得

32

3

12

3

34

3

)-()(

2

N

1

ssssss

AsH

i i

ia

2215.15.0

15.15.0

15.115.0

13111

1

e)e(e1

)e(e2

3

e12

3

e12

3

e12

3

e12

3

e1)(

zz

z

zz

zzz

AzH

TT

N

iTsi

i

例 6

Page 23: 第六章  无限脉冲响应   数字滤波器的设计

利用脉冲响应不变法设计数字滤波器,并画出对应的幅频响应可由下列程序实现。a=[0 0 3];b=[1 4 3];

[h1,w1]=freqs(a,b);

[az,bz]=impinvar(a,b,2)

[h2,w2]=freqz(az,bz)

subplot(121)

plot(w1,20*log(abs(h1)));

subplot(122)

plot(w2,20*log(abs(h2)));

运行结果az = 0 0.2876 0

bz = 1.0000 -0.8297 0.1353

程序 6

Page 24: 第六章  无限脉冲响应   数字滤波器的设计

综上所述。转化为数字滤波器后,其系统函数为

(a) 模拟滤波器幅频响应 (b) 数字滤波器幅频响应

21

1

1353.08297.01

2876.0)(

zz

zzH

例 6

Page 25: 第六章  无限脉冲响应   数字滤波器的设计

这里从理想采样信号 的拉普拉斯变换入手,找到 s 平面与 z 平面之间的映射关系。理想采样信号为

)(tha

n

aa nTtthth )()()( =

n

nsTa

st

na

st

naa

nTh

dtnTtth

dtnTtthsH

e)(

e)()(

e)()()(

n

nznhzH )()(由于 )()(e)(e

sHHzH asT

z sT

得到

2 .映射关系 6

Page 26: 第六章  无限脉冲响应   数字滤波器的设计

sTz ejerz

Ωs j

ΩT

r T

e

2 .映射关系 6

(1) 当 σ=0 时, r=1 , s 平面的虚轴映射为 z 平面的单位圆上。

(2) 当 σ<0 时, r<1 , s 平面左半平面映射为 z 平面单位圆内部。

(3) 当 σ>0 时, r>1 , s 平面右半平面映射为 z 平面单位圆外部。

(4) ω=ΩT , Ω 在区间 (-π/T,π/T) 时, ω 将在 (-π,π) 之间变化。s 平面上每一条宽为 2π/T 的横带,都重叠地映射到 z 平面的整个平面上,横带的左半部映射到单位圆内,右半部分映射到单位圆外, jΩ 轴映射到单位圆上。

Page 27: 第六章  无限脉冲响应   数字滤波器的设计

根据上式的变换关系,得出平面间的映射关系如下图所示

(a) (b)

Re[z]

jIm[z]jΩ

σ 0-1 1

T/3

T/

T/

T/3

0 0

(a) s 平面 (b) z 平面

2 .映射关系 6

Page 28: 第六章  无限脉冲响应   数字滤波器的设计

如果原模拟信号 的频带不是限于 之间,则映射到 z 平面上 附近将产生频率混叠,所以采样间隔在脉冲响应不变法中起着比较重要的作用。

m

aaz

mT

sHT

sHzH sT )π2

j(1

)((e

==)=

)(tha

πT

π

3 .混叠失真 6

Page 29: 第六章  无限脉冲响应   数字滤波器的设计

例 6.2 求系统函

在采样间隔分别为 0.5 , 0.25 , 0.02 时数字滤波器的幅频响应。

3

1

1

1

)3)(1(

2)(

sssssH

例 6

思考

Page 30: 第六章  无限脉冲响应   数字滤波器的设计

该数字滤波器的幅频响应可通过下列程序求得。Matlab 程序a=[0 0 2];b=[1 4 3];

[h,w]=freqs(a,b);

subplot(211)

plot(w/(2*pi),20*log(abs(h)));

grid on

[az1,bz1]=impinvar(a,b,2);

[h1,w]=freqz(az1,bz1);

subplot(212)

2431

31

311 e)e(e1

)e(e

e1

1

e1

1)(

zz

z

zzzH

TTT

TT

TT

例 6

Page 31: 第六章  无限脉冲响应   数字滤波器的设计

L1=plot(w/(2*pi),20*log(abs(h1)),'r-');

hold on

[az2,bz2]=impinvar(a,b,4);

[h2,w]=freqz(az2,bz2);

L2=plot(w/(2*pi),20*log(abs(h2)),'b-');

hold on

[az3,bz3]=impinvar(a,b,50);

[h3,w]=freqz(az3,bz3);

L3=plot(w/(2*pi),20*log(abs(h3)),'g-');

grid on;

legend([L1 L2 L3], ' 采样间隔 T=0.5', ' 采样间隔 T=0.25',' 采样间隔 T=0.02');

例 6

Page 32: 第六章  无限脉冲响应   数字滤波器的设计

运行结果如下模拟滤波器系统函数 T=0.5 时, az1 = 0 0.1917 0

bz1 =1.0000 -0.8297 0.1353

所以数字滤波器系统函数为

T=0.25 时, az2 = 0 0.0766 0

bz2 =1.0000 -1.2512 0.3679

所以数字滤波器系统函数为

34

2)(

2

sssH

21

1

13530829701

19170

z.z.

z.zH )(

例 6

Page 33: 第六章  无限脉冲响应   数字滤波器的设计

T=0.25 时, az2 = 0 0.0766 0

bz2 =1.0000 -1.2512 0.3679

所以数字滤波器系统函数为

T=0.02 时, az3 = 0 0.0008 0

bz3= 1.0000 -1.9220 0.9231

所以数字滤波器系统函数为

21

1

36790251211

07660

z.z.

z.zH )(

21

1

92310922011

08000

z.z.

z.zH )(

例 6

Page 34: 第六章  无限脉冲响应   数字滤波器的设计

不同频率下数字滤波器的幅频响应如下图所示。

(a) 模拟滤波器幅频响应 (b) 数字滤波器幅频响应

例 6

Page 35: 第六章  无限脉冲响应   数字滤波器的设计

可见,数字滤波器的幅频响应与采样间隔 T 有关,T越小,衰减越大,混叠越小。如果采样频率很高,即 T很小时,数字滤波器可能具有太高的增益,这是不希望的。用脉冲响应不变法进行设计,无混叠的条件为 |

ω|<π

TH

TH a

j1

)(e j

说明 6

Page 36: 第六章  无限脉冲响应   数字滤波器的设计

实际系统不可能严格限带,都会存在混叠失真,在 处衰减越快,失真越小,如图所示。

说明 6

Page 37: 第六章  无限脉冲响应   数字滤波器的设计

说明 6

例如:低通和带通。波器只适用于带限的模拟滤,所以脉冲响应不变法)由于频率的混叠效应

同基本与模拟滤波器的相器的频率响应特性形状

范围内,数字滤波的范围内是好的,在此

在的单位圆上,逼近程度的虚轴映射到)稳定。平面的单位圆内,的极点也全在对应的

左半平面内,在是稳定的,它的极点都如果

3

)()(2

)(H(z)

)()1

TT

zHsH

zHz

ssH a

Page 38: 第六章  无限脉冲响应   数字滤波器的设计

当用脉冲响应不变法设计数字滤波器时,不可避免的会产生混叠失真,这是因为从 s 平面到 z 平面不是一一映射关系。为了克服混叠失真,可采用双线性变换法。

6.1.2 双线性变换法 6

建立 S 平面与 Z 平面一一对应的单值关系,消除多值性,也就消除了混淆现象

思路

Page 39: 第六章  无限脉冲响应   数字滤波器的设计

利用脉冲响应不变法设计 IIR 滤波器的基本步骤如下。

(a) (b) (c)

Re[z]

jIm[z]

0 σ σ10

jΩ1

0

T

π

T

π

1 .变换原理 6

Page 40: 第六章  无限脉冲响应   数字滤波器的设计

,0-

0-

),2

(

1

1

11

变换到经过将由

时,变换到经过由由上式可知,当

为任意常数

切变换实现的范围内,这可通过正

到轴上的平面的轴压缩到就是将

平面进行压缩,实际上由上图可知,将

TT

cT

tgc

TTjsj

s

1 .变换原理 6

Page 41: 第六章  无限脉冲响应   数字滤波器的设计

j

1

ee

ee)

2tan(

2j

2j

2j

2j

1

11

11

TΩTΩ

TΩTΩ

cTΩ

2j

2j

2j

2j

1

11

11

ee

ee)

2tan(jj

TΩTΩ

TΩTΩ

cTΩ

11 j,j ΩsΩs 令

1 .变换原理 6

Page 42: 第六章  无限脉冲响应   数字滤波器的设计

22

22

11

11

ee

eeTsTs

TsTs

c

1e

1e1

1

Ts

Ts

c

借助于 s1 平面和 z 平面的关系 Tsz 1e1

1

1 1

1 1

z zs c c

z z

sc

scz

选择不同的 c 可以调节模拟滤波器特性和数字滤波器特性在不同频率处的对应关系,一般:

2c

T

s

1 .变换原理 6

Page 43: 第六章  无限脉冲响应   数字滤波器的设计

设有一模拟滤波器抽样周期 ,试用双线性变换法将它转变为数字系统函数

21 1aH s s s

2T H z

解:由变换公式1

1

1

1

zs c

z

及 2c

T 2T , ,可得

1

1

1

1

zs

z

1

1

1

1

za sz

H z H s

21 1

1 1

1

1 11

1 1z zz z

21

2

1

3

z

z

例 6

Page 44: 第六章  无限脉冲响应   数字滤波器的设计

所以 s 平面与 z 平面的映射关系如下(1) 当 σ=0 时,则有 |z|=1 ,这表明 s 平面 jΩ轴映射到 z 平面的单位圆上;(2) 当时 σ<0 ,则有 |z|<1 ,这表明 s 的左半平面映射到 z 平面的单位圆内;(3) 当时 σ>0 ,则有 |z|>1 ,这表明 s 的右半平面映射到 z 平面的单位圆外。因此,稳定的模拟滤波器经双线性变换后所得的数字滤波器也一定是稳定的。

Ωc

Ωc

sc

scz

j

j

22

22

)(

)(

ΩC

ΩCz

2 . s 平面与 z 平面的映射关系 6

Page 45: 第六章  无限脉冲响应   数字滤波器的设计

将 代入双线性变换公式

可得

je,j zΩs1

1

1

12

z

z

Ts

j

j

e1

e12j

T

Ωs

)2

tan(j2

)e(e

)e(e2

2j

2j

2j

2j

2j

2j

Te

e

T

1

2tan( )

2

2 tan ( )2

ΩT

3 .数字角频率和模拟角频率之间关系 6

Page 46: 第六章  无限脉冲响应   数字滤波器的设计

数字角频率与模拟角频率关系

ωπ-π 0

)2

tan(2 T

Ω Ω (1) 当

(2) 当

(3) 当

π00 从时,从 Ω

π-0-0 从时,从 Ω

π=时,Ω

3 .数字角频率和模拟角频率之间关系 6

从而消除了频率混叠现象。

Page 47: 第六章  无限脉冲响应   数字滤波器的设计

3 .数字角频率和模拟角频率之间关系 6

Page 48: 第六章  无限脉冲响应   数字滤波器的设计

双线性变换法避免了混叠失真,却带来了非线性的频率失真。在零频附近, Ω 与 ω 之间的变换关系近似于线性,随着 Ω 的增加,表现出严重的非线性。

4 .频率的非线性失真 6

ωπ-π 0

)2

tan(2 T

Ω Ω

因此双线性变换法适合分段常数特性滤波器的设计。如低通、高通、带通、带阻等选频滤波器。

Page 49: 第六章  无限脉冲响应   数字滤波器的设计

双线性变换法非线性映射

(a) 幅度特性非线性映射 (b) 相位特性非线性映射

ω

ω

ΩΩ

|)(j| ΩH|)(e| jH

0 0 ω

ω

ΩΩ

|)(j|arg ΩH

|)(e|arg jH

(a) (b)

4 .频率的非线性失真 6

Page 50: 第六章  无限脉冲响应   数字滤波器的设计

以上非线性可以通过频率的预畸变来加以校正

即已知数字角频率 ω,按 上式计算模拟角频率 Ω 设计模拟滤波器,经双线性变换后,即可得到 ω 为截止频率的数字滤波器

2tan( )

T

2)

2tan(

2tan2)

2(tan2' 11 T

T

ΩT

5 .频率的预畸变 6

Page 51: 第六章  无限脉冲响应   数字滤波器的设计

利用双线性变换法设计一个低通 IIR 数字滤波器 H

(z) ,性能指标如下:

T=2 。

1)(e 0j H 55.0s 25.0p

dBH p 5.0)(elog20 j10 dBH s 15)(elog20 j

10

例 6

思考

Page 52: 第六章  无限脉冲响应   数字滤波器的设计

解 : 利用双线性变换法设计数字滤波器,首先进行频率预畸变

4142136.0)2

π25.0tan()

2tan( p

1708496.1)2

π55.0tan()

2tan( s

例 6

Page 53: 第六章  无限脉冲响应   数字滤波器的设计

参照课本 P135 例 5.3 可求出 N=3 ,查表可得三阶归一化低通巴特沃斯滤波器的系统函数为

进一步得到模拟滤波器系统函数为

利用双线性变换法将模拟滤波器数字化

3550.Ωc

122

1)(

23

1

ssssH a

)()( 1

caa

sHsH

1

1

1

12)()(

z

z

Ts

a sHzH

例 6

Page 54: 第六章  无限脉冲响应   数字滤波器的设计

NN

NN

N

k

kk

N

k

kk

a sBsBsBB

sAsAsAA

sB

sAsH

2210

2110

0

0)(

TCsHzH

z

zcs

a

2,|)()(

1

1

1

1

NN

NN

N

k

kk

N

k

kk

zbzbzb

zazazaa

zb

zazH

22

11

22

110

0

0

1)(

利用

6 .查表法双线性变换 6

Page 55: 第六章  无限脉冲响应   数字滤波器的设计

系数关系表

Page 56: 第六章  无限脉冲响应   数字滤波器的设计
Page 57: 第六章  无限脉冲响应   数字滤波器的设计

例 6.5 设模拟滤波器 ,采样周期 T=2 ,试用查表法将它转变为数字系统函数。

解: 由已知模拟滤波器系统函数,可以得出

通过查表 6-1 可得到

1

1)(

2

sssH a

22, 1N C

T

1,1,1,0,0,1 210210 BBBAAA

例 6

Page 58: 第六章  无限脉冲响应   数字滤波器的设计

例 6

;3

1/)(;3 2

21002

210 ACACAAaCBCBBA

;3

2/)22( 2

201 ACAAa

3

1/)2( 2

2102 ACACAAa

3

2

3

112/)2(;0

3

22/)22( 2

21022

201

ACBCBBbACBBb

Page 59: 第六章  无限脉冲响应   数字滤波器的设计

所以利用查表法求得的数字滤波器系统函数为

NN

NN

zbzbzb

zazazaazH

22

11

22

110

1)(

2

21

2

21

2

21

3

)1(

3

21

3

21

3

1

3

2

3

1

z

z

z

zz

z

zz

例 6

Page 60: 第六章  无限脉冲响应   数字滤波器的设计

(1) 脉冲响应不变法随频率增加,与原模拟滤波器的幅度特征差别大,这是由于频率的混叠现象引起的。适合设计低通和带通滤波器,但是频率是线性变换的,所以曲线形状与原模拟滤波器很相近;

结论 6

ω

Ω

0

Page 61: 第六章  无限脉冲响应   数字滤波器的设计

(2) 双线性变换法设计的数字滤波器幅频响应曲线形状与原模拟滤波器的幅频特性曲线的形状偏离较大,这是由于变换算法的非线性造成的,ω小时,非线性的影响少一些,所以适合于片断常数滤波器的设计。故双线性变换只能用于设计低通、高通、带通、带阻等选频滤波器。

结论 6

ωπ-π 0

)2

tan(2 T

Ω Ω

Page 62: 第六章  无限脉冲响应   数字滤波器的设计
Page 63: 第六章  无限脉冲响应   数字滤波器的设计

例 6.6 试分别用脉冲响应不变法和双线性变化法将下图所示的 RC 低通滤波器转换成数字滤波器,其中 1/RC=1 , T=0.5

解: 模拟 RC 滤波器的频率响应函数为

可以得出对应的系统函数为

R

C

ΩCR

ΩCΩH a

j

1j

1

)(j

j

1 1

( ) (j )1 1a a Ω s

sC RCH s H ΩR s

sC RC

例 6

Page 64: 第六章  无限脉冲响应   数字滤波器的设计

利用脉冲响应不变法转换,数字滤波器的系统函数H1(z) 为

利用双线性变换法转换,数字滤波器的系统函数 H2

(z) 为

1

1

1

2 2 11

1

1( ) ( )

2 2(1 ) (1 )

a zs

T z

zH z H s

RC RCz

T T

例 6

111

1

/1)(

ze

RCzH

TRC

Page 65: 第六章  无限脉冲响应   数字滤波器的设计

clear

a=[0 1];

b=[1 1];

freqs(a,b);

figure

[az,bz]=bilinear(a,b,2);

freqz(az,bz);

figure

[az1,bz1]=impinvar(a,b,2)

freqz(az1,bz1);

模拟滤波器幅度和相位特性

例 6

Page 66: 第六章  无限脉冲响应   数字滤波器的设计

脉冲响应不变法设计数字滤波器

幅频和相频特性

双线性变换法设计数字滤波器

幅频和相频特性

例 6

Page 67: 第六章  无限脉冲响应   数字滤波器的设计

数字滤波器最优化设计法的特点是适合设计任意幅度特性的滤波器,几种常用的方法:

IIR 数字滤波器最优化设计法 6

1 .零极点累积法2 .频域最小均方误差法3 .时域逼近法

Page 68: 第六章  无限脉冲响应   数字滤波器的设计

设计数字滤波器的频率变换

(a) 方法一 (b) 方法二

数字低通数字滤波器

(低通、高通、带通、带阻)

模拟-数字频带变换

频带变换ω域

归一化模拟低通Ωc=1

数字滤波器(低通、高通、带通、带阻)

模拟-模拟频带变换Ω域 模拟滤波器

(低通、高通、带通、带阻)

双线性变换或脉冲响应不变法

(a)

(b) 归一化模拟低通Ωc=1

设计数字滤波器的频率变换 6

Page 69: 第六章  无限脉冲响应   数字滤波器的设计

1 .模拟低通

cΩssaa sHsH /1 )()(

6.3.1 低通变换 6

数字低通

( 1 )将归一化的 Ha1(s) 变换成截止频

率为 Ωc 的低通滤波器,低通变换模拟角频率

ω

Ω

0( 2 )模拟角频率与数字角频率转化

( 3 )脉冲响应不变法或双线性变换法,

将模拟低通滤波器化为所需的数字低通滤波器

Page 70: 第六章  无限脉冲响应   数字滤波器的设计

利用脉冲响应不变法设计一个低通 IIR 数字滤波器 H(z) , T

=2 性能指标如下:

解 :

1)(e 0j H 55.0s 25.0p

dBH p 5.0)(elog20 j10 dBH s 15)(elog20 j

10

0.25 /pΩ T

0.55 /sΩ T

N=4

Ωc

P135

例 6

Page 71: 第六章  无限脉冲响应   数字滤波器的设计

Matlab 程序wp=0.25*pi; ws=0.55*pi;

rp=0.5; rs=15;

T=2;

Omegap=wp/T;

Omegas=ws/T;

[N, Omegac]=buttord(Omegap,Omegas,rp ,rs,'s');

[z,p,k]=buttap(N);

[num,den]=zp2tf(z,p,k);

[numt,dent] = lp2lp(num,den, Omegac);

w=linspace(0,4*Omegac,512);

h1=freqs(num,den,w);

h2=freqs(numt,dent,w);

例 6

Page 72: 第六章  无限脉冲响应   数字滤波器的设计

L1=plot(w,20*log(abs(h1)),'-');

hold on

L2=plot(w,20*log(abs(h2)),'-.');

[azt,bzt]=impinvar(numt,dent,1/T);

[h3,w]=freqz(azt,bzt);

L3=plot(w,20*log(abs(h3)),':');

legend([L1 L2 L3],' 模拟低通原型 ', '截止频率 Wc 模拟低通 ','截止频率 Wc 数字低通 ');

程序运行结果

N=N1=4 ; Omegac=0.5633

所以滤波器的阶数为 4 , Ωc=0.5633

例 6

Page 73: 第六章  无限脉冲响应   数字滤波器的设计

例 6

Page 74: 第六章  无限脉冲响应   数字滤波器的设计

( 1 ) 确定数字低通滤波器的技术指标: ωp 、 Ap 、 ωs 、 As 。

( 2 ) 将数字低通滤波器的技术指标转换成相应的模拟低通滤波器的技术指标。边界频率 ωp 和 ωs 的转换, Ap 和 As 指标不变。p

p

ss

T

T

pp

ss

2tan

2

2tan

2

T

T

( 3 ) 求得滤波器的阶数,查表归一化模拟滤波器系统函数。( 4 )设计过渡模拟低通滤波器( 5 ) 将模拟滤波器 Ha(s) 转换成数字低通滤波器系统函数 H(z)

[ 脉冲相应不变法或双线性变换法)。

设计 IIR 数字低通滤波器的步骤 6

Page 75: 第六章  无限脉冲响应   数字滤波器的设计

设变换前 z 平面定义为 u 平面,变换后 z 平面仍为 z 平面。

(1)平面间变换关系为

低通变换映射函数 (全通函数 N=1)

)( 11)()(

zGup uHzH

11 1

1( )

1

zu G z

z

2 .数字低通 --- 数字低通 6

数字滤波器低通原型的系统函数 Hp

(z)H(z)

式中选用 u-1 和 z-1 是因为系统函数中 z 和 u 是以负幂形式出现的

|α|<1 实数

Page 76: 第六章  无限脉冲响应   数字滤波器的设计
Page 77: 第六章  无限脉冲响应   数字滤波器的设计

数字低通到数字低通滤波器幅频特性变化

θθc-θc π-π

|)(e| jpH

0 ωωc π-π

|)(e| jH

0-ωc

2 .数字低通 --- 数字低通 6

Page 78: 第六章  无限脉冲响应   数字滤波器的设计

要使稳定的系统函数 Hp(u) 变换成稳定的 H(z) ,u 的单位圆内部必须对应于 z 的单位圆内部, u 的单位圆必须对应于 z 的单位圆。

)()()( jjjj eeGeGe

补充证明 6

1)( jeG

这是一个全通函数 ω

|G(e-jω)|1

Page 79: 第六章  无限脉冲响应   数字滤波器的设计

任何一个全通函数可以表示成为:

1*

*1

1

1

1)(

z

zzG

i

i

i

N

补充证明 6

•极点位于左半平面,•零点位于右半平面,•零点与极点互为共•轭倒数对

ω(0~π), φ(ω)(0~Nπ)2θ 2ψ

1θ1ψ

3θ 3ψ1M 1N

2N

3N

2M

3M

3p

2p

1p 1z

3z

2z

ωj

σ

Page 80: 第六章  无限脉冲响应   数字滤波器的设计

将 u=ejθ , z=ejω 代入式得

j

jj

e1

ee

j)j(j eee

)j(

jj

e1

ee

2

)(j

2

)(j

2

)(j

2

)(j

2

)(j

2

)(j

e)ee(

e)ee(

(2) 频率变换关系 6

Page 81: 第六章  无限脉冲响应   数字滤波器的设计

进一步解得

其中 α 值可以由变换前后通带的截止频率求得,即

sin( )2

sin( )2

cos)1(2

sin)1(tan

2

21

θπ

π

π/2

ω

π/2 α=0

α=-1/2

α=1/2

0

(2) 频率变换关系 6

图 6.20 数字低通到数字低通的频率变化关系

Page 82: 第六章  无限脉冲响应   数字滤波器的设计

ω

α=0α=1/2频带压缩

|)(e| jpH |)(e| jH

θc

ωc1 ωc2 ωc30 0

α=-1/2频带扩展

(2) 频率变换关系 6

图 6.21 α取不同值时频带变化关系

Page 83: 第六章  无限脉冲响应   数字滤波器的设计

例 6.8 利用脉冲响应不变法设计一个低通 IIR 数字滤波器,其系统函数为

并且 将其转化成为截止频率 数字低通滤波器。

4321

321

0527.03529.09685.02987.11

0281.02211.01212.0)(

zzzz

zzzzH

25.0p 4.0p

例 6

思考

Page 84: 第六章  无限脉冲响应   数字滤波器的设计

解 首先可以求出

所以变化后低通滤波器频率扩张,带宽变宽。

0, 2738.0]2/)4.025.0sin[(

]2/)4.025.0sin[(

4321

321

0107.00306.03938.00035.01

1367.04875.03821.00709.0)(

zzzz

zzzzH

例 6

得到变换后的数字滤波器的系统函数

)( 11)()(

zGup uHzH1

1 11

( )1

zu G z

z

Page 85: 第六章  无限脉冲响应   数字滤波器的设计

1 .模拟域变换 ( 模拟低通 --- 数字高通)

1) 高通滤波器的性能指标

ωp 为通带截止频率; Ap 为通带衰减; ωs 为阻带截止频率; As 为阻带衰减。

As

Ap

ωs ωp ω

|)(e| jH

6.3.2 高通变换 6

Page 86: 第六章  无限脉冲响应   数字滤波器的设计

模拟低通滤波器变换至数字高通滤波器的方法是将双线性变换中的 s 用其倒数代替,即

令 ,

所以可推出模拟角频率和数字角频率关系

1

1

1

2 1

T zs

z

je,j zΩs

)2

cot(j2

e)e(e

e)e(e

2e1

e1

2j

2j

2j

2j

2j

2j

2j

j

j

TTTΩ

cot( )2 2

2) 变换方法 6

Page 87: 第六章  无限脉冲响应   数字滤波器的设计

通过这一变换后可直接将模拟低通变为数字高通,如图 6.24 所示。

低通到高通映射模拟角频率与数字角频率关系

ω

|)(e| j H| (j ) |H Ω

ω

Ω

Ωp

Ωs

ωpωs

0

0 π

模拟角频率与数字角频率关系 6

Page 88: 第六章  无限脉冲响应   数字滤波器的设计

例 6.9 应用双线性变换变法设计一个高通 IIR 数字滤波器 H(z) ,性能指标为

T=2 ,

55.0s 25.0p

dBH s 15)(elog20 j10

例 6

dBeH pj 1)(log20 10

思考

Page 89: 第六章  无限脉冲响应   数字滤波器的设计

解 首先利用式 (6.40) 将数字滤波器的指标转化成模拟指标

根据给定指标可以求解模拟滤波器的系统函数后(前一章已介绍其求解方法 ) ,利用双线性变换法

将其数字化,具体过程可以通过程序求得。

例 6

3742.02

cot2

p

p

7125.0

2cot

2

s

s

1

1

1

2 1

T zs

z

Page 90: 第六章  无限脉冲响应   数字滤波器的设计

例 6

Page 91: 第六章  无限脉冲响应   数字滤波器的设计

通过将单位圆旋转 180o ,能使低通数字滤波器变到高通数字滤波器 .

2 .数字域变换 6

Page 92: 第六章  无限脉冲响应   数字滤波器的设计

θθc-θc π-π

|)(e| jpH

0 ωωc π-π

|)(e| jH

0-ωc

1 11

1 11 1

z zu

z z

2cos

2cos

2 .数字域变换 6

所以在上述低通到低通变换中,将 z 用 -z 代替,得低通到高通变换关系

Page 93: 第六章  无限脉冲响应   数字滤波器的设计

例 6.10 例 6.4 已经利用双线性变换法设计一个低通IIR 数字滤波器,系统函数为

实现的性能指标为

T=2 ,将其转化成为截止频率 数字高通滤波器。

321

321

0752.04784.07384.01

0831.02493.02493.00831.0)(

zzz

zzzzH

dB5.0)(elog20 j10 pH

dB15)(elog20 j10 sH

π55.0sπ25.0p

π4.0p

例 6

Page 94: 第六章  无限脉冲响应   数字滤波器的设计

例 6

解 根据式 (6.24) 可得

将 α 代入式 (6.41)

可以得到变换后的数字滤波器的系统函数

11

11

zu

z

2738.0]2/)4.025.0cos[(

]2/)4.025.0cos[(

Page 95: 第六章  无限脉冲响应   数字滤波器的设计

例 6

Page 96: 第六章  无限脉冲响应   数字滤波器的设计

1 .模拟域变换1) 带高通滤波器性能指标ωp2: 为通带段上限截止频率,ωp1: 下限截止频率;Ap: 通带波纹;ωs2: 阻带段上限截止频率,ωs1: 下限截止频率。As: 阻带衰减,ω0 : 带通滤波器中心频率。

As

Ap

ωs1 ωω0

|)(e| jH

ωs2ωp2ωp1

图 6.28 带通滤波器性能指标

6.3.3 带通变换 6

Page 97: 第六章  无限脉冲响应   数字滤波器的设计

满足变换的双线性变换为

20

2

2 cos 1

1

z zs

z

je,j zΩs

sin

coscos 0 Ω

2) 变换关系 6

ωp1 ω

|)(e| jH

ωs2 π

|)(j

|

H

π

ω

Ω

Ω0

0

0

ω0

ω0

π

Ωp1

Ωp2

0=Ω 0=

=Ω π0 =,=

Page 98: 第六章  无限脉冲响应   数字滤波器的设计

2) 变换关系 6

2

202

1

101 sin

coscos,

sin

coscos

== ΩΩ1 1 2 2p p 、

ωp1 ω

|)(e| jH

ωs2 π

|)(j

|

H

π

ω

Ω

Ω0

0

0

ω0

ω0

π

Ωp1

Ωp2

21

210 sinsin

)sin(cos

21 - ΩΩ=

2

20

1

10

sin

coscos

sin

coscos

Page 99: 第六章  无限脉冲响应   数字滤波器的设计

例 6.11 采用巴特沃斯模拟低通滤波器、利用双线性变换法,设计一个数字带通滤波器,通带范围为 0.3π 到 0.4π ,通带内最大衰减为 0.2dB , 0.2π 以下和 0.5π 以上为阻带,阻带内最小衰减为 17dB 。

解 根据式 (6.46) 可求解带通滤波器的中心频率

根据式 (6.45) 将数字角频率转化成模拟角频率

0932.1π4.0sinπ3.0sin

π)4.0π3.0sin(arccos

sinsin

)sin(arccos

21

210

4596.0sin

coscos

1584.0sin

coscos

2

202

1

101

Ω

Ω

例 6

Page 100: 第六章  无限脉冲响应   数字滤波器的设计

所以模拟低通滤波器的系统函数为

432 6131.24142.36131.21

1)(

sssssH a

可以求得:滤波器阶数 N=4

例 6

20

2

2 cos 1

1

z zs

z

将下式代入模拟滤波器的系统函数

得到数字带通滤波器的系统函数:

Page 101: 第六章  无限脉冲响应   数字滤波器的设计

例 6

Page 102: 第六章  无限脉冲响应   数字滤波器的设计

由数字低通到数字带通变换关系如图所示。

2 .数字域变换 6

Page 103: 第六章  无限脉冲响应   数字滤波器的设计

θθc-θc π-π

|)(e| jpH

0 ωπ-π

|)(e| jH

0-ω0 ω1-ω1 ω2-ω2 ω0

图 6.31 数字低通到数字带通的变化关系

2 .数字域变换 6

Page 104: 第六章  无限脉冲响应   数字滤波器的设计

1 .模拟域变换1) 带阻滤波器的性能指标ωp2 为通带截止频率的上限截止频率, ωp1 为下限截止频率; Ap 为通带波纹; ωs2 为阻带截止频率的上限截止频率, ωs1 为下限截止频率; As 为阻带衰减。

图 6.32 带阻滤波器性能指标

ω s1ωp1

Ap

As

ω ω p2 ω s2

|)(e| jH

6.3.4 带阻变换 6

Page 105: 第六章  无限脉冲响应   数字滤波器的设计

2

20

1

2 cos 1

zs

z z

0coscos

sin

Ω

1 20

1 2

sin( )cos

sin sin

2) 低通到带阻变换关系 6

Ω2

|)(j

|

H

Ω1

πΩ

0

Ω

π

π

ω

ω

ω0

ω00

0

ω1ω2

|)(e| jHΩ=0 映射到 ω=0 , ω=π ,

Ω→±∞ 映射到 ω=ω0

Page 106: 第六章  无限脉冲响应   数字滤波器的设计

由低通数字到带阻数字变换关系如图 6.35 所示。

图 6.35 数字低通到数字带阻的变化关系

θθc-θc π-π

|)(e| jpH

0 ωω0 π-π

|)(e| jH

0-ω0 ω1-ω1 ω2-ω2

2 .数字域变换 6

Page 107: 第六章  无限脉冲响应   数字滤波器的设计

表6-2 模拟低通原型到各种数字滤波器的变换

总结 6

Page 108: 第六章  无限脉冲响应   数字滤波器的设计

表 6-3 数字低通到各种数字滤波器的变换 6

Page 109: 第六章  无限脉冲响应   数字滤波器的设计

表 6-3 数字低通到各种数字滤波器的变换 6

Page 110: 第六章  无限脉冲响应   数字滤波器的设计

利用 IIR 数字滤波器对加噪语音信号进行滤波,要求录制一段个人自己的加噪语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;给定滤波器的性能指标,设计滤波器一个 IIR 滤波器,然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化,回放语音信号。

综合实例 6

Page 111: 第六章  无限脉冲响应   数字滤波器的设计

%%%%%% 语音信号的去噪 %%%%%%%

clear

fs=44100;% 采样频率x0=wavread('C:\Documents and Settings\Administrator\桌面 \yu

yin.wav')*1.1;

x1=x0(:,1);

sound(x1,fs); % 播放原声t=0:1/fs:(size(x1)-1)/fs;

Au=1;

d=[Au*cos(2*pi*25000*t)]';%噪声为 25000Hz 的余弦信号x2=x1+d; % %%%% 加噪声y1=fft(x1,1024);

y2=fft(x2,1024);

综合实例 6

Page 112: 第六章  无限脉冲响应   数字滤波器的设计

figure(1)

subplot(2,2,1);plot(t,x1);title(' 原语音信号 ');

subplot(2,2,2);plot(t,x2);title('加噪声后的语音信号 ');

f=fs*(0:511)/1024;

subplot(2,2,3);plot(f,abs(y1(1:512)));title(' 原始语音信号频谱 ');

subplot(2,2,4);plot(f,abs(y2(1:512)));title('加噪后的信号频谱 ');

sound(x2,fs); %播放加噪声后的音乐

综合实例 6

Page 113: 第六章  无限脉冲响应   数字滤波器的设计

%%%%%%%%% filter %滤波器设计wp=0.1*pi; %通带截止频率ws=0.15*pi; %阻带截止频率Rp=1; %通带衰减Rs=15; %阻带最小衰减Ts=1/fs;

wp1=2/Ts*tan(wp/2); %将模拟指标转换成数字指标ws1=2/Ts*tan(ws/2);

[N,Wc]=buttord(wp1,ws1,Rp,Rs,'s'); % 选择滤波器的最小阶数 N

[Z,P,K]=buttap(N); %创建 butterworth模拟滤波器[Aap,Bap]=zp2tf(Z,P,K);

[a,b]=lp2lp(Aap,Bap,Wc);

[az,bz]=bilinear(a,b,fs); %用双线性变换法实现模拟滤波器到数字滤波器的转换

综合实例 6

Page 114: 第六章  无限脉冲响应   数字滤波器的设计

[H,W]=freqz(az,bz); %绘制幅频响应曲线

figure(2)

plot(W*fs/(2*pi),abs(H));grid;xlabel(' 频率/ Hz');ylabel(' 幅频响应幅度 ')

f1=filter(az,bz,x2);

figure(3)

F0=fft(f1,1024);

plot(f,abs(F0(1:512))); %画出滤波后的频谱图

title(' 滤波后的频谱 ')

sound(f1,fs); %播放滤波后的信号

综合实例 6

Page 115: 第六章  无限脉冲响应   数字滤波器的设计

综合实例 6

Page 116: 第六章  无限脉冲响应   数字滤波器的设计

综合实例 6