本科毕业论文基于MATLAB高阶低通滤波器的设计.doc
《本科毕业论文基于MATLAB高阶低通滤波器的设计.doc》由会员分享,可在线阅读,更多相关《本科毕业论文基于MATLAB高阶低通滤波器的设计.doc(26页珍藏版)》请在三一办公上搜索。
1、本科学生毕业论文(设计)题 目基于MATLAB高阶低通滤波器的设计学 院物理与电子信息学院专 业电子信息工程学生姓名张玲丽学 号100802064指导教师陶文海老师职称教授论文字数11386目 录前言41仿真软件MATLAB41.1MATLAB发展历史41.2 MATLAB的特点和主要功能51.3MATLAB的联机帮助81.4MATLAB的优势和特点102滤波器122.1 滤波器发展过程122.2 滤波器的原理132.3滤波器的分类153 方案设计183.1 低通滤波器的介绍184 滤波器的仿真224.1 仿真程序224.2 仿真实现235 总结25参考文献.26基于MATLAB的高阶低通滤波
2、器的设计与仿真学生姓名、学院:张玲丽、物理与电子信息学院摘 要:随着滤波器在现代通信领域内有很广泛的应用,本文利用MATLA的butter函数设计了8阶的巴特沃斯低通滤波器,并进行了仿真。仿真输入信号采用的是三个不同频率正弦信号的合成。将合成后的信号通过低通滤波器,实现了对高频信号部分的过滤。采用MATLAB设计滤波器,使原来非常复杂的程序设计变成了简单的函数调用MATLAB信号处理工具箱为滤波器设计及分析提供了非常优秀的辅助设计工具。关键词:MATLAB;低通;滤波器;Design and Simulation of the High-level Low-pass Filter Based
3、on MATLABStudent: ZHANG LingLi Department of Electrical and Information Engineering, AnHui NormalUniversityAbstract:Filter is widely used in the field of modern communication, this paper designed 8 order Butterworth low pass filter using butter culvert MATLAB, simulation is carried out. Simulation o
4、f the input signal is used in the synthesis of three different frequency sine signals. The combined signal through a low pass filter, the high-frequency signal portion of the filter. Using the MATLAB filter design, make the program design of the original complex into simple function calls the MATLAB
5、 Signal Processing Toolbox provides aided design tool is very good for the design and analysis of filter.前言Matlab软件技巧在于其具有一种便捷的信息可视化特点,使用向量、矩阵和可标记图形,Matlab功能齐全有很强大的优势。Matlab可以把矩阵和向量用可标记图形的形式呈现出来,并且能同时对需要的图形来进行打印以及有效的标注。表达式作图、可视化作图和数字图象处理、动画作图等均是具有较高水平技巧的作图方式1。这些作图方式已广泛应用于科学研究和工程绘图方面。在运用到数学知识的一些计算类和应
6、用科技等方面是一种会优先选择的数值程序。对于Matlab的用途比较广泛,它是一种交互式软件系统,具有数值计算功能、符号运算功能和绘图功能、编程功能和丰富的工具箱。Matlab能创建用户界面同时连接其他的编程语言、应用程序等,在当今的有关工程计算的方面、程序控制与设计、信号接收后的处理和通讯、数字图像收集后的处理、物理模型的合理建立与实际设计等领域运用比较广泛2。 科技是第一生产力,在这个科技不断更新发展的社会,通信技术同样是在不断的进步、发展,根据需要,使得滤波器呈现出现代通讯系统中不可或缺的几个器件之一,在刚刚过去的几年中迅速改进、发展的过滤器,是一种结构复杂的选频网络。它可以以很少的降低频
7、率,对某段范围的信号进行接收、并传送。对其他范围的电信号予以非常大程度上的降低,使其不能有效地通过。这次要进行探讨的主题是把一混合的信号传送给滤波器,通过其有效地分离出预定的需要频率的信号,利用现有的软件Matlab来进行仿真。一 仿真软件MATLAB1.1 MATLAB发展历史 Matlab是由国外一家叫着Mathworks公司研发的的一个高科技计算机运用软件。它是由(MATrix)和( LABoratory)的头三个字母的简写组成,即矩阵和向量的组合。因此可以这样理解,这个可以理解为在实验室中对研究的矩阵进行实验。,矩阵是Matlab的单位,它也是一此单位来进行处理的,就是把研究的对像都作
8、为矩阵,当然要是一个数字也是这样处理的。Matlab是一种性能较高的同时运用在它可以把一些复杂有效的比如:计算科学、可视化结果以及程序编程可以集中在莫个使用很便捷的环境中去。Matlab是一种新型高级语言在现代其主要用于研究领域,工程计算、数值分析领域的。由美国 的一家MathWorks 公司在1984年面向现代市场以来,其历经了二十多年的不断发展与国际竞争,现在在国际上其已成为最为公认的比较优越的一种在工程应用领域开发的环境。Matlab的优势包括很多:其功能不断变大变强、同时简单易于学习、同时编程效率也很高,很多从事于科技领域的研究者对其很是喜爱。在西方欧美一些高等研究学校,比如法国、英国
9、及德国等等,在线性的代数、自动控制科学理论、数字信号处理研究方面、时间序列分析领域、各种动态系统仿真、图像处理领域等课程的教学辅助工具都已离不开Matlab,依然作为大学生、硕士生以及博士生等研究人员应该掌握的一种技能,在学习和以后的生活中有效的运用。Matlab = Matrix Laboratry 矩阵实验室Matlab 语言的第一个版本是The MathWorks的公司在1984年推出的,并用对应的 C 语言作了对应的的改编。其后又增添了丰富多彩的图形图像处理可以进行绘画等,多媒体功能可以进行联网处理或搜索等,以及进行符号运算和它与其他对应的流行软件的连接功能,也使得 Matlab 的功
10、能得到扩充同时变得越来越强大。到九十年代初期这段时间里,在国际上的多个数学类研究科技及软件应用中, Matlab 在数值计算方面等功能方面显示器强大的应用空间 。当前,我们都知道Matlab 已是国际上最有效的的应用于科学与工程计算这方面的的有效软件工具,因此它不仅仅是一个简单的我们称之为的“矩阵实验室”了,而是成为了一种更具有可开发使用前景的全新的新型的计算机领域编程语言,有人形象的叫它为“第四代”计算机语言来对它进行评论。 就对世界的影响来说,现在社会仍然没有一个其他的计算软件可与 Matlab 进行比对。 Matlab的发展 1984年,Matlab 1.0版 (DOS版,182K,20
11、来个函数) 1992年,Matlab 4.0版(93年推出Windows版本) 1994年,Matlab 4.2, 1999年,Matlab 5.3 2000年,Matlab 6.0, 2002年,Matlab 6.5 2004年,Matlab 7.0, 2006年,Matlab2006a1.2 MATLAB特点与主要功能我们都知道MATLAB是矩阵和实验室(MatrixLaboratory)前三个字母在一起的简称。除其拥有很强大的可以进行数值计算等能力以外,它还为我们提供了一些运用于专业水平的计算符号,文字外处理,运用于可视化建模及其仿真和实时有效的控制等功能。我们知道MATLAB的对应基本
12、数据单位是我们了解的矩阵。它的指令表达式与数学、工程中常用的形式非常的相似, FORTRAN等语言完相同的事情简捷得多MATLAB给用户带来的是最直观、最简洁的程序开发环境。以下来进行介绍一下MATLAB的一些功能和使用特点。Matlab是一个可以进行交互式软件系统。你给出一条命令,它可以很快的给出对应的结果输出。一、数值计算功能Matlab基本单位是矩阵,在这里其无需进行预先设定其对应的维数(动态定维)。按照IEEE的数值计算标准进行计算。提供给我们非常丰富的对应的数值计算函数,非常方便于我们的计算,进而可以提高其使用效率。二、符号运算功能它可以和著名的 Maple 进行有效的结合,使得 M
13、atlab的符号计算功能变得更加强大有力。三、绘图功能Matlab有完善的绘图使用命令,可以有效的来实现一系列运用于实际的可视化操作。四、编程功能Matlab 特点:1程序结构控制 2 函数调用3数据结构4输入输出5面向对象等程序。语言特征,而且简单易学、编程效率高。五、丰富的工具箱(toolbox)Matlab内容包括两个方面:基本部分、各种可选工具箱。PDE Signal process Control SystemOptimization Image Process System IdentificationSymbolic Math Statistics 六、Simulink 动态仿真
14、集成环境其功能有:1 建立系统模型2选择仿真参数和数值算法3启动仿真程序对该系统进行仿真4设置不同的输出方式来观察仿真结果输入命令的历史记录命令提示符当前工作空间命令窗口当前工作目录1.3 MATLAB的联机帮助 一、Matlab 具有完善的帮助系统 (1) help / doc 命令 查看指定命令的使用方法。(2) lookfor 命令根据用户提供的关键词,去搜索出一组与之有关的命令。Matlab 应用的语言准则 。Matlab 要进行区别对应的大小写,它的对应的命令和应用函数全是小写而不是大写 。一行可以输入几个命令,用分号“;” 或逗号“,”隔开 。续行符: “”(三个点),如果对应的语
15、句不简洁而是很长,对此可使用续行符将一个语句由一变多。续行符的前最好留一个空格。注释符: “%”,其后的语句为其要理解的注释,但对 Matlab 的计算结果不产生其他不好的影响 二、Matlab 变量 Matlab中变量名一般是用对应的字母为开头,可以由我们常见的字母数字或一些常见下划线组成,最多六十多个对应的字符(6.5 版本前为 19 个。)变量赋值: 变量表达式。赋值号左边必须是变量!系统预定义变量:eps, pi, Inf, NaN, i, j who、whos、clearsave 将所有变量存入文件 matlab.matsave mydat / save mydat.mat 将所有变
16、量存入 mydata.matsave 文件名 变量名列表三、数与算术表达式Matlab 中的数值一般的标示是用十进制,对应可以是利用带小数点和正、负号等等。如:6,+6,-6.6,0.006,6.6e-6,100e60,-0.06e-012 (1) Matlab 中的数默认是双精度实数(2) 在浮点运算过程中的相对的精度为M eps2.22e-016,即大概保持 16 位有效数字。(3) Matlab 中数的表示范围为:10308 10308(4) Matlab 中的虚部单位:i, j z=3+4i (4 与 i 之间无空格), z=3+4*i四、数据的输入(1) 直接有效的输入: a=1 2
17、 ; 3, 4 在同一行中各个元素用“空格”或“,” (英文状态下)进行分开;行与行之间用 “;” 或“回车”分开 (2) 冒号 “:” 运算符:初值 : 步长 : 终值 a=1:5, b=0:pi/4:pi (3) 由向量或小矩阵生成:X=a ; b(4) 由 数据文件生成(5) 交互式输入: input n=input(Please input n: ) (6) 一些生成特殊矩阵的函数zeros(m,n)生成一个m行n列的零矩阵,m=n 时可简写为 zeros(n)ones(m,n)生成一个m行n列的元素的矩阵, m=n 时可写:ones(n)eye(m,n)生成一个主对角线都可标示为1的
18、m行n列矩阵, m=n 时可简写为 eye(n),即为 n 维单位矩阵diag(X)若X是矩阵,则diag(X)为X的主对角线向量若X是一 个向量,diag(X)标示为以X为主对角线的对角矩阵tril(A)提取一个矩阵的下三角部分triu(A)提取一个矩阵的上三角部分rand(m,n)产生 01 之间均匀分布的随机矩阵 m=n 时简写为 rand(n)randn(m,n)产生对应的均值为0,方差记为1的对应标准正态分布随机矩阵m=n 时简写为 rand(n)magic, vander, pascal, hilb五、数据输出格式 Matlab 的运算是以双精度来执行,最终结果对应可以在显示屏幕上
19、输出,同时又可以赋给其相应的指定变化率,若无指定变化率,那么对应的系统会因此自动地将其结果赋给相应的变量 “ans”Matlab 中通过 format 命令指定数据 format long format rational format 的对应命令往往只改变其中变量的对应输出的格式,但不会影响最终的变化率的结果格式解释例format短格式(缺省显示格式),同short3.1416format short短格式(缺省显示格式),只显示5位3.1416format long长格式,双精度数15位,单精度数7位3.14159265358979format short e短格式 e 方式(科学计数格式)
20、3.1416e+000format long e长格式 e 方式3.141592653589793e+000format short g短格式 g 方式3.1416format long g长格式 g 方式3.14159265358979format compact压缩格式/紧凑格式format loose自由格式/宽松格式format + / format bank / format rat / format hex (详情查看联机帮助)1.4 MATLAB优势和特点一、 编程效率高效 Matlab是一种常见的高级编程语言,它面向的领域有各种科学与工程制图及计算。它可以采用数学语言进行编写程
21、序,像Basic、Fortran和C语言等一些比较接近实际生活,人民比较接受易懂的计算公式的方式,用Matlab编写程序如同利用数学公式进行计算求解问题一样。Matlab语言是一种易学易懂的编程语言,不会用太多时间但是很容易掌握对应的效率也是比较高的。其也可以简单的称为纸式科学算法语言。 二、语句简练内涵丰富 我们知道在编程中函数是Matlab语言中一种比较基本,同时也是最重要不能或缺的完备成分,它的一般对应形式表示为。详细表示为一个函数构成由(函数名、输入变量和输出变量)组成。对于用了同一函数名,但不同的数目的输入变量(包括无输入的变量)以及不同数量的输出变量。均代表着不同的意义,这些不但使
22、Matlab的库函数功能变得强大而且更丰富,同时也有效的大大减少了需要的存储空间,使Matlab编写的M文件简洁、简短同时保持高效。 三、方便用户使用 Matlab语言是解释、执行的一种语言(在没有专门的工具阐述之前),它特点是快捷、简单,用于调试各种程序的方法多种多样,调试速度要快于其他的一些程序,因此用于学习花费的时间比较少。我们在使用不同的在编写、调试程序时,按平常的方式一般会有四个对应的顺序:一、进行编辑,二、用软件编译,三、调试连接,四、执行和调试。步骤依次展开按顺序进行,编程的流程就是这样依次循环的周期式的进行。Matlab语言的长处就在于其可以利用自身的多方面优势进行很好地解决了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 MATLAB 高阶低通 滤波器 设计

链接地址:https://www.31ppt.com/p-4025781.html