第一范文网 - 专业文章范例文档资料分享平台

数字信号处理实验指导书(审) (8)

来源:用户分享 时间:2020-06-22 本文由几笔成诗 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验六 快速傅立叶变换FFT及其应用

Xw=(1-exp(-j*4*w))./(1-exp(-j*));%对x(n)的频谱函数采样2048个点可以近似地看

作是连续的频谱

xn=[(n>=0)&(n<4)];%产生x(n) X1k=fft(xn,N1); X2k=fft(xn,N2);

subplot(3,2,1);plot(w/pi,abs(Xw));xlabel(‘w/π’); title(‘x(n)的幅频曲线’);

subplot(3,2,2);plot(w/pi,angle(Xw));axis([0,2,-pi,pi]); line([0,2],[0,0]);xlabel(‘w/π’); title(‘x(n)的相频曲线’);

subplot(3,2,3);stem(k1,abs(X1k),’.’);

xlabel(‘k(w=2πk/N1)’);ylabel(‘∣X1(k)∣’);hold on plot(N1/2*w/pi,abs(Xw));%图形上叠加连续频谱的幅度曲线 subplot(3,2,4);stem(k1,angle(X1k),’.’); axis([0,N1,-pi,pi]);line([0,N1],[0,0]);

xlabel(‘k(w=2πk/N1)’);ylabel(‘Arg[X1(k)]’);hold on

plot(N1/2*w/pi,angle(Xw));%图形上叠加连续频谱的相位曲线 subplot(3,2,5);stem(k2,abs(X2k),’.’);

xlabel(‘k(w=2πk/N2)’);ylabel(‘∣X2(k)∣’);hold on plot(N2/2*w/pi,abs(Xw));%图形上叠加连续频谱的幅度曲线 subplot(3,2,6);stem(k2,angle(X2k),’.’);

27

实验六 快速傅立叶变换FFT及其应用

axis([0,N2,-pi,pi]);line([0,N2],[0,0]);

xlabel(‘k(w=2πk/N2)’);ylabel(‘Ang[X2(k)]’);hold on

plot(N2/2*w/pi,angle(Xw));%图形上叠加连续频谱的相位曲线

3.分别利用快速卷积法以及conv函数计算下面两个序列的线性卷积。

h=[3 2 1 -2 1 0 -4 0 3];

x=[1 -2 3 -4 3 2 1 ] ↑

程序1:快速卷积 clf;

h=[3 2 1 -2 1 0 -4 0 3];%冲激 x=[1 -2 3 -4 3 2 1 ]; %输入序列 L=pow2(nextpow2(length(x)+length(h)-1)); Xk=fft(x,L); Hk=fft(h,L); Yk=Xk.*Hk; y=ifft(Yk,L);

nh=0:8;nx=0:6;ny=0:L-1;

subplot(3,1,1);stem(nx,x);title(‘x(n)’);

subplot(3,1,2);stem(nh,h);title(‘h(n)’);

subplot(3,1,3);stem(nx,x); xlabel(‘时间序号n’);ylabel(‘振幅’);title(‘卷积y(n)’); 程序2: clf;

h=[3 2 1 -2 1 0 -4 0 3];%冲激 x=[1 -2 3 -4 3 2 1 ]; %输入序列 y=conv(h,x); n=0:14; stem(n,y);

28

实验六 快速傅立叶变换FFT及其应用

xlabel(‘时间序号n’);ylabel(‘振幅’); title(‘用卷积函数conv得到的输出’);grid;

四、实验仪器设备

计算机,MATLAB软件

五、实验注意事项

课前预先阅读并理解实验程序;

六、思考题

1.分析实验程序1的图形中,两种N值下DFT是否有差别及产生差别的原因。 2.根据实验程序2的结果图分析由N点DFT的物理意义。

3 .实验程序3两个程序的输出是否一致?计算该卷积的理论结果,与两个程序的输出是否一致?若改变L的长度(改为8时),两个程序的输出是否一致?FFT的变换长度L必须满足什么条件,输出y(n)才等于x(n)和h(n)的线性卷积,这种快速卷积的方法是利用什么运算与线性卷积运算的关系得到的?

29

实验七 基于MATLAB的IIR数字滤波器设计(设计实验)

实验七 基于MATLAB的IIR数字滤波器设计(设计实验)

一、实验目的

1. 进一步熟悉IIR数字滤波器的理论知识。

2. 熟悉与IIR数字滤波器设计有关的MATLAB函数。

3 . 学会通过MATLAB,利用脉冲响应不变法和双线性变换法设计IIR数字滤波器,加深对数字滤波器的常用指标和设计过程的理解。

二、实验原理

(一)、低通滤波器的常用指标:

1??P?G(eG(ej?j?)?1??P,for???P

)??S,for?S????

通带边缘频率:?p,阻带边缘频率:?s , 通带起伏:?p,通带峰值起伏: ?最小阻带衰减:?S??20log(二)、IIR数字滤波器设计

目前,设计IIR数字滤波器的通用方法是先设计相应的低通滤波器,然后再通过双线性变换法和频率变换得到所需要的数字滤波器。模拟滤波器从功能上分有低通、高通、带通及带阻四种,从类型上分有巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器以及贝塞尔滤波器等。

1、利用模拟滤波器设计IIR数字低通滤波器的步骤。

(1)确定数字低通滤波器的技术指标:通带截止频率ωp、通带衰减αp、阻带截止频率ωs、阻带衰减αs。

(2)将数字低通滤波器的技术指标转换成模拟低通滤波器的技术指标。

脉冲响应不变法:

双线性变换法:

??1tan(?)T2210p??20log10(1??p)[dB],阻带起伏:?s

(?s)[dB]。

???T(3)按照模拟低通滤波器的技术指标设计模拟低通滤波器。

30

实验七 基于MATLAB的IIR数字滤波器设计(设计实验)

(4)将模拟滤波器Ha(s),从s平面转换到z平面,得到数字低通滤波器系统函数H(z)。

2、下面给出与IIR数字滤波器设计有关的MATLAB文件。

(1)buttord.m

用来确定数字低通或模拟低通滤波器的阶次,其调用格式分别是 a. [N,Wn]=buttord(Wp,Ws,Rp,Rs) b. [N,Wn]=buttord(Wp,Ws,Rp,Rs,’s’)

格式a对应数字滤波器,式中Wp,Ws分别是通带和阻带的截止频率,实际上它们是归一化频率,其值在0-1之间,1对应π(即对π的归一化)。Rp,Rs分别是通带和阻带衰减,单位为dB。N是求出的相应低通滤波器的阶次,Wn是求出的3dB频率。

格式b对应模拟滤波器,式中各个变量的含义和格式a相同,但Wp,Ws及Wn是模拟角频率,单位为rad/s。

(2)buttap.m

用来设计模拟低通原型(归一化)滤波器Ha(p),其调用的格式为 [z , p, k]=buttap(N)

N是欲设计的低通原型(归一化)滤波器的阶次,z, p和k分别是设计出Ha(p)的极点、零点及增益。

(3)lp2lp.m

将模拟低通原型(归一化)滤波器Ha(p)转换为实际的低通滤波器Ha(s)。(去归一化),其调用格式为:

[B,A]=lp2lp(b,a,Wn)

b,a分别是模拟低通原型滤波器Ha(p)的分子、分母多项式的系数向量,其中B,A是去归一化后Ha(s) 的分子、分母多项式的系数向量, Wn为截止频率。

(4)bilinear.m

实现双线性变换,即由模拟滤波器Ha(s)得到数字滤波器H(z)。其调用格式是: [Bz,Az]=bilinear(B,A,Fs)

B,A是去归一化后Ha(s) 的分子、分母多项式的系数向量,Bz,Az是H (z) 的分子、分母多项式的系数向量, Fs是抽样频率。

(4)impinvar.m

由脉冲响应不变法将模拟滤波器Ha(s)转换为数字滤波器H(z)。其调用格式

31

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育数字信号处理实验指导书(审) (8)全文阅读和word下载服务。

数字信号处理实验指导书(审) (8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1093881.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top