文档详情

MATLAB产生信号波形的仿真实验.pdf

发布:2024-12-29约4.9千字共9页下载文档
文本预览下载声明

丹青不知老将至,贫贱于我如浮云。——杜甫

实验一产生信号波形的仿真实验

一、实验目的:熟悉MATLAB软件的使用,并学会信号的表示和以及用MATLAB

来产生信号并实现信号的可视化。

二、实验内容:

对信号进行时域分析,首先需要将信号随时间变化的规律用二维曲线表示出

来。对于简单信号可以通过手工绘制其波形,但对于复杂的信号,手工绘制信号

波形显得十分困难,且难以绘制精确的曲线。

一种是用向量来表示信号,另一种则是用符合运算的方法来表示信号。用适

当的MATLAB语句表示信号后,可以利用MATLAB的绘图命令绘制出直观的信号波

形。

1.向量表示法

对于连续时间信号f(t),可以用两个行向量f和t来表示,其中向量t是

形如t=t:p:t的MATLAB命令定义的时间范围向量,t为信号起始时间,t为信

1212

号终止时间,p为时间间隔。向量f为连续信号f(t)在向量t所定义的时间点上

的样值。

下面分析连续时间信号f(t)=Sa(t)=sin(t)/t,可用如下的两个变量表示:

t=-10:0.02:10

f=sin(t)./t

命令运行结果为:

t=

Columns1through8

-10.0000-8.5000-7.0000-5.5000-4.0000-2.5000-1.00000.5000

Columns9through14

2.00003.50005.00006.50008.00009.5000

f=

Columns1through8

-0.05440.09390.0939-0.1283-0.18920.23940.84150.9589

Columns9through14

丹青不知老将至,贫贱于我如浮云。——杜甫

0.4546-0.1002-0.19180.03310.1237-0.0079

用上述向量对连续信号进行表示后,就可以用plot命令来绘制出信号的时

域波形。plot命令可将点与点间用直线连接,当点与点间的距离很小时,绘出

的波形就成了光滑的曲线。

MATLAB命令如下:

plot(t,f);

title(‘f(t)=Sa(t)’);

xlabel(‘t’);

axis([-10,10,-0.4,1.1]);

绘出的信号波形如图1所示(左图)。当把时间间隔p取得更小(例如为

0.02)时,就可得到Sa(t)较好的近似波形,如图1所示(右图)。

如图1Sa(t)的近似波形

က用以下程序可产生正弦波:

t=0:0.001:50;

y=sin(2*pi*50*t);

显示全部
相似文档