数字信号处理实验指导书96241.docVIP

  • 39
  • 0
  • 约1.01万字
  • 约 25页
  • 2016-05-01 发布于江西
  • 举报
数字信号处理实验指导书96241.doc

实验一 基于Matlab的数字信号处理基本操作 一、试验目的 1、熟悉Matlab软件的的运行环境, 2、了解Matlab基本命令与操作,熟悉数据输入、输出与编辑方法; 3、用Matlab函数产生离散信号; 4、用Matlab进行离散信号的表示与运算; 5、运用基本函数绘制常用函数的图形。 二、实验环境: 1、Matlab 6.5 2、PC机 三、实验方法: Matlab操作界面的默认窗口如图1.1所示,Matlab的通用操作界面包括9个常用的窗口,分别是:命令窗口、历史命令窗口、当前目录浏览器窗口、工作空间浏览器窗口、数组编辑窗口、交互界面分类目录窗口、M文件编辑/调试器窗口、帮助导航/浏览器窗口和程序性能剖析窗口。 图1-1 进入Matlab 6.5命令窗口(Command Window)”命令,可使单独的命令窗口返回Matlab界面。 Matlab 6.5版运行时,命令窗口中的每个命令行前会出现提示符“〉〉”。与以前的版本不同,命令窗口内显示的字符和数值采用不同的颜色,在默认的情况下,输入的命令、表达式以及计算结果等采用黑色字体,字符串采用红色,“if”、“for”等关键词采用蓝色。 命令窗口中命令行的编辑,由于Matlab把命令窗口中输入的所有命令都记录在专门的“历史命令”(Command History)ore 通常,只要执行了一种绘图命令,就会自动产生图形窗,以后的绘图都在这一个图形窗中进行。如想再建一个或几个图形窗,则可键入figure,MATLAB会新建一个图形窗,并自动给它依次排序。如果要认为规定新图为图3,则可键入figure(3)。如果调看已经存在的图形窗3,也应键入figure(3)。 MATLAB程序编制有两种方式。一种称为行命令方式,这就是在命令窗中一行一行地输入程序,计算机每次对一行命令作出反应,像计算器那样。这只能编辑简单的程序,在入门时可以用这种方式。程序稍复杂一些,就应把程序写成一个有多行语句组成的文件,让MATLAB来执行这个文件。编写和修改这种文件程序就要用到文本编辑器。 命令窗上方最左边的按钮是用来打开文本编辑器空白页的,左边第二个按钮是用来打开原有程序文件的。 在命令窗中键入demo,将出现MATLAB的演示窗,演示窗的左侧是库目录。双击目录中的名称或选中该项目后点击右下角的【Run …】方框,即出现该项目的演示界面。通常,演示画面的右侧是一些功能按钮,左上半部是图形,而左下半部则是相应的MATLAB程序语句。还可以在界面上直接修改这些语句并重新执行。因此演示程序也是一个很好的学习过程。 四、实验用MATLAB语言工具函数简介 本次试验在熟悉软件的运行环境的基础上,要求完成信号的产生以及图形的输出。 MATLAB可以根据给出的数据,用绘图命令在屏幕上画出其图形,通过图形对科学计算进行描述。 Plot命令用来绘制x-y坐标中的曲线。它是一个功能很强的命令。输入变量不同,可以产生很多不同的结果。 plot(y):输入一个数组的情况 如果y是一个数组,函数plot(y)给出线性直角坐标的二维图,以y中元素的下标作为X坐标,y中元素的值作为Y坐标,一一画出在X-Y坐标平面图上,而且将各点以直线相连。例如,要画出是个随机数的曲线。可列出: y=5*(rand(1,10)-.5) 由Rand函数产生的随机数的最大值为1,最小数为0,平均值为0.5。所以y的最大值为2.5,最小值为-2.5,平均值为0。键入plot(y),MATLAB会产生一个图形窗,自动规定最合适的坐标比例绘图。X方向是下标,从1~10,Y方向范围则是-4~4,并自动标出刻度。可以用title命令给图加上标题,用xlabel,ylabel命令给坐标轴加上说明,用text或gext命令可在图上任何位置加标注,也可用grid命令在图上打上坐标网格线。 MATLAB实现程序和形成的图如下: y=5*(rand(1,10)-.5) y = Columns 1 through 9 2.2506 -1.3443 0.5342 -0.0701 1.9565 1.3105 -0.2177 -2.4075 1.6070 Column 10 -0.2765 plot(y) title(my first plot) xlabel(x),ylabel(y) grid plot(x,y):输入两个数组的情况 如果数组x和y具有相同长度,命令plot(x,y)将绘出以x元素为横坐标,y元素为纵坐标的曲线。 用plot(t,[y1,y2,…])Y的行(列)数就是曲线的根树。例如, t=0:0.5:4*pi; y=exp(-0.1*t).*sin(t); y1=exp(-0.

文档评论(0)

1亿VIP精品文档

相关文档