资源描述:
《数字信号处理实验内容详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验1常见离散信号产生和实现一、实验目的:1、加深对常用离散信号的理解;2、掌握matlab中一些基本函数的建立方法。二、实验原理:1.单位抽样序列1n0(n)0n0在MATLAB中可以利用zeros()函数实现。xzeros(1,N);x(1)1;如果(n)在时间轴上延迟了k个单位,得到(nk)即:1nk(nk)0n02.单位阶越序列1n0u(n)0n0在MATLAB中可以利用ones()函数实现。xones(1,N);3.正弦序列x(n)Asin(2fn/Fs)在MATLAB中n0:N1xA*sin(
2、2*pi*f*n/Fsfai)4.复指数序列jnx(n)re在MATLAB中n0:N1xrexp(j*w*n)5.指数序列nx(n)a在MATLAB中n0:N1xa.^n三、实验内容实现和图形生成1、五种基本函数的生成程序如下:(1)、单位抽样序列%单位抽样序列和延时的单位抽样序列clf;n=0:10;x1=[1zeros(1,10)];x2=[zeros(1,5)1zeros(1,5)];subplot(1,2,1);stem(n,x1);xlabel('时间序列n');ylabel('振幅');title('单位抽样序列x1');subplo
3、t(1,2,2);stem(n,x2);xlabel('时间序列n');ylabel('振幅');title('延时了5的单位抽样序列');(2)、单位阶越序列clf;n=0:10;u=[ones(1,11)];stem(n,u);xlabel('时间序列n');ylabel('振幅');title('单位阶越序列');所得的图形如下所示:(3)正弦函数clf;n=1:30;x=2*sin(pi*n/6+pi/3);stem(n,x);xlabel('时间序列n');ylabel('振幅');title('正弦函数序列x=2*sin(pi*n/6+pi/3)');(4)
4、、复指数序列clf;n=1:30;x=2*exp(j*3*n);stem(n,x);xlabel('时间序列n');ylabel('振幅');title('复指数序列x=2*exp(j*3*n)');图形如下:(5)指数序列clf;n=1:30;x=1.2.^n;stem(n,x);xlabel('时间序列n');ylabel('振幅');title('指数序列x=1.2.^n');x(n)ezn2、绘出信号,当z(1/12)j、z(1/12)j时、z112、66z2j、zj时的信号实部和虚部图;66程序如下:clf;z1=-1/12+j*p
5、i/6;z2=1/12+j*pi/6;z3=1/12;z4=2+j*pi/6;z5=j*pi/6;n=0:20;x1=exp(z1*n);x2=exp(z2*n);x3=exp(z3*n);x4=exp(z4*n);x5=exp(z5*n);subplot(5,2,1);stem(n,real(x1));xlabel('时间序列n');ylabel('实部');title('复指数z1=-1/12+j*pi/6时序列实部');subplot(5,2,2);stem(n,imag(x1));xlabel('时间序列n');ylabel('虚部');title('复指数z1
6、=-1/12+j*pi/6时序列虚部');subplot(5,2,3);stem(n,real(x2));xlabel('时间序列n');ylabel('实部');title('复指数z2=1/12+j*pi/6时序列实部');subplot(5,2,4);stem(n,imag(x2));xlabel('时间序列n');ylabel('虚部');title('复指数z2=1/12+j*pi/6时序列虚部');subplot(5,2,5);stem(n,real(x3));xlabel('时间序列n');ylabel('实部');title('复指数z3=1/12时序列
7、实部');subplot(5,2,6);stem(n,imag(x3));xlabel('时间序列n');ylabel('虚部');title('复指数z3=1/12时序列虚部');subplot(5,2,7);stem(n,real(x4));xlabel('时间序列n');ylabel('实部');title('复指数z4=2+j*pi/6时序列实部');subplot(5,2,8);stem(n,imag(x4));xlabel('时间序列n');ylabel('虚部');title('复指数z4=2+j*pi/6时序列虚部');s