电子信息工程学院信号与系统实验指导书MATLAB仿真1.docVIP

  • 66
  • 0
  • 约1.83万字
  • 约 34页
  • 2017-09-02 发布于浙江
  • 举报

电子信息工程学院信号与系统实验指导书MATLAB仿真1.doc

电子信息工程学院信号与系统实验指导书MATLAB仿真1

实验一 信号波形的产生仿真实验 实验目的 熟悉 MATLAB 软件的使用,并学会信号的表示和以及用 MATLAB来产生信号并实现信号的可视化。 二、实验内容 信号按照自变量的取值是否连续可分为连续时间信号和离散时间信号。对信号进行时域分析,首先需要将信号随时间变化的规律用二维曲线表示出来。对于简单信号可以通过手工绘制其波形,但对于复杂的信号,手工绘制信号波形显得十分困难,且难以绘制精确的曲线。 在 MATLAB 中通常用三种方法来产生并表示信号,即: (1)用 MATLAB 软件的 funtool 符合计算方法(图示化函数计算器)来产生并表示信号;(2)用MATLAB 软件的信号处理工具箱(Signal Processing Toolbox)来产生并表示信号; (3)用 MATLAB 软件的仿真工具箱 Simulink 中的信号源模块。 1、用 MATLAB 软件的 funtool 符合计算方法(图示化函数计算器)来产生并表示信号 符合计算方法(图示化函数计算器)来产生并表示信号,在 MATLAB 环境下输入指令 funtool,则回产生三个视窗。即 figure No.1:可轮流激活,显示 figure No.3 的计算结果。 figure No.2:可轮流激活,显示 figure No.3 的计算结果。 figure No.3:函数运算器,其功能有:f,g 可输入函数表达式; x 是自变量,在缺省时在[-2pi,2pi] 的范围内;自由参数是 a;在分别输入完毕后,按下面四排的任一运算操作键,则可在 figure No.1 或 figure No.2 产生相应的波形。 学生实验内容:产生以下信号波形 2、 用 MATLAB 软件的信号处理工具箱(Signal Processing Toolbox)来产生并表示信号 一种是用向量来表示信号,另一种则是用符合运算的方法来表示信号。用适当的 MATLAB 语句表示信号后,可以利用 MATLAB 的绘图命令绘制出直观的信号波形。 (1)向量表示法 对于连续时间信号,可以用两个行向量和来表示,其中向量是形如 的 MATLAB 命令定义的时间范围向量,为信号起始时间,为信号终止时间,为时间间隔。向量为连续信号在向量所定义的时间点上的样值。下面分析抽样函数可用如下的两个变量表示: 命令运行结果为: t = Columns 1 through 8 -10.0000 -8.5000 -7.0000 -5.5000 -4.0000 -2.5000 -1.0000 0.5000 Columns 9 through 14 2.0000 3.5000 5.0000 6.5000 8.0000 9.5000 f = Columns 1 through 8 -0.0544 0.0939 0.0939 -0.1283 -0.1892 0.2394 0.8415 0.9589 Columns 9 through 14 0.4546 -0.1002 -0.1918 0.0331 0.1237 -0.0079 用上述向量对连续信号进行表示后,就可以用 plot 命令来绘制出信号的时域波形。plot 命令可将点与点间用直线连接,当点与点间的距离很小时,绘出的波形就成了光滑的曲线。 MATLAB 命令如下: plot(t,f); title(‘f(t)=Sa(t)’); xlabel(‘t’); axis([-10,10,-0.4,1.1]); 绘出的信号波形如图 1 所示(左图)。当把时间间隔取得更小(例如为 0.02) 时,就可得到 Sa(t)较好的近似波形,如图1所示(右图)。 图 1 Sa(t)的近似波形 用以下程序可产生正弦波: t=0:0.001:50; y=sin(2*pi*50*t); plot(t(1:50),y(1:50)); 用以下程序可产生加入随机噪声的正弦波: t=0:0.001:50; y=sin(2*pi*50*t); s=y+randn(size(t)); plot(t(1:50),s(1:50)); 用以下程序可产生周期方波: t=0:0.001:2.5; y=square(2*pi*30*t); plot(t(1:50),y(1:50)); 用以下程序可产生周期锯齿波: t=0:0.001:2.5; y=sawtooth(2*pi*30*t); plot(t,y); axis([0 0.2 –1 1]); 用以下程序可产生 sinc 函数: x=linspace(-5,5); y=sinc(x); plot(x,y); 用以下程序可产生 Dirichlet 函数: x=linspace(0,4*pi,300); y1=diric(x,7); y2=diric(x,8);

文档评论(0)

1亿VIP精品文档

相关文档