资源描述:
《通信原理报告一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通信原理实验报告实验一数字基带传输系统的MATLAB仿真实验二模拟信号幅度调制仿真实验姓名:张力班级:通信工程三班学号:2011551326实验一数字基带传输系统的MATLAB仿真(1)分析程序program1_1每条指令的作用,运行该程序,将结果保存,贴在下面的空白处。然后修改程序,将dt改为0.2,并执行修改后的程序,保存图形,看看所得图形的效果怎样。程序如下:dt=0.01;%Specifythestepoftimevariablet=-2:dt:2;%Specifytheintervalo
2、ftimex=sin(2*pi*t);%Generatethesignalfigure(1)plot(t,x)%Openafigurewindowanddrawtheplotofx(t)title('Sinusoidalsignalx(t)')xlabel('Timet(sec)')text(1.5,0.8,'dt=0.01')dt=0.01的时候dt=0.2的时候dt=0.2;%Specifythestepoftimevariablet=-2:dt:2;%Specifytheintervalof
3、timex=sin(2*pi*t);%Generatethesignalfigure(2)plot(t,x)%Openafigurewindowanddrawtheplotofx(t)title('Sinusoidalsignalx(t)')xlabel('Timet(sec)')text(1.5,0.8,'dt=0.2')请问:上述的两幅图形有什么区别,哪一副图形看起来更接近于实际信号波形?为什么会有这种区别?答:第一幅图看起来比较圆滑,与实际图形更加接近。(2)修改program1_1,,存盘
4、程序名为Q1_2,生成实指数信号x(t)=。要求在图形中加上网格线,并使用函数axis()控制图形的时间范围在0~2秒之间。然后执行该程序,保存所的图形。修改Program1_1后得到的程序Q1_2如下:clear,%Clearallvariablescloseall,%Closeallfigurewindowsdt=0.01;%Specifythestepoftimevariablet=-2:dt:2;%Specifytheintervaloftimex=exp(-2*t);%Generatet
5、hesignalplot(t,x)%Openafigurewindowanddrawtheplotofx(t)gridon,axis([0201])title('Sinusoidalsignalx(t)')xlabel('Timet(sec)')图形结果如下:(3)将前文中所给的单位冲激信号和单位阶跃信号的函数文件在MATLAB文件编辑器中编写好,并分别以文件名delta和u存入work文件夹中以便于使用。抄写函数文件delta如下:抄写函数文件u如下:%deltafunction%Unitste
6、pfunctionfunctiony=delta(t)functiony=u(t)dt=0.01;y=(t>=0);%y=1fort>0,elsey=0y=(u(t)-u(t-dt))/dt;(4)修改程序Program1_4,并以Q1_4为文件名存盘,利用axis()函数,将图形窗口的横坐标范围改为-2≤n≤5,纵坐标范围改为-1.5≤x≤1.5。修改Program1_4后得到的程序Q1_4如下:clear,%Clearallvariablescloseall,%Closeallfigurewi
7、ndowsn=-5:5;%Specifytheintervaloftimex=[zeros(1,4),0.1,1.1,-1.2,0,1.3,zeros(1,2)];%Generatethesequencestem(n,x,'filled','r')%Openafigurewindowanddrawtheplotofx[n]axis([-26-1.51.5])gridon,信号波形图如下:修改过后的图形如下:-2-1012345-1.5-1-0.500.511.5(5)根据示例程序的编写方法,编写一
8、个MATLAB程序,以Q1_5文件名存盘,给给定信号x(t)=u(t),求信号y(t)=x(1.5t+3),并绘制出x(t)和y(t)的图形。编写的程序Q1_5如下:%Program1_5%Thisprogramisusedtoimplementthetime-shiftoperation%onacontinuous-timesignalandtoobtainitstime-shiftedversions%andtodrawtheirplots.clear,closeall,t=-