网站大量收购独家精品文档,联系QQ:2885784924

[工学]信号与系统实验指导书最终打印定稿版.doc

[工学]信号与系统实验指导书最终打印定稿版.doc

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

《信号与系统》 实验指导书 詹翠丽 编写 湖北工业大学商贸学院电子信息工程系 2009年9月 目 录 实验一 信号的产生及时域分析 1 实验二 时域抽样和频域抽样 7 实验三 信号的频域分析 12 实验四 连续时间LTI系统的时域分析 15 实验五 连续时间LTI系统的频域分析 20 实验六 连续时间LTI系统的复频域分析 23 实验一 信号的产生及时域分析 实验目的: 熟悉和掌握常用的用于信号与系统时域仿真分析的MATLAB函数;掌握用MATLAB描述连续时间信号和离散时间信号的方法;能够编写MATLAB程序,实现各种信号的时域变换和运算,并且以图形的方式再现各种信号的波形,为信号分析和系统分析奠定基础。 实验原理: MATLAB提供了许多函数用于产生常用基本信号:如阶跃信号、阶跃序列、脉冲序列、指数信号、指数序列、正弦信号正弦序列和周期方波等,这些基本信号是信号分析与处理的基础。 1. 信号的时域表示方法 信号(Signal)连续时间信号(Continuous-Time Signals)模拟信号(Analog Signals)ωt) 和 x[k]=k(0.5)ku[k] 分别表示一个连续时间信号和一个离散时间信号。在MATLAB中有许多内部函数,可以直接完成信号的这种表达,例如: sin():正弦信号 cos():余弦信号 exp():指数信号 1.2用信号的波形图来描述信号 用函数曲线表示一个信号,图1.1就是一个连续时间信号和一个离散时间信号的波形图。 图1.1 连续时间信号与离散时间信号的波形图 1.3将信号用一个数据序列来表示 对于离散时间信号,还可以表示成一个数的序列,例如: x[k]={...., 0.1, 1.1, -1.2, 0, 1.3, ….} ↑k=0 在《信号与系统》课程中,上述三种信号的描述方法是经常要使用的。 2 用MATLAB仿真连续时间信号和离散时间信号 在MATLAB中,无论是连续时间信号还是离散时间信号,MATLAB都是用一个数字序列来表示信号,这个数字序列在MATLAB中叫做向量(vector)。通常的情况下,需要与时间变量相对应。 如前所述,MATLAB有很多内部数学函数可以用来产生这样的数字序列,例如sin()、cos()、exp()等函数可以直接产生一个按照正弦、余弦或指数规律变化的数字序列。 2.1连续时间信号的产生 1.阶跃信号  产生阶跃信号u(t)的MATLAB程序如下: t=-2:0.02:6; x=(t=0); plot(t,x); axis([-2,6,0,1.2]); 2.指数信号 产生随时间衰减的指数信号x(t)=2e-2t的程序: t=0:0.001:5; x=2*exp(-1*t); plot(t,x); 3.正弦信号 产生一个幅度为2,频率为4Hz,相位为π/6的正弦信号: f=4; w=2*pi*f; t=0:0.001:1; x=2*sin(w*t+pi/6); plot(t,x); 5.周期方波 函数square(w*t,DUTY)产生频率为w(周期T=2π/w)、占空比DUTY=τ/T*100的周期方波。τ为一个周期中信号为正的时间长度。 f=2; t=0:0.0001:2.5; w=2*pi*f; y=square(w*t,50);%DUTY=50% plot(t,y); axis([0,2.5,-1.5,1.5]); 2.2离散时间信号的产生 1.单位脉冲序列 函数ones(1, n)和zeros(1, n)可以生成单位脉冲序列和单位阶跃序列。函数ones(1, n)产生1行n列的由1组成的矩阵;函数zeros(1, n)产生1行n列的由0组成的矩阵。 产生单位脉冲序列δ(k-3)的程序如下: k=-4:20; x=[zeros(1,7),1,zeros(1,17)]; stem(k,x); xlabel(k); 或: ks=-4;ke=20;n=3; k=[ks:ke]; x=[(k-n)== 0];%通过表达式的逻辑值来判断 stem(k,x);xlabel(k); 2.阶跃序列u[k-3] k=-4:20; x=[zeros(1,7),ones(1,18)]; stem(k,x) 3.产生指数序列 产生离散序列x[k]=0.5(3/4)k的程序如下: k=-5:15; x=0.5*(3/4).^k; stem(k,x); 4.产生正弦序列 产生正弦序列x[k]=0.5sin(πk/3+π/5)的程序如下: k=-10:10; omega=pi/3; x=0.5*sin(omega*k+pi/5); stem(k,x); 常用

文档评论(0)

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

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

1亿VIP精品文档

相关文档