正在加载图片...
《数字信号处理教程 ATLAB释义与实现》 部分题解 题1-3 一组电压值为x=[0:0.5:4],经过一个把-5~5伏正电压转换为12位(包括符 号位)二进制的AD转换器,求输出的量化电压的二进制代码,并求经D/A转换后的量化电压 值。 解:解题的程序为: =[0:0.5:41 名输入量数组 y=bqtize(x,11,5) 量化后输出 de1tax=5*2^-11 号量化步长值 yc=round(y/deltax) 此输出对应的量化单位数(十进制) vb=dec2bin(yc,12) 多此输出对应的量化单位数(12位二进制) 题2-3.令x(m =[1,-2,4,6,-5,8,101 产生并画出下列序列的样本 x1(n)=3x(n+2)+x(n-4)-2x(n) 解:解题的程序为: x=[1,-2,4,6,-5,8,10];nx=[1:7] [yl,ny1]=seashift(x,nx,-2) 号y1(n)=x(n+2) [y2,ny2]-seqshift (x,nx,4) &v2(n)=x(n-4) [y3,ny31=seqadd(3*y1,ny1,y2,ny2) 号y3(a)=3x(n-2)+x(n-4) [x1,nx1]=segadd(y3,ny3,-2*x,nx) 号x1(n)=y3(n)-2x(n) stem(nx1,x1) 答案×1=3-61022-231241-18-166-5810 nx1=「-1:111 题2-6 一个特定的线性和时不变系统,描述它的差分方程如下: y(n)+0.1y(n-1)-0.06y(n-2)=xn)-2x(n-1) 求系统脉冲响应的前10个样本。 解:程序为 =[1,0.1,0.061b=[1,-21i x=impseq(0,0,10) h=filter(b,a,x),stem(h) hl=impz (b,a) 程序运行的结果为:h= 1.0000-2.10000.15000.1110-0.0201 -0.0046 0.00170.0001-0.00010.00000.0000 =1.0000-2.1000 0.1500 1110 0.0201 0.00460.001 可见pz函数自动甩掉了数值很小的脉冲响应尾部数据,只取了8个样本。 题2-9(a).设已知一个因果的实序列x(m)在n≥0区域的偶序列部分xe(m),试求出原实序 列x()。如果已知其奇序列部分xo()。也能得知原序列吗? ).如果原序列是 一个因果的复 子列x(回),能不能同样做到? 解:(a).由于因果序列在n≥0区域的x(-n)-0,故xe(n)=[x(n)+x(-n)]/2=x(n)/2 即x(n)=2xe(n)。同样,如果已知其奇序列部分xo(m),根据x(n)=[x()-x(-n)]/2= 《数字信号处理教程——MATLAB 释义与实现》 部分题解 题 1-3. 一组电压值为 x=[0:0.5:4],经过一个把-5~5 伏正电压转换为 12 位(包括符 号位)二进制的 A/D 转换器,求输出的量化电压的二进制代码,并求经 D/A 转换后的量化电压 值。 解:解题的程序为: x=[0:0.5:4]; % 输入量数组 y=bqtize(x,11,5) % 量化后输出 deltax=5*2^-11 % 量化步长值 yc=round(y/deltax) % 此输出对应的量化单位数(十进制) yb=dec2bin(yc,12) % 此输出对应的量化单位数(12 位二进制) 题 2-3. 令 x(n) = [1,-2,4,6,-5,8,10]. 产生并画出下列序列的样本. x1(n)=3x(n+2)+x(n-4)-2x(n) 解:解题的程序为: x = [1,-2,4,6,-5,8,10]; nx=[1:7] [y1,ny1]=seqshift(x,nx,-2) % y1(n)=x(n+2) [y2,ny2]=seqshift(x,nx,4) % y2(n)=x(n-4) [y3,ny3]=seqadd(3*y1,ny1,y2,ny2) % y3(n)=3x(n-2)+x(n-4) [x1,nx1]=seqadd(y3,ny3,-2*x,nx) % x1(n)=y3(n)-2x(n) stem(nx1,x1) 答案 x1= 3 -6 10 22 -23 12 41 -18 -16 6 -5 8 10 nx1= [-1:11] 题 2-6 一个特定的线性和时不变系统,描述它的差分方程如下: y(n)+0.1y(n-1)-0.06y(n-2) = x(n)-2x(n-1) 求系统脉冲响应的前 10 个样本。 解:程序为 a=[1,0.1,0.06]; b=[1,-2]; x=impseq(0,0,10); h=filter(b,a,x),stem(h) h1=impz(b,a) 程序运行的结果为:h = 1.0000 -2.1000 0.1500 0.1110 -0.0201 -0.0046 0.0017 0.0001 -0.0001 0.0000 0.0000 h1’ = 1.0000 -2.1000 0.1500 0.1110 -0.0201 -0.0046 0.0017 可见 impz 函数自动甩掉了数值很小的脉冲响应尾部数据,只取了 8 个样本。 题 2-9 (a). 设已知一个因果的实序列 x(n)在 n≥0 区域的偶序列部分 xe(n),试求出原实序 列 x(n)。如果已知其奇序列部分 xo(n),也能得知原序列吗? (b). 如果原序列是一个因果的复序列 x(n),能不能同样做到? 解:(a).由于因果序列在 n≥0 区域的 x(-n)=0, 故 xe(n)= [x(n)+x(-n)]/2= x(n)/2, 即 x(n)=2xe(n)。同样,如果已知其奇序列部分 xo(n),根据 xo(n)= [x(n)-x(-n)]/2=
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有