ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:416.61KB ,
资源ID:9067816      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9067816.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字信号处理MATLAB版上机实验操作.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字信号处理MATLAB版上机实验操作.docx

1、数字信号处理MATLAB版上机实验操作实验一 离散时间信号与系统一、实验目的:1、熟悉常见离散时间信号的产生方法;2、熟悉离散时间系统的单位脉冲响应和单位阶跃响应的求解方法;3、熟悉离散时间信号经过离散时间系统的响应的求解方法。二、实验内容:已知离散时间系统差分方程为y(n)-0.5y(n-1)+0.06y(n-2)=x(n)+x(n-1),求1、该系统的单位脉冲响应并绘图;2、该系统的单位阶跃响应并绘图;3、已知x(n)=可自己指定 用filter函数经过系统的响应并绘图;4、用conv_m函数求系统响应并绘图。三、实验平台: MATLAB集成系统四、设计流程:此处写个人自己的设计流程五、程

2、序清单:此处写程序内容六、调试和测试结果:此处写程序的执行结果和实验过程中的调试经过、出现的错误和对应的解决方法七、教师评语与成绩评定此处由老师填写 上机操作:实验一 离散时间信号与系统实验内容:1脉冲响应 b =1,1; a = 1,-0.5,0.06;n = -10:25; impz(b,a,n); title(Impulse Response); xlabel(n); ylabel(h(n)2.单位阶跃响应 x = stepseq(0,-10,25); s = filter(b,a,x);Warning: Function call stepseq invokes inexact mat

3、ch d:MATLAB7workSTEPSEQ.M. stem(n,s) title(Step Response); xlabel(n);ylabel(s(n)3. a=1,-0.5,0.06;b=1,1; n=-20:120; x1=exp(-0.05*n).*sin(0.1*pi*n+pi/3); s1=filter(b,a,x1); stem(n,s1);xlabel(n);ylabel(s1(n); 4 a=1,-0.5,0.06;b=1,1; n=-20:120; h=impz(b,a,n); x1=exp(-0.05*n).*sin(0.1*pi*n+pi/3); y,m=conv

4、_m(x1,n,h,n);Warning: Function call conv_m invokes inexact match d:MATLAB7workCONV_M.M. stem(m,y);title(系统响应);xlabel(m);ylabel(y(m);实验二 离散信号与系统的连续频域分析一、实验目的:1、掌握离散时间信号的DTFT的MATLAB实现;2、掌握离散时间系统的DTFT分析;3、掌握系统函数和频率相应之间的关系。二、实验内容:1、自定义一个长度为8点的信号,信号幅度值也由自己任意指定,对该信号作DTFT,分别画出幅度谱和相位谱2、已知离散时间系统差分方程为y(n)-0.5

5、y(n-1)+0.06y(n-2)=x(n)+x(n-1),求出并画出其频率响应3、求该系统系统函数,并画极零点图,并通过freqz函数求频率响应。三、实验平台: MATLAB集成系统四、设计流程:此处写个人自己的设计流程五、程序清单:此处写程序内容六、调试和测试结果:此处写程序的执行结果和实验过程中的调试经过、出现的错误和对应的解决方法七、教师评语与成绩评定此处由老师填写 上机操作1 n=0:7; x=(0.9*exp(j*pi/3).n; w=-pi:pi/200:pi; X=dtft(x,n,w); magX=abs(X);angX=angle(X); subplot(2,1,1);pl

6、ot(w/pi,magX);xlabel(w/pi);ylabel(幅度|X|); subplot(2,1,2);plot(w/pi,angX);xlabel(w/pi);ylabel(相位(rad/);2 a=1,-0.5,0.06;b=1,1,0; m=0:length(b)-1;l=0:length(a)-1; w=0:pi/500:pi; num=b*exp(-j*m*w); den=a*exp(-j*l*w); H=num./den; magH=abs(H);angH=angle(H); H1=freqz(b,a,w); magH1=abs(H1);angH1=angle(H1);

7、subplot(2,2,2);plot(w/pi,angH/pi);grid; xlabel(w (frequency in pi units);ylabel(相位(rad/); subplot(2,2,1);plot(w/pi,magH);grid;xlabel(w (frequency in pi units);ylabel(幅度|H|); subplot(2,2,3);plot(w/pi,magH1);grid;xlabel(w (frequency in pi units);ylabel(幅度|H1|); subplot(2,2,4);plot(w/pi,angH1/pi);grid;

8、 xlabel(w (frequency in pi units);ylabel(相位(rad/);axis(0,1,-0.8,0); figure(2);zplane(b,a);实验3 离散信号与系统的离散频域分析(DFT)一、实验目的:1、掌握离散时间系统的DFT的MATLAB实现;2、熟悉DTFT和DFT之间的关系。3、了解信号不同变形的DFT与原信号DFT之间的关系二、实验内容:自定义一个长为8点的信号;1、对信号分别做8点、16点、32点DFT,分别与DTFT合并作图并比较DFT与DTFT之间的关系。2、在信号后加零扩展至八点,每两个相邻样本之间插入一个零值,扩充为16点序列,作DF

9、T,画出幅度谱和相位谱,并与原序列的DFT进行比较。3、将信号以8为周期扩展,得到长为16的两个周期,作DFT,画出幅度谱和相位谱,并与原序列的DFT进行比较。三、实验平台: MATLAB集成系统四、设计流程:此处写个人自己的设计流程五、程序清单:此处写程序内容六、调试和测试结果:此处写程序的执行结果和实验过程中的调试经过、出现的错误和对应的解决方法七、教师评语与成绩评定此处由老师填写 上机操作1. n=0:7; x=(0.9*exp(j*pi/3).n; x1=x zeros(1,8);x2=x1 zeros(1,16); Xk=dft(x,8);Xk1=dft(x1,16);Xk2=dft

10、(x2,32); w=0:pi/200:2*pi;X=dtft(x,n,w); magX=abs(X);angX=angle(X); magXk=abs(Xk);angXk=angle(Xk);magXk1=abs(Xk1);angXk1=angle(Xk1); magXk2=abs(Xk2);angXk2=angle(Xk2); subplot(4,2,1);plot(w/pi,magX);xlabel(w/pi);ylabel(幅度|X|);grid on; subplot(4,2,2);plot(w/pi,angX);xlabel(w/pi);ylabel(相位(rad/); subpl

11、ot(4,2,3);stem(0:7,magXk);xlabel(k);ylabel(幅度|X(k)|);axis(0,8,0,6); subplot(4,2,4);stem(0:7,angXk);xlabel(k);ylabel(相位(rad/);axis(0,8,-2,2); subplot(4,2,5);stem(0:15,magXk1);xlabel(k);ylabel(幅度|X1(k)|);axis(0,16,0,6); subplot(4,2,6);stem(0:15,angXk1);xlabel(k);ylabel(相位(rad/);axis(0,16,-2,2); subplo

12、t(4,2,7);stem(0:31,magXk2);xlabel(k);ylabel(幅度|X2(k)|);axis(0,32,0,6); subplot(4,2,8);stem(0:31,angXk2);xlabel(k);ylabel(相位(rad/);axis(0,32,-2,2);2. n=0:7; x=(0.9*exp(j*pi/3).n; for i=1:8 %将原序列每两个相邻样本之间插入一个零值,扩展为长为16的序列y1(2*i-1:2*i)=x(i) 0;end Yk1=dft(y1,16);Warning: Function call dft invokes inexac

13、t match D:MATLAB7workDFT.M. magYk1=abs(Yk1);angYk1=angle(Yk1); y2=x x; %将信号以8为周期扩展,得到长为16的两个周期 Yk2=dft(y2,16); magYk2=abs(Yk2);angYk2=angle(Yk2); Xk=dft(x,8); magXk=abs(Xk);angXk=angle(Xk); subplot(3,2,1);stem(0:7,magXk);xlabel(k);ylabel(幅度|X(k)|); subplot(3,2,2);stem(0:7,angXk);xlabel(k);ylabel(相位(

14、rad/); subplot(3,2,3);stem(0:15,magYk1);xlabel(k);ylabel(幅度|Y1(k)|); subplot(3,2,4);stem(0:15,angYk1);xlabel(k);ylabel(相位(rad/); subplot(3,2,5);stem(0:15,magYk2);xlabel(k);ylabel(幅度|Y2(k)|); subplot(3,2,6);stem(0:15,angYk2);xlabel(k);ylabel(相位(rad/);实验四 IIR滤波器设计一、实验目的:1、掌握各种模拟原型滤波器的滤波特性; 2、掌握模数滤波器变换

15、时的脉冲响应不变法和双线性变换法;3、掌握低通滤波器变换成其他类型滤波器的方法;4、能够根据指标选择合适的原型滤波器和合适的方法设计IIR滤波器。二、实验内容:1、自定设计指标(通带截止频率、通带波纹、阻带截止频率、阻带衰减),选择合适的模拟原型低通滤波器和合适的设计方法(脉冲响应不变法或双线性变换法),设计符合要求的IIR滤波器;并验证设计好的滤波器是否满足要求。2、将此低通滤波器映射为高通、带通或带阻滤波器,并验证变换后的滤波器是否满足指标。3、求输入x(n)=cos(w1n)+cos(w2n)u(n)经过系统后的输出y(n)。其中w1位于通带内,w2位于阻带内,要求做一个两行两列的子图,

16、第一个做x的时域波形,第二个做x的幅度谱,第三个做y的时域波形,第四个做y的幅度谱。三、实验平台: MATLAB集成系统四、设计流程:此处写个人自己的设计流程五、程序清单:此处写程序内容六、调试和测试结果:此处写程序的执行结果和实验过程中的调试经过、出现的错误和对应的解决方法七、教师评语与成绩评定此处由老师填写 上机操作窗口设计法: ws1=0.2*pi;wp1=0.35*pi;wp2=0.65*pi;ws2=0.8*pi;As=60; tr_width=min(wp1-ws1),(ws2-wp2);M=ceil(11*pi/tr_width)+1M = 75 n=0:1:M-1;wc1=(w

17、s1+wp1)/2;wc2=(ws2+wp2)/2; hd=ideal_lp(wc2,M)-ideal_lp(wc1,M);Warning: Function call ideal_lp invokes inexact match D:MATLAB7workIDEAL_LP.M. w_bla=(blackman(M);h=hd.*w_bla;Warning: Function call blackman invokes D:MATLAB7toolboxsignalsignalblackman.m,however, function D:MATLAB7workBLACKMAN.Mthat dif

18、fers only in case precedes it on the path. db,mag,pha,grd,w=freqz_m(h,1);delta_w=2*pi/1000;Warning: Function call freqz_m invokes inexact match D:MATLAB7workFREQZ_M.M. Rp=-min(db(wp1/delta_w+1:1:wp2/delta_w)Rp = 0.0030 As=-round(max(db(ws2/delta_w+1:1:501)As = 75 subplot(2,2,1);stem(n,hd);xlabel(n);

19、ylabel(hd(n); axis(0,M-1,-0.4,0.5); subplot(2,2,2);stem(n,w_bla);xlabel(n);ylabel(w(n); axis(0,M-1,0,1.1); subplot(2,2,3);stem(n,h);xlabel(n);ylabel(h(n); axis(0,M-1, -0.4,0.5); subplot(2,2,4);plot(w/pi,db);xlabel(w);ylabel(db); axis(0,1, -139,10);接上面的程序: w1=0.5*pi;w2=0.1*pi; x=cos(w1*n)+cos(w2*n);

20、y,ny=conv_m(x,n,h,n); X=dtft(x,n,w); Y=dtft(y,ny,w); magX=abs(X);magY=abs(Y);figure(2); subplot(2,2,1);stem(n,x);xlabel(n);ylabel(x(n);axis(0,M-1,-2,2); subplot(2,2,2);plot(w/pi,magX);xlabel(w);ylabel(幅度|X|);axis(0,1,0,40); subplot(2,2,3);stem(ny,y);xlabel(n);ylabel(y(n); subplot(2,2,4);plot(w/pi,ma

21、gY);xlabel(w);ylabel(幅度|Y|);axis(0,1,0,40);频率采样法: M=40;alpha=(M-1)/2;l=0:M-1;wl=(2*pi/M)*l; T1=0.109021;T2=0.59417456; Hrs=zeros(1,5),T1,T2,ones(1,7),T2,T1,zeros(1,9),T1,T2,ones(1,7),T2,T1,zeros(1,4); Hdr=0,0,1,1,0,0;wdl=0,0.2,0.35,0.65,0.8,1; k1=0:floor(M-1)/2);k2=floor(M-1)/2)+1:M-1; angH=-alpha*(

22、2*pi)/M*k1,alpha*(2*pi)/M*(M-k2); H=Hrs.*exp(j*angH);h=real(ifft(H,M); db,mag,pha,grd,w=freqz_m(h,1);Hr,ww,a,L=Hr_Type2(h);Warning: Function call Hr_Type2 invokes inexact match D:MATLAB7workHR_TYPE2.M. subplot(2,2,1);plot(wl(1:21)/pi,Hrs(1:21),o,wdl,Hdr) axis(0,1,-0.1,1.1);xlabel(w);ylabel(Hr(k) sub

23、plot(2,2,2);stem(l,h);xlabel(n);ylabel(h(n);axis(0,M,-0.3,0.3) subplot(2,2,3);plot(ww/pi,Hr,wl(1:21)/pi,Hrs(1:21),o) axis(0,1,-0.1,1.1);xlabel(w);ylabel(Hr(w) subplot(2,2,4);plot(w/pi,db);axis(0,1,-100,10);xlabel(w);ylabel(db)接上面的程序: n=0:1:M-1; w1=0.5*pi;w2=0.1*pi; x=cos(w1*n)+cos(w2*n); y,ny=conv_m

24、(x,n,h,n); X=dtft(x,n,w); Y=dtft(y,ny,w); magX=abs(X);magY=abs(Y);figure(2); subplot(2,2,1);stem(n,x);xlabel(n);ylabel(x(n);axis(0,M-1,-2,2); subplot(2,2,2);plot(w/pi,magX);xlabel(w);ylabel(幅度|X|);axis(0,1,0,21); subplot(2,2,3);stem(ny,y);xlabel(n);ylabel(y(n); subplot(2,2,4);plot(w/pi,magY);xlabel(

25、w);ylabel(幅度|Y|);axis(0,1,0,21);实验五 FIR滤波器设计方法一、实验目的:1、掌握不同窗函数的性能指标;2、根据指标选择窗函数设计FIR滤波器。3、掌握频率采样法设计FIR滤波器二、实验内容:自定滤波器的类型(低通,高通或带通)、设计指标(通带截止频率、通带波纹、阻带截止频率、阻带衰减)1、根据指标选择合适的窗函数,用窗口设计法设计符合指标的FIR滤波器;并验证其性能是否满足预定指标。参考书上例题2、根据指标选择合适的采样点数,用频率采样法设计符合指标的FIR滤波器;并验证其性能是否满足预定指标。参考书上例题求出通带内的Rp和阻带内的As,或者用两行两列的子图分

26、别将结果列出来。3、求输入x(n)=cos(w1n)+cos(w2n)u(n)经过系统后的输出y(n)。其中w1位于通带内,w2位于阻带内,要求做一个两行两列的子图,第一个做x的时域波形,第二个做x的幅度谱,第三个做y的时域波形,第四个做y的幅度谱。三、实验平台: MATLAB集成系统四、设计流程:此处写个人自己的设计流程五、程序清单:此处写程序内容六、调试和测试结果:此处写程序的执行结果和实验过程中的调试经过、出现的错误和对应的解决方法参考结果设计指标:wp=0.3*pi;ws=0.4*pi;Rp=1;As=40;要点:设计指标要与结果图一致七、教师评语与成绩评定此处由老师填写上机操作模拟原

27、型Butterworth滤波器: wp=0.4*pi;ws=0.6*pi;Rp=0.5;As=50; b,a=afd_butt(wp,ws,Rp,As);* Butterworth Filter Order = 17 db,mag,pha,w=freqs_m(b,a,pi); ha,x,t=impulse(b,a,100); subplot(2,2,1);plot(w/pi,mag);xlabel(w);ylabel(|H|);grid on subplot(2,2,2);plot(w/pi,pha);xlabel(w);ylabel(相位); grid on subplot(2,2,3);p

28、lot(w/pi,db);xlabel(w);ylabel(db); grid on subplot(2,2,4);plot(t,ha);xlabel(t);ylabel(ha(t); axis(0,100,-0.2,0.4);grid on双线性变换法求得的数字Butterworth低通滤波器: wp=0.4*pi;ws=0.6*pi;Rp=0.5;As=50; T=2;OmegaP=(2/T)*tan(wp/2);OmegaS=(2/T)*tan(ws/2); N=ceil(log10(10(Rp/10)-1)/(10(As/10)-1)/(2*log10(OmegaP/OmegaS);

29、OmegaC=OmegaP/(10(Rp/10)-1)(1/(2*N);wn=2/pi*atan(OmegaC*T/2); b,a=butter(N,wn); db,mag,pha,grd,w = freqz_m(b,a); n=0:100; h=impz(b,a,n); subplot(2,2,1);plot(w/pi,mag);xlabel(w);ylabel(|H|); axis(0,1,0,1.15);grid on subplot(2,2,2);plot(w/pi,pha);xlabel(w);ylabel(相位); axis(0,1,-4,4); grid on subplot(2,2,3);plot(w/pi,db);xlab

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1