2012数字信号处理实验讲义实验四(新)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四数字滤波器设计及应用综合实验

一、实验目的

1.熟悉IIR数字滤波器的设计原理及方法。

2.熟悉FIR数字滤波器的设计原理及方法。

3. 掌握利用Matlab实现数字滤波器的方法

4. 掌握利用数字滤波器进行信号处理的方法。

5. 了解基于Simulink的动态仿真实现信号滤波的基本方法。

二、实验内容及要求

实验内容:

综合运用数字滤波器设计的相关知识,根据给定设计方法要求,用脉冲响应不变法和双线性变换法设计IIR数字滤波器;利用窗函数设计法设计FIR数字滤波器。根据实际信号的频谱特性,分析、确定滤波器设计技术指标,实现对信号的滤波。

(一)必做部分

1.IIR数字滤波器设计

(1)用脉冲响应不变法设计巴特沃斯数字滤波器。

该部分所涉及的程序及函数包括:

①该程序见本实验“具体实验内容说明→有关程序说明”。

②butterworth低通滤波器原型设计函数,function [b,a]=afd_butt(Wp,Ws,Rp,As),见本

实验“具体实验内容说明→有关函数说明”。

③非归一化Butterworth模拟低通滤波器设计函数。

function [b,a]=u_buttap(N,Omegac) ,见本实验“具体实验内容说明→有关函数说明”

④利用脉冲响应不变法从模拟到数字滤波器变换函数function [b,a]=imp_invr(c,d,T) ,

见本实验“具体实验内容说明→有关函数说明”。

⑤频率响应函数freqz的修正function [db,mag,pha,w]=freqz_m(b,a) ,见本实验“具体

实验内容说明→有关函数说明”。

(2)用双线性变换法设计切比雪夫数字滤波器。

该部分所涉及的函数及程序包括:

①该程序见本实验“具体实验内容说明→有关程序说明”。

②非归一化切比雪夫I型模拟低通滤波器原型设计function [b,a]=u_chb1ap(N,Rp,Omegac),

见本实验“具体实验内容说明→有关函数说明”。

③利用双线性变换法从模拟到数字滤波器变换函数

function [NUMd,DENd] = bilinear(NUM,DEN,Fs) ,该函数为matlab自带函数。

(3)用双线性变换法设计巴特沃斯数字滤波器。并将直接型结构转换成级联型结构。

①该程序由学生自己设计。

②将直接形式变为级联形式函数 function [b0,B,A]=dir2cas(b,a) ,见本实验“具体实

验内容说明→有关函数说明”。

以上三部分要求求出数字滤波器的阶数、系数并画出频率特性。IIR数字滤波器设计指标为wp=0.2*pi; ws=0.3*pi; Rp=1db;As=15db。

2. FIR数字滤波器设计

用窗函数法设计FIR数字低通滤波器(窗函数选择两种)。要求求出数字滤波器的阶数,并画出频率特性。FIR数字滤波器设计指标为wp=0.2*pi; Rp=1db;ws=0.3*pi ;As=20db。

①该程序由学生自己设计。

②产生理想低通滤波器的冲激响应函数 function hd=ideal_lp(wc,M) ,见本实验“具体实

验内容说明→有关函数说明”。

3.利用数字滤波器实现DTMF信号的提取

双音多频(Dual Tone Multi Frequency)信号是音频电话中的拨号信号,每一个数字(0-9)由两个不同频率单音组成(每个单音用正弦信号表示),所用频率分为高频带和低频带两组,每个数字由高、低频带中各一个频率组成,例如数字9使用852Hz和1477Hz两个频率。数字与符号对应频率关系见表3-1所示。

设计要求:

(1)通过查阅资料,了解电话中DTMF 信号的产生与检测方法。 (2)自己选择一个数字(0-9),通过数字方法产生该数字的双频信号;设采样频率为8000Hz 。 (3)根据该信号的频率特性,确定滤波器类型及技术指标,将两个单音分别提取出来。 (4)画出数字滤波器输入、输出信号的波形及频谱。 (5)要求自拟实验方案实现。

(二)选作部分

进行基于Simulink 的动态仿真设计。实现必做部分第三项内容(用数字滤波器实现DTMF 信号的提取)。给出基于Simulink 的动态建模和仿真的系统方框图,记录系统的各个输出点的波形。(Simulink 建模与仿真说明见本实验“具体实验内容说明→选作部分说明”。)

实验要求:

1.记录例题程序的实验结果、图形。

2.写出自己编写的程序并记录结果、图形。 3.对实验结果进行分析。 4. 独立完成实验报告 三、 具体实验内容说明

(一)必做部分说明 (1)有关参数说明

wp (或Wp )为通带截止频率, ws(或Ws)为阻带截止频率,Rp 为通带衰减,As 为阻带衰减,

(2)有关函数说明

%butterworth 低通滤波器原型设计函数,要求Ws ﹥Wp ﹥0,As ﹥Rp ﹥0。 %function [b,a]=afd_butt(Wp,Ws,Rp,As)

N=ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(Wp/Ws))); %上条语句为求滤波器阶数: /10

/10

1010log [(10

1)/(10

1)]

[

]2*log (/)

Rp As N

W p W s --= N 为整数;

%ceil 朝正无穷大方向取整;

fprintf('\n Butterworth Filter Order=%2.0f\n',N)

OmegaC=Wp/((10^(Rp/10)-1)^(1/(2*N))) %求对应于N 的3db 截止频率; [b,a]=u_buttap(N,OmegaC);

%非归一化Butterworth 模拟低通滤波器原形设计函数 %得到的b,a 分别为传输函数分子、分母多项式系数; function [b,a]=u_buttap(N,Omegac);

[z,p,k]=buttap(N); %归一化巴特沃思模拟低通滤波器原形 %传输函数用极点形式表示 ()((1))((2))...(())

k

H s s p s p s p n =

---

p=p*Omegac; %将c s s Ω=/代入上式,相当于分子乘以N

c Ω,极点乘以c Ω k=k*Omegac^N;

B=real(poly(z)); %poly 为构造具有指定根的多项式 real 为求实部 b=k*B;

a=real(poly(p));

相关文档
最新文档