资源描述:
《实验一常见数字信号的产生、显示与序列卷积》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一常见数字信号的产生、显示与序列卷积一实验目的1学习MATLAB的使用方法及基木功能2熟悉单位采样序列、单位阶跃序列和指数序列等常用序列的产生3掌握利用MATLAB画图函数显示信号波形的方法4掌握序列卷积原理及学会用MATLAB实现二实验设备及环境Windows操作系统下安装了MATLAB7.X的计算机一台三实验内容及步骤1产生实指数序列x(n)=0.5ww(n)实指数的长度为10。(提不:MATLAB中a.An表示an)o2产生信号处理中的sine函数(要求图形中有200个点sinc(t)=sin(t)/t)o3已知x(n)={l,2,3,4,5},h(n)={6,2,3,6,4,2}#
2、算x(n)与h(n)的卷积。(n从0开始)。四思考与练习1若耍产生实指数序列为砍)=25心),观察序列值及图形变化。2若3中的卷积运算中,n是从n=2开始,结果会有何变化?五实验要求1独立完成实验2交出包含源程序的实验报告附例题:【例1-1】产生单位采样序列bs)=在MATLAB中,函Mzeros(1,N)产生一个N个零的行向量,利用它可以实现在有限区间上的单位釆样序列。按照前面所述的方法,将下列指令编辑到"exlimp.m"文件中。%exlimp.m利用zeros(1,N)产生单位采样序列n=0:49;定义横轴处标x=zeros(1,50);matlab中数组下标从1开始x⑴=1;close
3、all;stem(n,x);绘制离散序列数据title位采样信号序列')文件编辑后保存,然后单击“Run”图标,运行“exlimp.nV'。思考与练习1将例1・1程序中的"():49改为n=l:50,观察现象。2采用help指令了解画图语句stem的功能,并通过程序进行学习和验证。【例1・2】产生单位阶跃序列u(??)=>00・・FY0在MATLAB中,函数ones(1,N)产生一个N个1的行向量,利用它可以实现在有限区间上的单位阶跃序列。按照前面所述的方法,将下列指令编辑到"exlstep.m"文件中。Exlstep.m利用ones(1,N)产生单位阶跃序列n=0:49;定义横轴坐标x=on
4、es(1,50);matlab111数组下标从1开始closeallstem(n,x);绘制离散序列数据titleC单位阶跃信号序列,)文件编辑后保存,然后单击“Run”图标运行“exlstep.m”。1---05、closeall;stcm(n,x);文件编辑后保存,然后单击“Run”图标运行"exlrectang.m'o思考与练习1将例1-3程序中的N=10改为N=15,观察现象。2将例1-3程序中的sign(N-l-n)改为sign(N-n),观察现象;将程序中的sign(sign(N-l-n)+l)改为sign(sign(N-l-N)),观察现象。【例1・5】产生正弦和余弦序列—006、/fs);y=A*cos(2*pi*f*n/fs);closeall;subplot(U2,l);stem(n,x);subplot(l,2,2);stem(n,y);文件编辑后保存,然后单击“Run”图标运行“exlsincos.m”。思考与练习分别修改例1-5程序中的信号频率f和采样频率fs的值,观察图形变化。【例1-6]产生复指数序列x(n)=ejwn=cos(irn)+jsin(vv7t)复指数序列也称复正弦序列,由余弦序列作实部,正弦序列作虚部构成。在MATLAB中,函数exp(x)为指数函数,real(x)取x的实部,imag(x)取x的虚部,abs(x)求x的模值,angle(x
7、)求x的幅角。将下列指令编辑到“exlexp.m”文件中。Exlexp.m产生复指数序列N=50;n=0:N-l;x=exp(j*pi*n/6);x_real=real(x);x_imag=imag(x);x_magnitute=abs(x);x_phase=angle(x)*180/pi;subplot(2,2,l);stem(n,x_real);subplot(2,2,3);stem(n,x_