南京邮电大学DSP实验报告.doc





《南京邮电大学DSP实验报告.doc》由会员分享,可在线阅读,更多相关《南京邮电大学DSP实验报告.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南京邮电大学实 验 报 告实验名称:离散时间信号与系统的时、频域表示离散傅立叶变换和z变换 数字滤波器的频域分析和实现 数字滤波器的设计 课程名称: 数字信号处理A(双语) 班级学号: 姓 名: 开课时间 : 2015 /2016 学年 第一学期 实验一实验名称:离散时间信号与系统的时、频域表示实验目的:熟悉Matlab基本命令和信号处理工具箱,加深理解和掌握离散时间信号与系统的时、频域表示及简单应用。实验任务:在Matlab环境中,按照要求产生序列,对序列进行基本运算;对简单离散时间系统进行仿真,计算线性时不变(LTI)系统的冲激响应和卷积输出;计算和观察序列的离散时间傅立叶变换(DTFT)
2、幅度谱和相位谱。实验内容:基本序列产生和运算: Q1.11.3,Q1.23,Q1.301.33离散时间系统仿真: Q2.12.3LTI系统:Q2.19,Q2.21,Q2.28DTFT:Q3.1,Q3.2,Q3.4实验过程描述:Q1.1程序:clfn=-10:20;u=zeros(1,10) 1 zeros(1,20);stem(n,u);xlabel(时间序列 n);ylabel(振幅);title(单位样本序列);axis(-10 20 0 1.2);显示的波形如下:Q1.2clf:清除图形;axis:设置坐标轴范围、可读比例等;title:给图形加标题;xlable:给x轴加标注;ylab
3、le:给y轴加标注。Q1.3程序:clfn=-10:20;u=zeros(1,10) 1 zeros(1,20);stem(n+11,u);xlabel(时间序列 n);ylabel(振幅);title(单位样本序列);axis(0 32 0 1.2);显示的波形如下:Q1.23程序:n=0:50; f=0.08; phase=pi/2; A=2.5; arg=2*pi*f*n-phase; x=A*cos(arg); clf; stem(n,x); axis(0 50 -3 3); grid; title(正弦序列); xlabel(时间序列n); ylabel(振幅); axis;显示的波
4、形如下:Q1.30 加性噪声dn 是均匀分布在 -0.4和+0.4之间的随机序列Q1.31 不能。因为d是列向量,s是行向量Q1.32 x1是x的延时,x2和x相等,x3超前于xQ1.33 legend用于产生图例说明Q1.30未污染的信号sn 是什么样的形式?加性噪声dn 是什么样的形式?答:未污染的信号sn:是线性增加伴随着实指数缓慢衰减的图像加性噪声dn: 在-0.4和+0.4间均匀分布的自由序列Q1.31使用语句s=s+d能产生被噪声污染的信号吗?若不能,为什么?答:不能,因为- d是一个列向量,而s是一个行向量,需要在添加它们之前调换其中一个向量。Q1.32信号x1、x2、x3与x之
5、间的关系是什么?答:这三个信号x1,x2,和x3是x扩展的版本,左右边各一个附加的采样。x1是x延迟的版本,一个样本转移到右边并且左边补零。信号x2等于x,左右补0来填充多余的长度。最后,x3是x时间提前的版本,转移一个样本到右边,左边补0。Q1.33legend的作用是什么答:thelegend命令的目的创建图表的说明。在P1_5,信号绘制使用不同的颜色和线类型;说明哪种颜色信息和行类型与每个信号相关联。Q2.1程序:clf; n=0:100; s1=cos(2*pi*0.05*n); s2=cos(2*pi*0.47*n); x=s1+s2; M=input(滤波器所需的长度=);滤波器所
6、需的长度=2 num=ones(1,M); y=filter(num,1,x)/M; subplot(2,2,1); plot(n,s1); axis(0,100,-2,2); xlabel(时间序列 n);ylabel(振幅); title(信号#1); subplot(2,2,2); plot(n,s2); axis(0,100,-2,2); xlabel(时间序列 n);ylabel(振幅);title(信号#2); subplot(2,2,3);plot(n,x);axis(0,100,-2,2);xlabel(时间序列 n);ylabel(振幅);title(输入信号); subpl
7、ot(2,2,4);plot(n,y);axis(0,100,-2,2);xlabel(时间序列 n);ylabel(振幅);title(输出信号); axis;显示的波形如下:Q2.2程序:n = 0:100;s1 = cos(2*pi*0.05*n); s2 = cos(2*pi*0.47*n); x = s1+s2;M = input(滤波器所需长度 = );num = (-1).0:M-1;y = filter(num,1,x)/M;clf;subplot(2,2,1);plot(n, s1);axis(0, 100, -2, 2);xlabel(时间序号n); ylabel(振幅);
8、title(信号 #1);subplot(2,2,2);plot(n, s2);axis(0, 100, -2, 2);xlabel( 时间序号n); ylabel(振幅);title(信号 #2);subplot(2,2,3);plot(n, x);axis(0, 100, -2, 2);xlabel(时间序号 n); ylabel(振幅);title(输入信号);subplot(2,2,4);plot(n, y);axis(0, 100, -2, 2);xlabel(时间序号 n); ylabel(振幅);title(输出信号);axis;显示的波形如下:改变LTI系统对输入的影响是,系统
9、现在是一个高通滤波器。它通过高频输入组件s2来替代低频输入组件s1.Q2.3当M取15时,图像如下Q2.19程序:clf;N = 40;num = 2.2403 2.4908 2.2403;den = 1 -0.4 0.75;y = impz(num,den,N);stem(y);xlabel(时间序号 n); ylabel(振幅);title(冲激响应); grid;显示的波形如下:Q2.21程序:clf;N = 40;num = 0.9 -0.45 0.35 0.002;den = 1.0 0.71 -0.46 -0.62;x = 1 zeros(1,N-1);y = filter(num
10、,den,x);stem(y);xlabel(时间序号 n); ylabel(振幅);title(冲激响应); grid;显示的波形如下:Q2.28程序: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;subplot(2,1,1);stem(n,y);xlabel(时间序号 n); ylabel(振幅);title(用卷积得到的输出); grid;x1 = x zeros(1,8);y1 = filter(h,1,x1);subplot(2,1,2);stem(n,y1);xlabel(时间序号 n
11、); ylabel(振幅);title(用滤波得到的输出); grid;显示的波形如下:Q3.1答:计算离散时间傅里叶变换的原始序列为:pause命令作用:不加参数,直接用pause的话,就是程序暂停,直至用户按任意一个按键。如果加参数,例如pause(1),是程序暂停1秒。Q3.2程序:clf;w = -4*pi:8*pi/511:4*pi;num = 2 1;den = 1 -0.6;h = freqz(num, den, w);subplot(2,1,1)plot(w/pi,real(h);gridtitle(H(ejomega)的实部)xlabel(omega /pi);ylabel(
12、振幅);subplot(2,1,2)plot(w/pi,imag(h);gridtitle( H(ejomega)的虚部)xlabel(omega /pi);ylabel(振幅);pausesubplot(2,1,1)plot(w/pi,abs(h);gridtitle( |H(ejomega)|的幅度谱)xlabel(omega /pi);ylabel(Amplitude);subplot(2,1,2)plot(w/pi,angle(h);gridtitle( argH(ejomega)的相位谱)xlabel(omega /pi);ylabel(以弧度为单位的相位);显示的波形如下:是w的周
13、期周期是2实部是2为周期是偶对称的;虚部是2为周期是奇对称的;幅度是2为周期是偶对称的;相位是2为周期是奇对称的。Q3.4程序:clf;w = -4*pi:8*pi/511:4*pi;num = 1 3 5 7 9 11 13 15 17;den = 1;h = freqz(num, den, w);subplot(2,1,1)plot(w/pi,real(h);gridtitle( H(ejomega)的实部)xlabel(omega /pi);ylabel(振幅);subplot(2,1,2)plot(w/pi,imag(h);gridtitle( H(ejomega)的虚部)xlabel
14、(omega /pi);ylabel(振幅);pausesubplot(2,1,1)plot(w/pi,abs(h);gridtitle( |H(ejomega)|幅度谱)xlabel(omega /pi);ylabel(振幅);subplot(2,1,2)plot(w/pi,angle(h);gridtitle( argH(ejomega)的相位谱)xlabel(omega /pi);ylabel(以弧度为单位的相位);显示的波形如下:实验参考书:S.K.Mitra(著),孙洪(译).数字信号处理实验指导书(MATLAB版). 北京:电子工业出版社,2005实验二实验名称:离散傅立叶变换和z
15、变换实验目的:掌握离散傅立叶变换(DFT)及逆变换(IDFT)、z变换及逆变换的计算和分析。实验任务:完成DFT和IDFT的计算及常用性质的验证,利用DFT实现线性卷积,实现z变换的零极点分析,求有理逆z变换。实验内容:DFT和IDFT计算: Q3.233.24 (Q3.24可选做)DFT的性质: Q3.263.29,Q3.303.35,Q3.36(Q3.37可选),Q3.38(Q3.39可选),Q3.40z变换分析:Q3.463.48逆z变换:Q3.50实验过程描述:Q3.23程序:clf;N=200; L=256; nn = 0:N-1;kk = 0:L-1;xR = 0.1*(1:100
16、) zeros(1,N-100); xI = zeros(1,N); x = xR + i*xI;XF = fft(x,L);subplot(3,2,1);grid;plot(nn,xR);grid;title(实xn);xlabel(时间序号 n);ylabel(振幅);subplot(3,2,2);plot(nn,xI);grid;title(虚xn);xlabel(时间序号 n);ylabel(振幅);subplot(3,2,3);plot(kk,real(XF);grid;title(实Xk);xlabel(频率指数 k);ylabel(振幅);subplot(3,2,4);plot(
17、kk,imag(XF);grid;title(虚Xk);xlabel(频率指数 k);ylabel(振幅);xx = ifft(XF,L);subplot(3,2,5);plot(kk,real(xx);grid;title(IDFTXk实部);xlabel(时间序号 n);ylabel(振幅);subplot(3,2,6);plot(kk,imag(xx);grid;title(IDFTXk虚部);xlabel(时间序号 n);ylabel(振幅);显示的波形如下:Q3.26在函数circshift中,命令rem的作用是什么?答:R=rem(X,Y),求余数函数,X,Y应该为正数Q3.27解
18、释函数circshift怎样实现圆周移位运算。答:输入序列x是循环左移M位。如果M 0,那么circshift删除左边的元素向量x,并且附加他们到剩下的元素右边来获得循环转移序列。如果如果M 0,然后circshift首先补充的x的长度,最右边的长度(x)- m样品从x中移走并且附加在剩下的M样本右边来得到循环转移序列。 Q3.28在函数circshift中,运算符=的作用是什么?答:如果A和B不相等返回值1 如果A和B相等返回值0Q3.29解释函数circonv怎样实现圆周卷积运算。答:函数circonv操作如下:输入的是两个相等长度为L的两个向量x1和x2.,为了理解circonv是如何工
19、作的,从x2的周期延拓角度来考虑很有用。让x2p作为x2的无限长的周期延拓。从概念上讲,常规时间反转x2p并且让x2tr 通过x2p的时间反转等于元素1。输出向量y元素1到L是通过x1和一个长度L的通过循环右移一个时间反转序列x2tr得到的序列sh之间的内积来获得的。对于输出样例yn,1nL、正确的循环移位是n - 1点。Q3.30程序:clf;M = 6;a = 0 1 2 3 4 5 6 7 8 9;b = circshift(a,M); L = length(a)-1;n = 0:L;subplot(2,1,1);stem(n,a);axis(0,L,min(a),max(a);titl
20、e(原始序列);xlabel(时间序号 n);ylabel(an);subplot(2,1,2);stem(n,b);axis(0,L,min(a),max(a);title(通过循环位移得到的序列 ,num2str(M),样本);xlabel(时间序号 n);ylabel(bn); 决定时移的数量的部分是M如果时移的数量大于序列长度,实际实现的循环时移是rem(M,length(a)点左移,相当于循环移动的M点(不止一次),也相当于通过M点周期延拓的左移。 Q3.31上题程序结果图:序列的长度是10,并且M = 12。这可能被解释为一个12点的循环左移(不止一次),作为一个2点循环左移,或者
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 邮电大学 DSP 实验 报告

限制150内