手机版

MATLAB设计IIR数字滤波器

时间:2025-04-22   来源:未知    
字号:

MATLAB课程设计报告

目 录

1 设计任务 .......................................... 1

2 MATLAB GUI的简介 .................................. 2

3 滤波器设计原理 .................................... 3

3.1滤波器概述................................................... 3

3.2 IIR数字滤波器............................................... 4

3.2.1 IIR数字滤波器设计原理 ................................ 4

3.2.2 IIR滤波器设计思想 ................................... 22

3.2.3 IIR滤波器设计编程实现 ............................... 23

4 基于Matlab GUI的数字滤波器设计思路及实现 ........ 25

4. 1 GUI界面设计概述.......................................... 25

4.2 “滤波器设计软件”设计所实现任务 ........................... 26

4.3 基于Matlab GUI的数字滤波器设计实现 ........................ 28

4.3.1 “滤波器设计软件”GUI界面设计 ........................ 28

4.3.2 “滤波器设计软件”回调函数编写........................ 28

4.3.3AutoChoose.m程序的编写 ................................ 33

4.4 运行和结果显示 ............................................. 37

5 设计总结和心得 .................................. 42

5.1 设计总结 ................................................... 42

5.2 设计心得 ................................... 错误!未定义书签。

Abstract ........................................... 42

参考文献 ............................ 错误!未定义书签。

1设计任务

1 设计目的

1.巩固所学习过的关于数字信号处理的滤波器的设计

2.学习使用MATLAB GUI设计工具应用平面

2 设计要求

要求:“滤波器设计软件”设计

1、要有人机交互界面。

2、滤波器设计的类型、参数均有多个值可供选择。

3、当用户选择(或输入)滤波器的参数时,能够及时显示设计好的滤波器的

频谱。

4、该软件可设计FIR或IIR型滤波器至少一种。

2 MATLAB GUI的简介

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据

可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括

MATLAB和Simulink两大部分。

MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple

并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接

其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图

像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形

式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简

捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强

大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可

以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自

己以后调用。

MATALB 可以创建图形用户界面GUI ( GraphicalUser Interface) ,它是用户

和计算机之间交流的工具。MATLAB 将所有GUl 支持的用户控件都集成在这个

环境中并提供界面外观、属性和行为响应方式的设置方法,随着版本的提高,这种

能力还会不断加强。而且具有强大的绘图功能,可以轻松的获得更高质量的曲线

图。

3 滤波器设计原理

3.1滤波器概述

随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要

的学科和技术领域。数字信号处理在通信、语音、图像,自动控制、雷达、军事、

航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理中,

数字滤波器占有极其重要的地位。现代数字滤波器可以用软件或设计专用的数字

处理硬件两种方式来实现,用软件来实现数字滤波器优点是随着滤波器参数的改

变,很容易改变滤波器的性能。根据数字滤波器单脉冲响应的时域特性可将数字

滤波器分为两种, 即IIR (Infinite Impulse Response)无限长脉冲响应数字

滤波器和FIR (Finite Impulse Response)有限长脉冲响应数字滤波器。从功能

上分类, 可分为低通、高通、带通、带阻滤波器。

3.2 IIR数字滤波器

3.2.1 IIR数字滤波器设计原理

滤波器的设计质上是寻找一个既能物理实现,又能满足给定频率特性指标要

求的系统传输函数。IIR滤波器一般采用递归型的结构,系统的输入与输出服从

N阶差分方程:

相应的传输函数为:

设计IIR数字滤波器就是要确定传输函数中的系数aj、bi或零极点增益ci、dj、

A,使滤波器的频率特性满足给定的性能指标要求。设计原理主要包括两个方面:

一是根据设计指标,先设计出相应的模拟滤波器再通过脉冲响应不变法或双线性

变换法转换成对应的数字滤波器;二是选择一种优准则,如最小均方准则,再在

, 先最误差此准则下求出滤波器传输函数的系数。根据设计理论,在MATLAB

环境下设计IIR数字滤波器主要有四种方法:一是典型设计法;二是完全设计法;

三是最优设计法;四是工具设计 …… 此处隐藏:6510字,全部文档内容请下载后查看。喜欢就下载吧 ……

MATLAB设计IIR数字滤波器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)