网站大量收购独家精品文档,联系QQ:2885784924

基于MATLAB下FIR滤波器设计.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MATLAB下FIR滤波器设计

基于Matlab的FIR滤波器设计 摘 要 介绍了利用MATLAB信号处理工具箱进FIR滤波器设计的三种方法:窗函数法、频率采样法和最优化设计,给出了详细的设计步骤,并将设计的滤波器应用到一个混和正弦波信号,以验证滤波器的性能。 关键词:MATLAB,数字滤波器,有限冲激响应,窗函数,仿真 第1章 概述 1 1.1 数字滤波器的研究背景和意义 1 1.2 数字滤波器的应用及现状 1 第2章 MATLAB简介 3 2.1 MATLAB系统组成 3 2.2 MATLAB仿真简介 5 第3章 数字滤波器 8 3.1 数字滤波器的分类 8 3.2 数字滤波器的设计简介 10 3.3 FIR滤波器特点 11 第4章FIR滤波器的设计 14 4.1 窗函数法设计FIR滤波器 14 4.2 频率采样法设计FIR滤波器 23 4.3 最优化设计设计FIR滤波器 28 4.4 FIR滤波器设计实例 29 结 论 32 参考文献 33 第1章 概述 1.1 数字滤波器的研究背景和意义 当今,数字信号处理技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科;它与国民经济息息相关,与国防建设紧密相连;它影响或改变着我们的生产、生活方式,因此受到人们普遍的关注。 数字化、智能化和网络化是当代信息技术发展的大趋势,而数字化是智能化和网络化的基础,实际生活中遇到的信号多种多样,例如广播信号、电视信号、雷达信号、通信信号、导航信号等等。上述这些信号大部分是模拟信号,也有小部分是数字信号。模拟信号是自变量的连续函数,自变量可以是一维的,也可以是二维或多维的。大多数情况下一维模拟信号的自变量是时间,经过时间上的离散化(采样)和幅度上的离散化(量化),这类模拟信号便成为一维数字信号。因此,数字信号实际上是数字序列表示的信号,语音信号经采样和量化后,得到的数字信号是一个一维离散时间序列;而图像信号的经采样和量化后,得到的是数字信号是一个二维离散空间序列。 1.2 数字滤波器的应用及现状 数字滤波器精确度高、使用灵活、可靠性高,具有模拟设备所没有的许多优点,已广泛应用于各个学科技术领域,例如数字电视、语音、通信、雷达、声纳、遥感、图像、生物医学以及许多工程应用领域。随着信息时代数字时代的到来,数字滤波技术已经成为一门极其重要的学科和技术领域。以往的滤波器大多采用模拟电路技术,但是,模拟电路技术存在很多难以解决的问题,例如,模拟电路元件对温度的敏感性,等等。而采用数字技术则避免很多类似的难题,当然数字滤波器在其他方面也有很多突出的优点,所以采用数字滤波器对信号进行处理是目前的发展方向。 第2章 MATLAB简介 MATLAB(Matrix Laboratory的缩写)是Mathworks公司开发的一种集计算、图形可视化和编辑功能于一体的功能强大、操作简便、易于扩充的语言,是目前国际上公认的优秀的数学应用软件之一。 MATLAB系统的强大功能是由其核心内容(语言系统、开发环境、图形系统、数学函数库、应用程序接口等)和辅助工具箱(符号计算、图象处理、优化、统计和控制等工具箱)两大部分构成。 2.1 MATLAB系统组成 MATLAB系统以MATLAB为核心,由一系列相关软件(也称为组件)构成。其基本构成如图2.1所示    图2.1 MATLAB系统的基本组成 MATLAB是整个系统的基础,它提供完整的操作环境和核心计算函数,完成各种数学运算、数据分析、图形显示和程序编辑调试等功能。 Simulink提供了动态系统建模仿真的交互环境,它与MATLAB一起共同构成整个MATLAB系统的核心。Simulink可以与其他组件配合使用以扩展其功能,例如,与实时组件(Real-time Workshop)及代码生成工具相结合,可以对模型进行实时仿真,并把模型转化为基于不同硬件目标的可执行C代码;与相关的工具箱和专业模块库相结合,可完成各种复杂动态系统(如机械、电子、控制等系统)的建模仿真。 2.2 MATLAB仿真简介 面对MATLAB的强大功能,人们是怎么将它有效地应用到科学研究中去的呢?图2.2是一个利用MATLAB进行系统级设计的图示,这是一个人们应用MATLAB进行科学研究及产品开发的实例。从图中可以看出,进行系统级设计的一般步骤如下: (1)提出系统各部分思想及算法,由MATLAB的M语言环境进行仿真验证。 (2)将验证的算法在MATLAB自带的Simulink仿真软件包中进行系统级的仿真。 (3)根据系统级仿真结果,再进行相应的调整。 (4)反复进行(1)-(3)步骤,知道得到满意的M

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档