基于MATLAB的数字信号处理与仿真.docx
《基于MATLAB的数字信号处理与仿真.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的数字信号处理与仿真.docx(34页珍藏版)》请在沃文网上搜索。
1、摘要数字信号处理在大专院校的通信类及电子类专业中是一门非常重要的基础课程, 具有内容抽象,学生不容易掌握的特点1。另一方面,教师在讲授主要些内容时也不方便。针对教学中存在的这种问题,为了方便教师授课和学生学习,使抽象的内容形象化,提高学生的学习兴趣,本文以MATLAB作为开发平台,设计了基于MATLAB的数字信号处理虚拟实验仿真平台,改变了传统的实验方式 ,将数字信号处理的实验内容集中在一个平台上,操作简单方便,结果直观准确。MATLAB开放的环境、功能极强的图形绘制、各种工具箱及其简单易学的特点,使系统开发简单、快捷2。本系统采用友好的GUI界面设计,用简洁的文字、丰富的画面将抽象的内容展现
2、在学生面前,提高了学生的学习积极性和主动性。关键字:数字信号处理;实验平台;MATLAB;GUIAbstract:Digital Signal Processing in the universities and colleges of communication and electronics professional is a very important foundation courses, with abstract students is not easy to grasp. On the other hand, teachers lectured content is not e
3、asy. Teaching, in order to enable teachers to teach and students to learn to visualize abstract content, improve students interest in learning, this paper as a development platform of MATLAB, MATLAB-based digital signal processing virtual experiment platform is designed change the traditional experi
4、mental methods, the contents of the digital signal processing experiments concentrated on a single platform, easy to operate, intuitive and accurate results. MATLAB open environment, highly functional graphical drawing, various toolbox and its easy to learn the characteristics of the system developm
5、ent is simple and fast. The system uses a friendly GUI interface design, using simple language, rich picture abstract show in front of students, improve students learning enthusiasm and initiative.Keyword: Digital signal processing; experimental platform; MATLAB; GUI目录第1章 绪论31.1课题的背景31.2国内外研究现状31.3课
6、题主要研究内容研究意义3第2章MATLAB基础知识32.1 MATLAB 简介32.2 MATLAB语言的发展历程和影响32.3 MATLAB的特点32.4 MATLAB的工作环境3第3章MATLAB在数字信号处理教学中的应用33.1 MATLAB的应用现状33.2 MATLAB在数字信号处理教学中的应用33.3 在数字信号处理教学实验中应用MATLAB 的意义3第4章 数字信号处理虚拟实验仿真平台设计的必要性和可行性34.1增加 MATLAB 内容的必要性和可行性34.1.1 必要性34.1.2可行性34.2 用MATLAB做数字信号处理虚拟实验仿真平台的优点34.2.1 数字信号处理课程实
7、验的教学现状34.2.2 强大的作图功能使抽象的概念一目了然34.2.3利用现代化的教学手段, 增强教学效果3第5章 基于MATLAB的数字信号处理虚拟实验仿真平台的实现35.1 界面的设计方法35.1.1 基于MATLAB的数字信号处理虚拟实验仿真平台主界面35.2 基于MATLAB数字信号处理实验设计实例36 结论3致谢3参考文献3第1章 绪论1.1课题的背景当今,数字信号处理(DSP:DigtalSignalProcessing)技术正飞速发展它不但自成一门学科,更是以不同形式影响和渗透到其他学科;它与国民经济息息相关,与国防建设紧密相连;它影响或改变着我们的生产、生活方式,因此受到人们
8、的普遍关注。数字化智能化和网络化是当代信息技术发展的大趋势,而数字化是智能化和网络化的基础,实际生活中遇到的信号多种多样,例如广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号、控制信号、气象信号、遥感遥测信号等等数字信号处理是一门非常重要的课程,它利用傅立叶变换和Z变换等数学方法,阐述了离散信号的特性和时域离散系统,通过对IIR 和DIR 滤波器的设计,分析了数字信号处理的实现方法。它可以采用像MATLAB这样的软件设计多媒体课件,而利用MATLAB 强大的数值计算和信号处理功能 ,可以很方便地得到设计结果,并能直观地分析和比较滤波器的各项性能指标以及各种设计方法的优劣,为学生理
9、解算法和简化运算带来了极大的方便3。数字信号处理是一门以算法为核心的理论性很强的学科,许多理论都基于比较抽象和繁琐的推论和推导,本科学生学习这门课程具有一定的困难,所以实验显得尤为重要。目前我校的数字信号处理课程共48学时,其中10学时MATLAB软件编程实验,对理论进行验证,可帮助学生理解与掌握课程中的基本概念, 基本分析方法, 提高学生的动手能力, 科研能力和创新能力4。1.2国内外研究现状随着科学技术的发展 ,传统的教学媒体如黑板教科书承载信息的种类和能力都十分有限 ,远远满足不了现代教学的需要.另一方面学生理解和接授知识时感觉枯燥、难度大.计算机技术的飞速发展和MATLAB软件的推出,
10、为了提高教学效果,激发学生的学习兴趣,降低成本,本文基于MATLAB设计了一套数字信号处理虚拟实验平台,以实验为依托,设计了与实验内容配套,与课程教学相结合,将实验内容融入教学。国外在若干年前,就开始把交互式软件MATLAB用于数字信号处理的教学,采用易学易用、功能强大的系统开发平台作为计算机辅助教学软件。目前,我国数字信号处理教学辅助软件已经不少,但是大多采用的VB、VC或使用FLASH动画实现,而采用MATLAB自身的图形用户界面设计,取得了良好的效果,但数字信号处理实验平台在设计过程中还有许多不尽完善的地方,学生实验复杂,还容易出错,实验设备损坏率较高。1.3课题主要研究内容研究意义MA
11、TLAB是美国Math works公司开发的新一代科学计算软件,是一套高性能的数值计算和可视化软件,功能强大,编程简单,开放性强,广泛应用于计算机辅助分析设计、仿真、数据处理等领域,是当今国际上公认的在科技领域方面最为优秀的应用软件和开发环境。在欧美各高等院校,已经成为应用线性代数、自动控制理论、数据统计、数字信号处理、时间序列分析、动态系统仿真、图像处理等高级课程的基本教学工具。数字信号处理是20世纪60年代以来, 随着大规模集成电路和计算机技术的发展而迅速发展起来的一门新兴学科。它以精度高、灵活性大、可靠性强、易于大规模集成等优点在通信、雷达、地震、声纳、遥感和生物医学等领域得到了越来越广
12、泛的应用。它不仅是电子信息、通信类专业的主干课程, 也是工科学生受益较多的一门课程。数字信号处理研究的是用数字的方法, 正确快速地处理信号提取各类信息。该课程的特点是理论性强, 涉及到的数学理论、公式很多, 知识面非常广泛, 既讨论理论问题, 又讨论理论的应用。数字信号处理是应用最快、成效最显著的重要的科学之一,广泛的应用在通信、控制、生物医学、遥测遥感、地质勘探、航空航天、自动化仪表等领域,国内外众多高校都开设了这门课。我校除电子信息科学与技术专业开设这门课外,计算机、通讯、自动化都都相继开设了数字信号处理课程。在数字、电子、金融等行业,使用matlab等计算机软件对产品进行设计和仿真已经成
13、为了一种趋势,同时也提高了设计人员在通讯、电子等行业的产品设计质量与效率5。众所周知,实际过程中信号传输都要经过调制和解调这一过程,由于消息传过来的原始信号即调制信号具有频谱较低的频谱分量,这种信号在许多信号中不宜传输。因而,在通信系统中需要有调制过程,反之在接收端需要有解调过程。数字信号处理是近几十年发展最快的学科之一,该技术一直应用于转换、产生模拟或数字信号,应用最为频繁的领域是信号的滤波。第2章MATLAB基础知识2.1 MATLAB 简介MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及
14、非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple、MathCAD并称为四大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MAT
15、LAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用6。图2.1(MATLAB开发工作界面)2.2 MATLAB语言的发展历程和影响MATLAB名字由MATrix和LABora
16、tory两词的前三个字母组合而成。那是20世纪七十年代后期的事:时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。经几年的校际流传,在Little的推动下,由Little、Moler、Steve Bangert合作,于1984年成立了MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。概括地讲,整个MATLAB系统由两部分组成,即M
17、ATLAB内核及辅助工具箱,两者的调用构成了MATLAB的强大功能。MATLAB语言以矩阵为基本数据单位,包括控制流语句、函数、数据结构、输入输出及面向对象等特点的高级语言,它具有以下主要特点:1)运算符和库函数极其丰富,语言简洁,编程效率高,MATLAB除了提供和C语言一样的运算符号外,还提供广泛的矩阵和向量运算符。2)既具有结构化的控制语句(如for循环、while循环、break语句、if语句和switch语句),又有面向对象的编程特性。3)图形功能强大。它既包括对二维和三维数据可视化、图像处理、动画制作等高层次的绘图命令,也包括可以修改图形及编制完整图形界面的、低层次的绘图命令。4)功
18、能强大的工具箱。工具箱可分为两类:功能性工具箱和学科性工具箱。5)易于扩充。除内部函数外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可修改源文件和加入自己的文件。2.3 MATLAB的特点(1)友好的工作平台和编程环境MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操
19、作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。(2)简单易用的程序语言Matlab一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C语言基础上的,因此语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机
20、专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。(3)强大的科学计算机数据处理能力MATLAB语言简洁紧凑,使用方便灵活,库函数极其丰富。有高性能数值计算的高级算法,特别适合矩阵代数领域;MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方
21、程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。(4)出色的图形处理功能MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处
22、理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足7。(5)应用广泛的模块集合工具箱功能强大的工具箱是MATLAB的另一特色。MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。其工具箱又分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 数字信号 处理 仿真
