实验一 常见信号的matlab表示.doc

1实验一常见信号的MATLAB表示一、实验目的1.熟悉常见信号的意义、特性及波形2.学会使用MATLAB表示信号的方法3学会使用MATLAB绘制信号波形二、实验原理信号一般是随时间而变化的某些物理量。按照自变量的取值是否连续,信号分为连续时间信号和离散时间信号,一般用和来表示。若对信号进行时域分析,就需要绘制其波形,如果信号比较复FTK杂,则手工绘制波形就变得很困难,且难以精确。MATLAB强大的图形处理功能及符号运算功能,为实现信号的可视化及其时域分析提供了强有力的工具。根据MATLAB的数值计算功能和符号运算功能,在MATLAB中,信号有两种表示方法,一种是用向量来表示,另一种则是用符号运算的方法。在采用适当的MATLAB语句表示出信号后,就可以利用MATLAB中的绘图命令绘制出直观的信号波形了。下面分别介绍连续时间信号和离散时间信号的MATLAB表示及其波形绘制方法。1、连续时间信号所谓连续时间信号,是指其自变量的取值是连续的,并且除了若干不连续的点外,对于一切自变量的取值,信号都有确定的值与之对应。从严格意义上讲,MATLAB并不能处理连续信号。在MATLAB中,是用连续信号在等时间间隔点上的样值来近似表示的,当取样时间间隔足够小时,这些离散的样值就能较好地近似出连续信号。在MATLAB中连续信号可用向量或符号运算功能来表示。⑴.向量表示法对于连续时间信号,可以用两个行向量F和T来表示,其中向量T是用形如的命令FT12TPT定义的时间范围向量,其中,为信号起始时间,为终止时间,P为时间间隔。向量F为连续信号12在向量T所定义的时间点上的样值。例如对于连续信号,我们可以将它表FTSINTFTSAT示成行向量形式,同时用绘图命令PLOT函数绘制其波形。其程序如下T1100510定义时间T的取值范围及取样间隔(P05),则T1是一个维数为41的行向量F1SINT1/T1定义信号表达式,求出对应采样点上的样值,同时生成与向量T1维数相同的行向量F1FIGURE1打开图形窗口1PLOTT1,F1以T1为横坐标,F1为纵坐标绘制F1的波形T2100110定义时间T的取值范围及取样间隔(P01),则T2是一个维数为201的行向量F2SINT2/T2定义信号表达式,求出对应采样点上的样值同时生成与向量T2维数相同的行向量F2FIGURE2打开图形窗口22PLOTT2,F2以T2为横坐标,F2为纵坐标绘制F2的波形运行结果如下图11图12说明PLOT是常用的绘制连续信号波形的函数。严格说来,MATLAB不能表示连续信号,所以,在用PLOT命令绘制波形时,要对自变量T进行取值,MATLAB会分别计算对应点上的函数值,然后将各个数据点通过折线连接起来绘制图形,从而形成连续的曲线。因此,绘制的只是近似波形,而且,其精度取决于T的取样间隔。T的取样间隔越小,即点与点之间的距离越小,则近似程度越好,曲线越光滑。例如图11是在取样间隔为P05时绘制的波形,而图12是在取样间隔P01时绘制的波形,两相对照,可以看出图12要比图11光滑得多。在上面的FSINT/T语句中,必须用点除符号,以表示是两个函数对应点上的值相除。⑵.符号运算表示法如果一个信号或函数可以用符号表达式来表示,那么我们就可以用前面介绍的符号函数专用绘图命令EZPLOT等函数来绘出信号的波形。例如对于连续信号,我们也可以用符号SINTFTSAT表达式来表示它,同时用EZPLOT命令绘出其波形。其MATLAB程序如下SYMST符号变量说明FSINT/T定义函数表达式EZPLOTF,10,10绘制波形,并且设置坐标轴显示范围运行结果如下3图13⑶常见信号的MATLAB表示对于普通的信号,应用以上介绍的两种方法即可完成计算函数值或绘制波形,但是对于一些比较特殊的信号,比如单位阶跃信号T、符号函数SGNT等,在MATLAB中这些信号都有专门的表示方法。单位阶跃信号单位阶跃信号的定义为10TT单位阶跃信号是信号分析的基本信号之一,在信号与系统分析中有着非常重要的作用,通常,我们用它来表示信号的定义域,简化信号的时域表示形式。例如可以用两个不同延时的单位阶跃信号来表示一个矩形门信号,即21GTT在MATLAB中,可通过多种方法得到单位阶跃信号,下面分别介绍之。方法一调用HEAVISIDET函数在MATLAB的SYMBOLICMATHTOOLBOX中,有专门用于表示单位阶跃信号的函数,即HEAVISIDET函数,用它即可方便地表示出单位阶跃信号以及延时的单位阶跃信号,并且可以方便地参加有关的各种运算过程。例①.用MATLAB画出单位阶跃信号的波形,其程序如下UTSYM HEAVISIDET 定义单位阶跃信号(要用符号函数定义法)EZPLOTUT,2,10绘制单位阶跃信号在2~10范围之间的波形运行结果如下例②.用MATLAB画出信号的波形235FTT其程序如下FSYM HEAVISIDET23HEAVISIDET5 定义函数表达式EZPLOTF,4,20绘制函数在2~10范围之间的波形4运行结果如下方法二数值计算法在MATLAB中,有一个专门用于表示单位阶跃信号的函数,即STEPFUN函数,它是用数值计算法表示的单位阶跃函数。其调用格式为TSTEPFUNT,T0其中,T是以向量形式表示的变量,T0表示信号发生突变的时刻,在T0以前,函数值小于零,T0以后函数值大于零。有趣的是它同时还可以表示单位阶跃序列,这只要将自变量以及取样间隔设定为整数K即可达到。有关单位阶跃序列的表示方法,我们后面有专门论述,下面通过一个例子来说明如何调K用STEPFUN函数来表示单位阶跃函数。例①用STEPFUN函数表示单位阶跃信号,并绘出其波形程序如下T10014定义时间样本向量T00指定信号发生突变的时刻UTSTEPFUNT,T0产生单位阶跃信号PLOTT,UT绘制波形AXIS1,4,05,15设定坐标轴范围运行结果如下例②绘出门函数的波形2FTT程序如下T40014定义时间样本向量T12指定信号发生突变的时刻U1STEPFUNT,T1产生左移位的阶跃信号T2T22指定信号发生突变的时刻U2STEPFUNT,T2产生右移位的阶跃信号T2GU1U2表示门函数5PLOTT,G绘制门函数的波形AXIS4,4,05,15设定坐标轴范围4NERROR NMUSTNOTBELESSTHANLENGTHOFX1 ENDIFLENGTHX2N34ERROR NMUSTNOTBELESSTHANLENGTHOFX2 END以上语句判断两个序列的长度是否小于NX1X1,ZEROS1,NLENGTHX1填充序列X1N使其长度为N1N21序列HN的长度为N1,序列XN的长度为N2X2X2,ZEROS1,NLENGTHX2填充序列X2N使其长度为N1N21N01N1X2X2MODN,N1生成序列X2NNHZEROSN,NFORN11NHN,CIRSHIFTDX2,N1,N该矩阵的K行为X2K1NNENDYCX1H 计算循环卷积FUNCTIONYCIRSHIFTDX,M,NDIRECTLYREALIZECIRCULARSHIFTFORSEQUENC

matlab实验七阶跃信号,实验一 常见信号的matlab表示.doc相关推荐

  1. 计算机的常见故障处理实验报告,实训13 微机常见故障处理实训报告.doc

    实训13 微机常见故障处理实训报告 实训13 微机常见故障处理实训报告 实训内容 1.电源常见故障 2.CPU.主板和内存常见故障 3.基本输入/输出系统常见故障 4.硬盘常见故障 实训要求 掌握计算 ...

  2. matlab编程数字信号,MATLAB--数字信号实验.doc

    MATLAB--数字信号实验 前言 MATLAB 是一套功能强大的工程计算及数据处理软件,广泛应用于工业,电子,医疗和建筑等众多领域.它是一种面向对象的,交互式程序设计语言,其结构完整又优良的可移植性 ...

  3. 对时域连续信号用matlab离散,数字信号处理上机实验一 离散时间信号的时域分析...

    实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...

  4. matlab自带的信号,实验一 连续时间信号在MATLAB中的表示..ppt

    <医学信号处理I> 实验一 连续时间信号在MATLAB中的表示和运算 1.1 实验目的 学会使用MATLAB表示常用连续时间信号的方法 观察并熟悉这些信号的波形和特性 1.2 实验原理及实 ...

  5. Matlab重建信号实验总结,实验三信号采样与重建(实验报告).doc

    实验三信号采样与重建(实验报告) <信号与系统>实验报告 学院 专业 班级 姓名 学号 时间 实验三 信号采样与重建 一.实验目的 1.进一步学习MATLAB的函数及其表示. 2.掌握及验 ...

  6. 信号与系统陈后金matlab,陈后金信号与系统matlab实验4.pdf

    陈后金信号与系统matlab实验4 第五章非周期信号的频域分析 作者卢未来 日期 年 月 日 : :2012 5 10 5.6非周期信号的频域分析的MATLAB实现 5-19(174 ) 例 页 试用 ...

  7. matlab复指数函数实部,信号处理实验一:用matlab描述基本信号Word版

    <信号处理实验一:用matlab描述基本信号Word版>由会员分享,可在线阅读,更多相关<信号处理实验一:用matlab描述基本信号Word版(12页珍藏版)>请在人人文库网上 ...

  8. matlab中分析时域波形,实验1 信号的MATLAB 表示及系统的时域分析

    广东技术师范学院实验报告 学院:自动化学院专业:班级:成绩:姓名:学号:计算机编号: 实验地点:实验日期:指导教师签名: 实验(一)项目名称:信号的MATLAB 表示及系统的时域分析一.实验目的和要求 ...

  9. matlab数字信号处理实验报告,数字信号处理实验报告一 离散信号及其MATLAB实验...

    数字信号处理 离散信号及其MATLAB实验 南昌航空大学实验报告 2012 年 04 月 06 日 课程名称: 数字信号处理 实验名称: 离散信号及其MATLAB实现 班级: 090423班 学号: ...

最新文章

  1. 我是清华新任教授张亚勤,现在只想做成这一件事
  2. 表单验证失败提示方案(自用)
  3. 洛谷 P4245 【模板】MTT
  4. boost::fibers::buffered_channel的测试程序
  5. LNK1000: Internal error during IncrBuildImage 链接错误解决方法
  6. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...
  7. 解题报告:51nod 加农炮
  8. 一个值得思考的赚钱模式
  9. 转载︱案例 基于贪心算法的特征选择
  10. python--sorted函数
  11. 快速开发实用工具VRTK-011
  12. 数据分析的软件最全场景盘点
  13. PWM如何控制直流电机
  14. JSHOP2与ROS通信
  15. 关于面试的方法和技巧都有哪些呢?
  16. m1芯片Mac如何玩ios手游
  17. App开发者必备的运营、原型、UI设计工具整理
  18. 主流nosql数据库对比
  19. 添加/删除windows组件中没有IIS选项 怎么办
  20. GitHub开源项目学习 电商系统Mall (二) Mac搭建Mall前后台环境

热门文章

  1. 【LC中等】1709. 访问日期之间最大的空档期
  2. 网络断网服务器未响应,断网服务器未响应
  3. Symbian游戏编程入门 (一)(转)
  4. 【SD2.0大会】30日10:00 毛新生:Google不是真正的IT公司
  5. DeepMind星际争霸2开源机器学习平台
  6. Android动画全解
  7. js进阶 12-3 如何实现元素跟随鼠标移动
  8. 南航移动Redis-Cluster趟坑记
  9. 内存过大会影响计算机速度吗,内存容量过大会影响网速吗
  10. 淘宝赚钱软件有哪些?具体怎么赚钱?