数字信号处理原理及实践(方勇)习题答案.pdf





《数字信号处理原理及实践(方勇)习题答案.pdf》由会员分享,可在线阅读,更多相关《数字信号处理原理及实践(方勇)习题答案.pdf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、百度文库-好好学习,天天向上第一章第一章1-11-1 有一个连续信号xa(t)cos(2ft),式中f 20Hz,()求出xa(t)的周期;2,a(t)的表达式;()用采样间隔T 0.02s对xa(t)进行采样,写出采样信号xa(t)的时域离散信号(序列)x(n)的波形,并求出x(n)的周()画出对应x期。解:解:(1)xa(t)的周期是Ta1 0.05sfa(t)(2)xncos(2fnT)(t nT)x(n)0.950.591 3 5 60 2 4ncos(40nT)(t nT)(3)x(n)的数字频率为 0.8,252n周期N 5。0.590.95x(n)cos(0.8n2),画出其波形
2、如题 1-1 图所示。题 1-1 图1-21-2 设xa(t)sin(t),x(n)xa(nTs)sin(nTs),其中Ts为采样周期。(1)xa(t)信号的模拟频率为多少?(2)和的关系是什么?(3)当Ts 0.5s时,x(n)的数字频率为多少?解:解:(1)xa(t)的模拟频率 rad/s。(2)和的关系是:Ts。(3)当Ts 0.5s时,0.5rad。-1百度文库-好好学习,天天向上1-31-3 判断下面的序列是否是周期的,若是周期的,确定其周期。(1)x(n)Acos(n1j(n)(2)x(n)e8。378),A为常数;解解:(1)2143,这是有理数,因此是周期序列,周期是T 14;
3、7312(2),16,这是无理数,因此是非周期序列。81-41-4 研究一个线性时不变系统,其单位脉冲响应为指数序列h(n)anu(n),0 a 1。对于矩阵输入序列,1,0 n N 1RN(n),其他0求出输出序列,并用 MATLAB 计算,比较其结果。分析:分析:输入x(n)RN(n),线性时不变系统的输出等于输入序列与单位脉冲响应的卷积,用公式表示为y(n)x(n)h(n)kx(k)h(n k)为了计算输出序列的第n个值,必须计算出乘积x(k)h(n k),并将所得到的序列值相加。解:解:输出序列y(n)x(n)h(n)kx(k)h(n k)可以分成三种情况来求解:()当n 0时,由于h
4、(n k)和x(k)的非零取样互不重叠,因此y(n)0。()当0 n N 1时,从k 0到k n,h(n k)和x(k)的非零取样值有重叠,因此y(n)kx(k)h(n k)ankk0n an1 an11 a11 an11 a()当n N 1时,h(n k)和x(k)重叠的非零取样值从k 0到k N 1,-2百度文库-好好学习,天天向上因此N1y(n)k0 x(k)h(n k)ankk0N1 an1 aN1 a11 annN1()a1 a0所以y(n)1an11aanN11an(1a)利用 MATLAB求其响应,程序如下:a=1/2;N=20;n=0:N-1;c=1;d=1-a;x=ones(
5、1,N);y=filter(c,d,x);stem(n,y);ylabel(y(n);-3,n 0,0 n N 1,N 1 n百度文库-好好学习,天天向上题 1-4 图 输出相应序列y(n)1-51-5 设x(n)anu(n),h(n)bnu(n)abn1u(n 1),求y(n)x(n)h(n)。解:解:X(z)z,z az azaz aH(z),z bz bz bz bz所以,Y(z)X(z)H(z),z bz b其 Z 反变换为y(n)x(n)h(n)1Y(z)bnu(n)显然,在z a处,X(z)的极点被H(z)的零点所抵消,如果b a,则Y(z)的收敛域比X(z)与H(z)收敛域的重叠
6、部分要大。1-61-6 求下列序列的Z变换及其收敛域,并用MATLAB 画出零极点示意图。()双边指数序列x(n)an,0 a 1;()正弦调制序列x(n)Arncos(0n)u(n),0 r 1。解:解:(1)双边指数序列可写为anx(n)na-4,n 0,n 0百度文库-好好学习,天天向上其Z变换为X(z)a zn0nnna1nnz1nna z11azn1111z(1a2)nna z 11111az1az1az(1az)(z a)n0 x(n)a,0 a 1是一个双边序列,其收敛域为a z 1 a表示极点,极点为nz a,1 a,零点为z 0。其极点、零点图如图所示,图中表示极点,表示零点
7、。利用 MATLAB画出其零极点,如题 1-6 图(a)所示:a=3;y=1-a*a;b=0 y 0;a=-a y-a;zplane(b,a);题 1-6 图(a)零极点图ej(0n)e j(0n)u(n),0 r 1(2)x(n)Ar cos(0n)u(n)Ar2nn我们将其分解为标准的指数序列形式,然后根据Z变换的求和定义式求得其对应的Z变换、收敛域并画出零极点图。-5百度文库-好好学习,天天向上其Z变换为X(z)Ar cos(0n)znn0nej(0n)e j(0n)n Arz2n1nAcos Arz1cos(0)Aj1Aj1eej01 j011222(1rez)2(1rez)12rzc
8、os0r z收敛区域为z r,极点为z rej0,re j0,零点为z 0,rcos(0)cos。其对应的零极点图如题 1-6 图所示。利用 MATLAB画出其零极点,如题 1-6 图(b)所示:A=1;r=1;w0=4*pi;w=2*pi;x=2*r*cos(w0);y=A*r*cos(w0-w);b=A*cos(w)-y;a=1-x r*r;zplane(b,a);题 1-6 图(b)零极点图讨论讨论通常将正弦序列信号展开为两个基本复指数序列和或差的形式,然后按照Z变-6百度文库-好好学习,天天向上换定义式求起对应的Z变换和收敛域。对于Z变换表达式可表示为等比级数和的形式的序列,其Z变换的
9、收敛域是保证等比小于1,如本例中要保证q z1re得收敛域为z r。j01,可rej0平面0a1/arcos(0)cos00re j0题 1-6 图 零极点示意图 an1-71-7 已知x(n)nb,n 0,求其Z变换及其收敛域。并用 MATLAB求解。,n 1解解:这是一个双边序列,其Z变换为X(z)nx(n)z1nn0annznbnzn111 az11bz1z(2z a b),a z b(z a)(z b)zzz az b MATLAB求解程序如下:F=ztrans(sym(ak+bk)结果为:F=-z/(a-z)-z/(b-z)5z11-81-8 求X(z),2 z 3的逆Z变换,并用
10、MATLAB求解。121 z6z解:解:由部分分式展开可得X(z)11,1112z13z 2n因为2 z 3。所以得x(n)n(3)MATLAB求解:n 0n 0-7百度文库-好好学习,天天向上程序如下:syms k z;Fz=5*z/(z2+z-6);fk=iztrans(Fz,k)运行结果:fk=2k-(-3)k1-91-9 判断系统(1)y(n)验证。解:解:(1)令输入为x(nn0),输出为Y(n)Tx(nn0)nn0m0m0(2)y(n)nx(n)是否为时不变系统,并利用 MATLABx(m),nm0 x(mn)0n而y(nn0)x(m)Y(n),所以系统是时变的。MATLAB验证:
11、令x(n)(n1)2(n)(n1),n01程序如下:x=1 2 1;n0=1;n=-1:1;x0=2 1;%x0为x横坐标非负的值y=cumsum(x0);Y=cumsum(x);subplot(3,2,1);stem(n,x);xlabel(n);ylabel(x(n);title(输入);axis(-1,3,0,4);subplot(3,2,2);n=0:1;stem(n,y);xlabel(n);ylabel(y(n);title(输出);axis(-1,3,0,4);subplot(3,2,3);n=0:2;stem(n,x);xlabel(n);ylabel(x(n-n0);titl
12、e(输入);axis(-1,3,0,4);subplot(3,2,5);n=0:2;stem(n,Y);xlabel(n);ylabel(Y(n);title(输出);axis(-1,3,0,4);subplot(3,2,4);n=1:2;stem(n,y);xlabel(n);ylabel(y(n-n0);title(输出);axis(-1,3,0,4);-8百度文库-好好学习,天天向上输 入4x(n)输 出4y(n)20-101n输 入2320-101n输 出234x(n-n0)4y(n-n0)20-101n输 出2320-101n234Y(n)20-101n23题1-9图(a)时变性验证
13、(2)令输入x(n n0),输出Y(n)Tx(nn0)nx(nn0)而y(nn0)(nn0)x(nn0)Y(n),所以系统为时变的。MATLAB验证:令x(n)(n1)2(n2)(n3),n01程序如下:x=1 2 1;n0=1;for i=1:length(x)y(1,i)=i*x(1,i);endfor i=1+n0:length(x)X(1,i+n0)=x(1,i);endfor i=1+n0:length(x)+n0y_(1,i)=(i-n0)*x(1,i-n0);endfor j=1:length(x)Y(1,j)=j*X(1,j);end-9百度文库-好好学习,天天向上subplo
14、t(3,2,1);n=1:3;stem(n,x);xlabel(n);ylabel(x(n);title(输入);axis(0,4,0,6);subplot(3,2,2);stem(n,y);xlabel(n);ylabel(y(n);title(输出);axis(0,4,0,6);subplot(3,2,3);n=1:4;stem(n,x_);xlabel(n);ylabel(x(n-n0);title(输入);axis(0,4,0,6);subplot(3,2,5);stem(n,Y);xlabel(n);ylabel(Y(n);title(输出);axis(0,4,0,6);subplo
15、t(3,2,4);n=1:4;stem(n,y_);xlabel(n);ylabel(y(n-n0);title(输出);axis(0,4,0,6);输 入6464输 出x(n)20y(n)20012n输 入34012n输 出3466x(n-n0)20y(n-n0)012n输 出344420012n346420Y(n)012n34题1-9图(b)时变性验证1-10 利用 MATLAB验证例题 1-27(1)中的系统是否为线性时不变系统。-10百度文库-好好学习,天天向上解:令输入为x(n n0),则输出为Y(n)Tx(nn0)ax(nn0)b,而y(nn0)ax(nn0)b,所以y(nn0)Y
16、(n),系统为时不变系统。又因为Y1(n)Tpx1(n)qx2(n)apx1(n)qx2(n)b而,Y2(n)py1(n)qy2(n)pax1(n)bqax2(n)b Y2(n)所以系统为非线性系统。MATLAB验证:a:时变性验证:令x(n)(n)2(n1)3(n2),a=1,b 2,n0 k 1程序如下:a=1;b=2;p=2;q=3;n0=1;x=1 2 3;y=a*x+b;for i=1:size(x,2)x_(1,i+n0)=x(1,i);y_2(1,i+n0)=y(1,i);endx_=zeros(1:n0),x_(n0+1:end);y_1=a*x_+b;y_1=zeros(1:
17、n0),y_1(n0+1:end);subplot(3,2,1);n=0:2;stem(n,x);xlabel(n);ylabel(x(n);title(输入);axis(0,4,0,6);subplot(3,2,2);n=0:3;stem(n,x_);xlabel(n);ylabel(x(n-n0);title(输入);axis(0,4,0,6);subplot(3,2,3);n=0:2;stem(n,y);xlabel(n);ylabel(y(n);title(输出);axis(0,4,0,6);subplot(3,2,4);n=0:3;stem(n,y_1);xlabel(n);ylab
18、el(Y(n);title(输出);axis(0,4,0,6);subplot(3,2,5);n=0:3;stem(n,y_2);xlabel(n);ylabel(y(n-n0);title(输出);axis(0,4,0,6);-11百度文库-好好学习,天天向上输 入66输 入20 x(n-n0)012n输 出344420 x(n)012n输 出3464642020012n输 出34Y(n)y(n)012n346y(n-n0)420012n34题 1-10 图(a)时变性验证b:线性验证:令x1(n)(n)2(n1)3(n2)2(n3),x2(n)3(n)2(n1)(n2)(n3),a=1,b
19、 2,p 2,q 1程序如下:x1=1 2 3 2;x2=3 2 1 1;a=1;b=2;p=2;q=1;n=0:3;y1=a*x1+b;y2=a*x2+b;Y1=a*(x1*p+q*x2)+b;Y2=p*y1+q*y2;subplot(1,2,1);stem(n,Y1);xlabel(n);ylabel(Y1(n);axis(0,3,0,14);subplot(1,2,2);stem(n,Y2);xlabel(n);ylabel(Y2(n);-12百度文库-好好学习,天天向上14141212101088Y1(n)6Y2(n)64422001n23001n23题 1-10 图(b)线性性验证1
20、11 已知系统函数H(z)1 zN,试用 MATLAB 画出该系统的幅频特性。解:解:利用MATLAB中的freqz()函数可以画出该系统的幅频特性曲线,如题1-11图所示。N取10。MATLAB程序如下:N=10;b=1 zeros(1,N-1)1;a=1 zeros(1,N);OMEGA=0:pi/150:2*pi;H=freqz(b,a,OMEGA);plot(OMEGA,abs(H);-13百度文库-好好学习,天天向上题 1-11 图 幅频响应特性1-121-12 一般的滑动平均由下列方程定义M21y(n)x(n k)M1 M21kM11x(nM1)x(nM11)M1 M21x(n)x
21、(n 1)x(n M2)该系统计算输出序列的第n个样本时是将其作为输入序列第n个样本前后的(M1M21)个样本的平均。求:(1)该系统的冲激响应h(n);(2)求该系统的频率响应;(3)对M10,M2 4,求H(ej)和arg H(ej),并用 MATLAB 画出其图形。M21解解:(1)h(n)(n k)M1 M21kM11,M1 n M2M1 M210,其他1,M1 n M2(2)因为h(n)M1 M210,其他因此频率响应就是H(eN2jM21)e jnM1 M21M1aN1 aN21利用等比级数求和公式a1 anN1k可以得到:-14百度文库-好好学习,天天向上H(ej1ejM1e j
22、(M21)e j(M2M1)/2sin(M1 M21)/2)jM1 M21M M1sin(/2)1e12(3)当M10,M2 4时,H(ej)1 sin(5/2),arg H(ej)25 sin(/2)利用 MATLAB画出其频率响应图:1ejM1e j(M21)由H(e)jM1M211ej1zM1 z(M21)得H(z)M1M211 z1所以 MATLAB程序如下:M1=0;M2=4;X=1/(M1+M2+1);b=X zeros(1,M2)-X;a=1-1;OMEG=-pi:pi/100:pi;H=freqz(b,a,OMEG);subplot(2,1,1),plot(OMEG,abs(H
23、);subplot(2,1,2),plot(OMEG,180/pi*unwrap(angle(H);运行结果如题 1-12 图所示:-15百度文库-好好学习,天天向上题 1-12 图 频率响应曲线图1-131-13 设某线性时不变离散系统的差分方程为y(n 1)10y(n)y(n 1)x(n),试求它的3单位脉冲响应。并讨论其因果性和稳定性,并用MATLAB 计算,与理论值进行比较。解:解:y(n 1)10y(n)y(n 1)x(n)3对上式两边取 Z变换,得到:z1Y(z)10Y(z)zY(z)X(z)3H(z)1zz1010112z zz z1(z)(z3)33331111813z1z13
24、极点:zp11,zp2 3333n3nu(n);8当 ROC:z 3时,系统因果不稳定,h(n)当 ROC:31nn z 3时,系统非因果稳定,h(n)3 u(n1)3u(n);3813时,系统非因果不稳定,h(n)3n3nu(n 1)。38当 ROC:z-16百度文库-好好学习,天天向上1-141-14 给定下述系统的差分方程,试判定系统是否是因果、稳定系统,并说明理由,如果是稳定系统,通过 MATLAB 画出其零极点图。1(1)y(n)Nx(n k)k0N1(2)y(n)x(n)x(n 1)(3)y(n)x(n n0)解:解:(1)只要N 1,该系统就是因果系统,因为输出只与n时刻的和n时
25、刻以前的输入有关。如果x(n)M,y(n)M,因此系统是稳定系统。MATLAB画出零极点,如题 1-14 图(a)所示:N0=100;X=N0-1;b=1 zeros(1,X-1)-X;a=1-1;zplane(b,a);题1-14图(a)零极点示意图(2)该系统是非因果系统,因为n时刻的输出还和n时刻以后的输入有关。如果x(n)M,则y(n)x(n)x(n1)2M,因此系统是稳定系统。MATLAB画出零极点图如下:-17百度文库-好好学习,天天向上b=1 1;a=1 0;zplane(b,a);题1-14图(b)零极点示意图(3)系统是非因果系统,因为n时刻输出和n时刻以后的输入有关。如果x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 原理 实践 习题 答案

限制150内