用matlab实现离散信号的差分例子,中南大学信号与系统实验指导书.doc

41528d3028836879cd698677c3999917.gif中南大学信号与系统实验指导书.doc

信号与系统实验指导书中南大学信息科学与工程学院201505201实验一基本信号的生成1.实验目的学会使用MATLAB产生各种常见的连续时间信号与离散时间信号;通过MATLAB中的绘图工具对产生的信号进行观察,加深对常用信号的理解;熟悉MATLAB的基本操作,以及一些基本函数的使用,为以后的实验奠定基础。2.实验原理⑴连续信号的MATLAB表示①指数信号指数信号在MATLAB中可用函数表示,其调用形式为ATAEEXPXPYT【例1】单边衰减指数信号的MATLAB表示如下(取)1,04AAPROGRAMEXA_1M,DECAYINGEXPONENTIALA1A04T0000110FTAEXPATPLOTT,FT②正弦信号正弦信号和分别用MATLAB的内部0COSAT0SINAT函数和表示,其调用形式为COSIN012345678910001020304050607080912COS0PHIINAWT【例2】正弦信号的MATLAB表示如下(取)01,Ω2Π,/6APROGRAMEXA_2M,SINUSOIDALSIGNALA1W02PIPHIPI/6T000018FTASINW0TPHIPLOTT,FT③抽样函数抽样函数在MATLAB中用函数表示,定义为SATSINCSINCIΠ/T其调用形式为YSIT【例3】抽样函数的MATLAB表示如下(取)3ΠTPROGRAMEXA_3M,SAMPLEFUNCTIONT3PIPI/1003PIFTSINCT/PIPLOTT,FT④矩形脉冲信号矩形脉冲信号在MATLAB中用函数表示,调用形RECTPULS01234567810806040200204060811086420246810040200204060813式为RECTPULS,WIDTHY用以产生一个幅度为1,宽度为以为对称的矩形波。的默认I0WIDTH值为1。【例4】以为对称中心的矩形脉冲信号的MATLAB表示如下(取)2TT1TPROGRAMEXA_4M,RECTPULST000014T1FTRECTPULST2T,2TPLOTT,FT⑤三角波脉冲信号三角波脉冲信号在MATLAB中用函数表示,其调用TRIPULS形式为TRIPULS,WIDTH,SKEY用以产生一个最大幅度为1,宽度为的三角波。函数值的非零范围为;参数的取值范围为;当时,WIDTH/2,IT/SKE1SSKEW0产生标准正三角波。【例5】三角波脉冲信号的MATLAB表示如下取,,3T4IDTH05SKEWPROGRAMEXA_5M,TRIPULST300013FTTRIPULST,4,05PLOTT,FT0051152253354001020304050607080913210123001020304050607080914⑵离散信号的MATLAB表示①指数序列指数序列可用MATLAB中的数组幂运算实现。KAAAK【例6】衰减指数序列的MATLAB表示如下(取)1,06APROGRAMEXA_6M,EXPONENTIALSEQUENCEK010A1A06FKAAKSTEMK,FK②正弦序列正弦序列的MATLAB表示与连续信号相同,只是用画出STEMK,F序列的波形。【例7】正弦序列的MATLAB实现如下(取)0SINK0Π/6PROGRAMEXA_7M,DISCRETETIMESINUSOIDALSIGNALK039FKSINPI/6KSTEMK,FK0123456789100604020020406081051015202530354010806040200204060815③单位脉冲序列单位脉冲序列可借助MATLAB中的零矩阵函数表示。函ZEROS数产生一个由N个零组成的列向量。ZEROS1,【例8】有限区间的单位脉冲序列的MATLAB实现如下(取区间K)0PROGRAMEXA_8M,DELTASEQUENCEK1010DELTAZEROS1,10,1,ZEROS1,10或者DELTAK00STEMK,DELTA④单位阶跃序列单位阶跃序列可借助MATLAB中的单位矩阵函数表示。ONES函数产生一个由N个1组成的列向量。ONES1,【例9】有限区间的单位阶跃序列的MATLAB实现如下(取区间UK)0PROGRAMEXA_9M,UNITSTEPSEQUENCEK1010UKZEROS1,10,ONES1,11或者UKK0STEMK,UK10864202468100010203040506070809110864202468100010203040506070809163.实验内容⑴运行以上九个例子程序,掌握一些常用基本信号的特点及其MATLAB实现方法;改变有关参数,进一步观察信号波形的变化。⑵在范围内产生并画出以下信号10KA;FDB;22KC;43FD4K⑶在范围内产生并画出以下信号01A;ΠΠ144SINCOKKFB;22C。ΠΠ48KSICKK3F请问这三个信号的基波周期分别是多少7实验二信号的基本运算1.实验目的学会使用MATLAB完成信号的一些基本运算;了解复杂信号由基本信号通过尺度变换、翻转、平移、相加、相乘、差分、求和、微分及积分等运算来表达的方法;进一步熟悉MATLAB的基本操作与编程,掌握其在信号分析中的运用特点与使用方式。2.实验原理⑴信号的尺度变换、翻转、平移信号的尺度变换、翻转、平移运算,实际上是函数自变量的运算。在信号的尺度变换和中,函数的自变量乘以一个常数,在MATLAB中可用FATFMK算术运算符“﹡”来实现。在信号翻转和运算中,函数的自变量乘FTFK以一个负号,在MATLAB中可以直接用负号“-”写出。翻转运算在MATLAB中还可以利用函数实现,而翻转后信号的坐标则可由得到。在FLIPRFLIPRK信号时移和运算中,函数自变量加、减一个常数,在MATLAB0T0FK中可用算术运算符“+”或“-”来实现。【例10】对图示三角波,试利用MATLAB画出和的波形。FT2FTFT3210123001020304050607080918解实现和的MATLAB程序如下2FTFTPROGRAMEXA_10M,CHANGEDTRIANGULARPULSESIGNALT300013FT1TRIPULS2T,4,05SUBPLOT2,1,1PLOTT,FT1TITLE F2T FT2TRIPULS22T,4,05SUBPLOT2,1,2PLOTT,FT2TITLE F22T 程序运行结果如下图所示。⑵离散序列的差分与求和离散序列的差分,在MATLAB中用DIFF函数来实现,1FKFK其调用格式为DIFY32101230020406081F2T32101230051F22T9离散序列的求和与信号相加运算不同,求和运算是把和之间的所有21KF1K2样本加起来,在MATLAB中用SUM函数来实现,其调用格式为FSUM12YFK【例11】用MATLAB计算指数信号的能量。06解离散信号的能量定义为2LINKEF其MATLAB程序实现如下PROGRAMEXA_11M,THEENERGYO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值