信号与系统matlab实验.doc

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验1信号的时域描述与运算

一、实验目的

1.掌握信号的MATLAB表示及其可视化方法。

2.掌握信号基本时域运算的MATLAB实现方法。

3.利用MATLAB分析常用信号,加深对信号时域特性的理解。

二、实验原理与方法

1.连续时间信号的MATLAB表示

连续时间信号指的是在连续时间范围内有定义的信号,即除了若干个不连续点外,在任何时刻信号都有定义。在MATLAB中连续时间信号可以用两种方法来表示,即向量表示法和符号对象表示法。

从严格意义上来说,MATLAB并不能处理连续时间信号,在MATLAB中连续时间信号是用等时间间隔采样后的采样值来近似表示的,当采样间隔足够小时,这些采样值就可以很好地近似表示出连续时间信号,这种表示方法称为向量表示法。表示一个连续时间信号需要使用两个向量,其中一个向量用于表示信号的时间范围,另一个向量表示连续时间信号在该时间范围内的采样值。例如一个正弦信号可以表示如下:

t=0:0.01:10;

x=sin(t);

利用plot(t,x)命令可以绘制上述信号的时域波形,如图1所示。

如果连续时间信号可以用表达式来描述,则还可以采用符号表达式来表示信号。例如对于上述正弦信号,可以用符号对象表示如下:

x=sin(t);

ezplot(X);

利用ezplot(x)命令可以绘制上述信号的时域波形

Time(seconds

图1利用向量表示连续时间信号

sin(t)

图2利用符号对象表示连续时间信号

常用的信号产生函数

函数名

功能

函数名

功能

heaviside

单位阶跃函数

rectpuls

门函数

sin

正弦函数

tripuls

三角脉冲函数

COS

余弦函数

square

周期方波

sinc

sinc函数

sawtooth

周期锯齿波或三角波

exp

指数函数

2.连续时间信号的时域运算

对连续时间信号的运算包括两信号相加、相乘、微分、积分,以及位移、反转、尺度变换(尺度伸缩)等。

1)相加和相乘

信号相加和相乘指两信号对应时刻的值相加和相乘,对于两个采用向量表示的可以直接使用算术运算的运算符“+和“*”来计算,此时要求表示两信号的向量时间范围和采样间隔相同。采用符号对象表示的两个信号,可以直接根据符号对象的运算规则运算。

2)微分和积分

对于向量表示法表示的连续时间信号,可以通过数值计算的方法计算信号的微

分和积分。这里微分使用差分来近似求取的,由时间向量[t,t?,..,t]和采样值向量

[x?,x?,…,x,]表示的连续时间信号,其微分可以通过下式求得

其中△t表示采样间隔。MATLAB中用diff函数来计算差分X+-X。

连续时间信号的定积分可以由MATLAB的qud函数实现,调用格式为quad(functionname,a,b)

其中,functionname为被积函数名,a、b为积分区间。

对于符号对象表示的连续时间信号,MATLAB提供了diff函数和quad函数分别用于求微分和积分。

3.离散时间信号的MATLAB表示

离散时间信号仅在一些离散时刻有定义。在MATLAB中离散时间信号需要使用两个向量来表示,其中一个向量用于表示离散的时间点,另一个向量表示在这些时间点上的值。例如对于如下时间信号

x(n)={-3,2,-1,2,1,-1,2,3}

采用MATLAB可以表示如下:

n=-3:4;

x=[-32-121-123];

stem(n,x,filled);

xlabel(n);

title(x(n));

Stem函数用于绘制离散时间信号波形,为了与我们表示离散时间信号的习惯相同,在绘图时一般需要添加‘filled选项,以绘制实心的杆状图形。上述命令绘制的信号时域波形如图3所示。

n

图3离散时间信号示例

4.离散时间信号的时域运算

离散时间信号的相加相乘是将两个信号对应的时间点上的值相加或相乘,可以直接使用算术运算的运算符“+”和“*”来计算。

离散时间信号的位移,则可看作是将表示时间的向量平移,而表示对应时间点上的值的向量不变。

离散时间信号的反转,则可以看作是将表示时间的向量和表示对应时间点上的值的向量以零点为基准点,一纵轴为对称轴反折,向量的反折可以利用MATLAB的fliplr函数实现。

三、实验内容

(1)利用MATLAB绘制下列连续时间信号波形。

①x(1)=(1-e)u(t)

MATLAB程序如

文档评论(0)

zhanghaoyu888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档