- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数字信号处理》实验指导
薛继华 编
南通职业大学电子信息工程学院
前 言
对初学者而言,《数字信号处理》这门课程理论性较强,有一定的难度。但是生活在数字化的21世纪,对经典的数字信号处理方法和理论有一定的了解和掌握,又是通信专业学生必不可少的专业素养之一。大专生学习《数字信号处理》课程有一个循序渐进的过程。MATLAB软件是学好《数字信号处理》强有力的帮手。能激发学生学习本课程的兴趣。考虑到相关专业学生的基础水平和学习特点,特编写本实验指导书,以期能在教学过程达到下列教学目标:(1) 指导学生完成教学大纲所规定的实验内容;(2)帮助学生理解并掌握相关理论知识;(3)培养学生分析解决问题的能力。(4)塑造学生克服困难、挑战自我的信心和毅力。
前面几个实验内容的全部例程已给出,所附参考程序均已在MATLAB6.0环境下调试通过,供学生实验前参考学习模仿。后面几个实验的程序核心语句部分由教师给出,学生应独立编写其它语句(如:绘图、标注等语句)。要求每次实验前,认真识读相关程序,并仿照例程编写实验用程序。实验时,上机调试运行,能够按照老师要求改动相应参数后再完成调试运行工作。
目 录
MATLAB6.0语言简介 1
实验一:MATLAB(离散时间信号---序列与采样奈奎斯特采样定理) 3
实验二:信号、系统及系统响应 16
实验三:FFT及其应用 25
实验四:IIR数字滤波器的设计 33
实验五:FIR数字滤波器的设计 45
MATLAB6.0语言简介
MATLAB诞生在20世纪70年代。1984年,Cleve Moler和John Little成立了MathWorks公司,正式把MATLAB推向市场,并继续进行了MATLAB的开发。1993年,MathWorks公司推出MATLAB 4.0;1995年,MathWorks公司推出MATLAB 4.2C版(For Win3.x); 1997年推出MATLAB 5.0;2000年10月,MathWorks公司推出MATLAB 6.0;2002年,MATLAB 6.5开始发布。MATLAB的界面越来越友好,内容越来越丰富,功能越来越强大。它的帮助信息采用超文本格式和PDF格式,可以很方便地的查阅。
MATLAB有众多的面向具体应用的工具箱和仿真块,包含完整的函数集用来对信号图像处理、控制系统设计、神经网络等特殊应用进行分析和设计。被广泛应用于包括数字信号处理、控制系统设计、通信、系统仿真等诸多领域。用户可以利用MATLAB的开放式结构很容易进行特定需求的扩充,从而不断深化对问题的认识,提高自身竞争力。
MATLAB语言被称为第四代计算机语言。它丰富的函数只要简单地调用和使用即可,无需重复编程,使人们从繁琐的程序代码中解放出来。MATLAB语言的最大特点是简单和直接。主要特点有:
1.编程效率高
MATLAB是一种面向科学与工程计算的高级语言,允许用数学形式的语言编写程序,犹如在演算纸上排列公式与求解问题。可通俗称为演算纸式科学算法语言。由于它编写简单,所以编程效率高,易学易懂。
2.用户使用方便
人们用任何一种语言编写程序和调试程序一般都要经过四个步骤:编辑、编译、连接,以及执行和调试。各步骤是顺序关系,它们之间是瀑布型的循环。MATLAB语言是一种解释执行的语言(在没被专门工具编译之前),将上述步骤融为一体。具体地说,MATLAB运行时,如直接在命令行输入MATLAB语句(命令),包括调用M文件的语句,每输入一条语句,就立即对其进行处理,完成编译、连接和运行的全过程。又如:将MATLAB源程序编辑为M文件,由于MATLAB磁盘文件也是M文件,所以编辑后的源文件就可直接运行,而不需进行编译和连接。在运行M文件时,如果有错,计算机屏幕上会给也详细的出错信息,用户经修改后再执行,直到正确为止。所以,广义上说MATLAB更是一种语言调试系统。
3.扩充能力强,交互性好
MATLAB语言有丰富的库函数,而且同用户文件在形式上一样,所以用户文件也可以作为MATLAB的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的函数,提高MATLAB使用效率和扩充它的功能。另外,通过建立M文件,利用FORTRAN、C语言混合编程,具有良好的交互性。
4.方便的绘图功能
MATLAB的绘图功能十分方便,它有一系列绘图函数(命令),例如:线性坐标、对数坐标及极坐标。只需调用不同的绘图函数(命令),即可在图上标出图题、XY轴标注,格(栅)绘制也只需调用相应的命令。调整相应自变量可绘出不同颜色的点、线、复线或多重线。
5.高效方便的矩阵和数组运算
MATLAB语言规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符,这些运算符大部分可以毫不改变地照搬到数组运算中,有些算术运算符
文档评论(0)