基于MATLAB的IIR数字带通滤波器设计

合集下载

毕业设计(论文)-基于MATLAB的IIR数字滤波器的设计

毕业设计(论文)-基于MATLAB的IIR数字滤波器的设计

IIR数字滤波器的设计摘要数字滤波器是对数字信号进行滤波处理以得到期望的响应特性的离散时间系统。

作为一种电子滤波器,数字滤波器与完全工作在模拟信号域的模拟滤波器不同。

数字滤波器工作在数字信号域,它处理的对象是经由采样器件将模拟信号转换而得到的数字信号。

数字滤波器的工作方式与模拟滤波器也完全不同:后者完全依靠电阻、电容、晶体管等电子元件组成的物理网络实现滤波功能;而前者是通过数字运算器件对输入的数字信号进行运算和处理,从而实现设计要求的特性。

本文由数字滤波器的功能、应用及发展入手,介绍了数字滤波器的基本概念,其中包括系统的描述、系统的传递函数和IIR数字滤波器基本结构。

其次根据IIR数字滤波器的设计原理,在MA TLAB环境下分别采用脉冲响应不变法、双线性变换法和MA TLAB函数直接设计法对IIR数字滤波器进行了设计。

最后应用FDATool和Simulink工具对IIR数字滤波器进行了仿真。

关键词:IIR数字滤波器;MATLAB;脉冲响应不变法;双线性变换法;FDATool;SimulinkDesign of IIR digital filterAbstractDigital filters are the discrete-time systems that process to filter digital signal to get expected response characteristics. As an electronic filter, digital filters work differently from the analog signal filters who completely work in analogy signal domain. Digital filter work in the digital signal domain and its targets are digital signals that are received by sampling devices converting analog signals to digital signals. The working methods of digital filters and analog filters are completely different: the latter completely rely on the function of the physical network formed by resistors, capacitors, transistors and other electronic components of filtering ,while the former computes and processes digital signals with the help of digital computing devices to realize the characteristics of the design requirements.In this paper, the function, application and development of the digital filter are introduced followed by the introduction of the principle of digital filter design. The principle first includes the description of the system, the transfer function of the system and the basic structure of the IIR (Infinite Impulse Response) digital filter. Then, according to the design principle of IIR digital filter, the IIR digital filter is designed by the method of non-changing impulse response, the method of double linear transform and direct method using MATLAB functions. At last, the designed IIR digital filter is simulated by FDATool and MATLAB Simulink Tool.Key words:IIR digital filter;MATLAB;non-changing impulse response;double linear transformation;FDATool;Simulink目录第一章绪论 (1)1.1数字滤波器技术概述 (1)1.2滤波器及滤波方法的发展历程 (2)1.3滤波器的分类 (3)1.4数字滤波器的优越性 (4)1.5数字滤波器的实现方法 (5)1.6MATLAB软件简介 (6)1.7MATLAB的语言特点 (8)第二章数字滤波器基础 (10)2.1数字滤波器的基本概念 (10)2.2系统的描述 (11)2.3系统的传递函数 (12)2.4IIR数字滤波器的基本结构 (12)2.4.1直接Ⅰ型 (13)2.4.2直接Ⅱ型 (14)2.4.3级联型 (14)2.4.4并联型 (16)第三章IIR数字滤波器的设计方法及过程 (17)3.1基于脉冲响应不变法的IIR滤波器设计 (17)3.2基于双线性Z变换法的IIR滤波器设计 (20)3.3基于MATLAB函数直接设计IIR数字滤波器 (24)3.3.1巴特沃斯数字滤波器设计 (24)3.3.2切比雪夫Ⅰ型IIR数字滤波器设计 (27)3.3.3切比雪夫Ⅱ型IIR数字滤波器设计 (29)3.3.4基于椭圆法直接设计IIR数字滤波器 (30)3.4FDAT OOL设计法 (33)3.5S IMULINK建模设计法 (37)第四章结论 (41)参考文献 (42)致谢 (43)第一章绪论1.1 数字滤波器技术概述数字滤波器实际上就是一种数字信号处理系统的算法或设备,也可以说是一种运算过程。

基于MATLAB的IIR滤波器的设计及应用

基于MATLAB的IIR滤波器的设计及应用

基于MATLAB的IIR滤波器的设计及应用IIR滤波器是一种无限脉冲响应滤波器,其设计和应用常常基于MATLAB进行。

在设计IIR滤波器时,首先需要确定滤波器的规格要求,例如带通或带阻滤波器、截止频率以及通带和阻带的最大衰减要求等。

设计IIR滤波器常用的方法有Butterworth、Chebyshev和Elliptic 等。

其中,Butterworth滤波器在通带区具有最平坦的幅频特性,而Chebyshev和Elliptic滤波器在通带和阻带区的幅频特性则更陡峭。

选择滤波器的类型取决于应用的具体需求。

通过MATLAB可以使用“butter”函数设计Butterworth滤波器,使用“cheby1”或“cheby2”函数设计Chebyshev滤波器,使用“ellip”函数设计Elliptic滤波器。

这些函数可以指定滤波器的类型、阶数、截止频率和衰减要求等参数。

设计得到的滤波器系数可以用于滤波器的实施。

IIR滤波器在信号处理领域有广泛的应用。

其中,带通滤波器用于从原始信号中提取感兴趣的频率成分,例如心电图中的QRS波群。

带阻滤波器则用于去除原始信号中的频率成分,例如去除电源线频率的干扰。

此外,IIR滤波器还可用于音频信号处理、图像处理等领域。

MATLAB提供了多种方法来应用IIR滤波器。

可以使用“filter”函数对信号进行滤波处理,其中需指定滤波器的系数和待滤波的信号。

另外,MATLAB还提供了“filtfilt”函数进行无相位滤波,即正向和反向滤波,从而减小滤波器的相应延迟。

总之,基于MATLAB的IIR滤波器设计和应用是信号处理领域的常见任务。

通过选择适当的滤波器类型和参数,可以实现对信号的滤波处理,满足各种应用的需求。

MATLAB提供了丰富的函数和工具,便于设计、实施和应用IIR滤波器。

基于MATLAB的IIR数字滤波器的

基于MATLAB的IIR数字滤波器的

基于MATLAB的IIR数字滤波器的课程设计说明书题目:基于MATLAB的IIR数字滤波器的设计姓名:院(系):专业班级:学号:指导教师:成绩:时间:年月日至年月日课程设计任务书题目基于MATLAB的IIR数字滤波器的设计专业、班级学号姓名主要内容、基本要求、主要参考资料等:主要内容:利用四种模拟原型滤波器(巴特沃斯、切比雪夫I型、切比雪夫II型、椭圆型)和两种模/数转换方法(脉冲响应不变法、双线性变换法)分别进行IIR数字滤波器的设计。

基本要求:根据给定的各类滤波器的技术指标,分别设计实现数字高通滤波器、数字带通滤波器和数字带阻滤波器,并据此进行分析总结:1、在相同的技术指标要求下,用不同的模拟原型滤波器实现有何异同。

2、在相同的技术指标要求下,用不同的模/数转换方法实现有何异同。

主要参考资料:1、《数字信号处理教程(第三版)》,程佩青著,清华大学出版社,2007。

2、《数字信号处理教程——MATLAB释义与实现(第2版)》,陈怀琛著,电子工业出版社,2008。

完成期限:指导教师签名:课程负责人签名:年月日基于MATLAB的IIR数字滤波器的设计摘要利用MATLAB 设计滤波器,可以按照设计要求非常方便地调整设计参数,极大地减轻了设计的工作量,有利于滤波器设计的最优化。

Matlab因其强大的数据处理功能被广泛应用于工程计算,其丰富的工具箱为工程计算提供了便利,利用Matlab信号处理工具箱可以快速有效地设计各种数字滤波器,设计简单方便。

本文介绍了在MATLAB R2009a 环境下滤波器设计的方法和步骤。

关键词MATLAB IIR数字滤波器模拟滤波器目录摘要 (I)1数字滤波器 (1)1.1数字滤波器的概念 (1)1.2数字滤波器的分类 (1)1.3数字滤波器的设计要求 (3)2 IIR数字滤波器的设计 (4)2.1 IIR数字滤波器的设计步骤 (4)2.2 用脉冲响应不变法设计IIR数字滤波器 (5)2.3 双线性变换法设计IIR数字滤波器 (7)3 IIR滤波器的MATLAB设计 (10)3.1巴特沃斯数字滤波器的设计 (11)3.1.1数字高通滤波器的设计 (12)3.1.2 数字带通滤波器的设计 (14)3.1.3数字带阻滤波器的设计 (17)3.2切比雪夫数字滤波器的设计 (19)3.2.1数字高通滤波器的设计 (20)3.2.2数字带通滤波器的设计 (24)3.2.3数字带阻滤波器的设计 (29)3.3 椭圆形滤波器的设计 (33)3.3.1数字高通滤波器的设计 (34)3.3.2数字带通滤波器的设计 (36)3.3.3数字带阻滤波器的设计 (38)总结 (41)参考文献 (42)1 数字滤波器1.1 数字滤波器的概念滤波器是指用来对输入信号进行滤波的硬件和软件。

基于MATLAB的IIR数字滤波器的设计

基于MATLAB的IIR数字滤波器的设计

基于MATLAB的IIR数字滤波器的设计摘要:介绍IIR数字滤波器的传统设计思想与步骤。

及其计算机辅助设计方法。

以一数字带通滤波器为例,着重说明了基于MATLAB的三种实现手段:模拟低通原型、合适模拟带通及直接原型,为数字滤波器设计带来全新的实现手段,设计快捷方便,仿真波形直观。

数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。

它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。

数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与l两个电平状态)、灵活性强等优点。

数字滤波器按单位脉冲响应的性质可分为无限长单位脉冲响应滤波器IIR和有限长单位脉冲响应滤波器(FIR)两种。

本文介绍(IIR)数字滤波器的设计与分析。

1 IIR数字滤波器设计思路与步骤IIR 数字滤波器可用一个n阶差分方程y(n)=Σb r x(n-r)+Σa k y(n-k),或用它的Z域系统函数:对照模拟滤波器的传递函数:不难看出,数字滤波器与模拟滤波器的设计思路相仿,其设计实质也是寻找一组系数{b,a},去逼近所要求的频率响应,使其在性能上满足预定的技术要求;不同的是模拟滤波器的设计是在S平面上用数学逼近法去寻找近似的所需特性H(S),而数字滤波器则是在Z平面寻找合适的H(z)。

IIR数字滤波器的单位响应是无限长的,而模拟滤波器一般都具有无限长的单位脉冲响应,因此与模拟滤波器相匹配。

由于模拟滤波器的设计在理论上已十分成熟,因此数字滤波器设计的关键是将H(S)→H(Z),即,利用复值映射将模拟滤波器离散化。

基于MATLAB的IIR数字滤波器设计与仿真

基于MATLAB的IIR数字滤波器设计与仿真

基于MATLAB的IIR数字滤波器设计与仿真一、概述在现代数字信号处理领域中,数字滤波器扮演着至关重要的角色。

其通过对输入信号的特定频率成分进行增强或抑制,实现对信号的有效处理。

无限脉冲响应(IIR)数字滤波器因其设计灵活、实现简单且性能优良等特点,得到了广泛的应用。

本文旨在基于MATLAB平台,对IIR数字滤波器的设计与仿真进行深入研究,以期为相关领域的研究与应用提供有益的参考。

IIR数字滤波器具有无限长的单位脉冲响应,这使得其在处理信号时能够展现出优秀的性能。

与有限脉冲响应(FIR)滤波器相比,IIR滤波器在实现相同性能时所需的阶数更低,从而减少了计算复杂度和存储空间。

在需要对信号进行高效处理的场合,IIR滤波器具有显著的优势。

MATLAB作为一款功能强大的数学软件,提供了丰富的函数和工具箱,使得数字滤波器的设计与仿真变得简单而高效。

通过MATLAB,我们可以方便地实现IIR滤波器的设计、分析和优化,从而满足不同应用场景的需求。

本文将首先介绍IIR数字滤波器的基本原理和特性,然后详细阐述基于MATLAB的IIR数字滤波器的设计方法和步骤。

接着,我们将通过仿真实验验证所设计滤波器的性能,并对其结果进行分析和讨论。

本文将总结IIR数字滤波器设计与仿真的关键技术和注意事项,为相关领域的研究人员和工程师提供有益的参考和启示。

1. IIR数字滤波器概述IIR(Infinite Impulse Response)数字滤波器是数字信号处理中常用的一类滤波器,它基于差分方程实现信号的滤波处理。

与FIR (Finite Impulse Response)滤波器不同,IIR滤波器具有无限长的单位脉冲响应,这意味着其输出不仅与当前和过去的输入信号有关,还与过去的输出信号有关。

这种特性使得IIR滤波器在实现相同的滤波效果时,通常具有更低的计算复杂度,从而提高了处理效率。

IIR滤波器的设计灵活多样,可以根据不同的需求实现低通、高通、带通和带阻等多种滤波功能。

基于MATLAB的FIR和IIR数字滤波器的设计

基于MATLAB的FIR和IIR数字滤波器的设计

基于MATLAB的FIR和IIR数字滤波器的设计一、本文概述随着数字信号处理技术的飞速发展,数字滤波器作为其中的核心组件,已经广泛应用于通信、音频处理、图像处理、生物医学工程等诸多领域。

在数字滤波器中,有限脉冲响应(FIR)滤波器和无限脉冲响应(IIR)滤波器是最常见的两种类型。

它们各自具有独特的优点和适用场景,因此,对这两种滤波器的深入理解和设计掌握是工程师和研究人员必备的技能。

本文旨在通过MATLAB这一强大的工程计算工具,详细介绍FIR 和IIR数字滤波器的设计原理、实现方法以及对比分析。

我们将简要回顾数字滤波器的基本概念和分类,然后重点阐述FIR和IIR滤波器的设计理论,包括窗函数法、频率采样法、最小均方误差法等多种设计方法。

接下来,我们将通过MATLAB编程实现这些设计方法,并展示如何根据实际应用需求调整滤波器参数以达到最佳性能。

本文还将对FIR和IIR滤波器进行性能对比,分析它们在不同应用场景下的优缺点,并提供一些实用的设计建议。

我们将通过几个典型的应用案例,展示如何在MATLAB中灵活应用FIR和IIR滤波器解决实际问题。

通过阅读本文,读者将能够深入理解FIR和IIR数字滤波器的设计原理和实现方法,掌握MATLAB在数字滤波器设计中的应用技巧,为未来的工程实践和研究工作打下坚实的基础。

二、FIR滤波器设计有限脉冲响应(FIR)滤波器是一种数字滤波器,其特点是其脉冲响应在有限的时间后为零。

因此,FIR滤波器是非递归的,没有反馈路径,从而保证了系统的稳定性。

在设计FIR滤波器时,我们主要关注的是滤波器的阶数、截止频率和窗函数的选择。

在MATLAB中,有多种方法可以用来设计FIR滤波器。

其中,最常用的方法是使用fir1函数,该函数可以设计一个线性相位FIR滤波器。

该函数的基本语法是b = fir1(n, Wn),其中n是滤波器的阶数,Wn是归一化截止频率,以π为单位。

该函数返回一个长度为n+1的滤波器系数向量b。

基于matlab的IIR数字滤波器设计(doc 19页)

基于matlab的IIR数字滤波器设计(doc 19页)

在MATLAB 中,模拟滤波器的系统函数 H(S)=)()()1()((.....)2()1()1()(......)2()1(11S A S B N A S N A S A S A M B S M B S B S B N N M M =++++++++++--数字滤波器的系统函数 H(Z)=)()()1()(.....)2()1()1()(.....)2()1()1(1)1(1Z A Z B Z N A Z N A Z A A Z M B Z M B Z B B N N M M =++++++++++--------在实际工程中,需要的设计结果是系数向量B 和A ,用B 和A 来综合滤波器的硬件实现结构或软件运算结构,为了直观的看出设计结果,本文的实例均以滤波器幅频响应曲线作为设计结果输出。

如果需要滤波器系数,在运行程序后,只要在MATLAB 命令窗口键入系数向量名,则相应的系数就显示出来了。

2.1.2.程序设计实例分析(a )设计高通和带通Butterworth 数字滤波器我们给出四阶归一化 Butterworth 模拟滤波器的系统函数16131.24142.36131.21)(234++++=S S S S S H用双线性变换法从Ha (s )设计四阶带通butterworth数字滤波器)(Z H BP ,并图示|)(jw BP e H |,设计采样周期T=1s ,指标如下 ππ65.0,35.01==uc c w w现在我们分步进行:■建模由于本例主要涉及三个问题:(1) 由数字滤波器指标求相应的模拟滤波器指标;(2) 模拟滤波器频率变换(因为已给定阶数和模拟滤波器的归一化低通原型);(3) 由相应的模拟滤波器到数字滤波器(双线性变换法)。

由于调用bilinear 函数将模拟滤波器转换成数字滤波器非常容易,并且有效抑制频率失真的问题,本例给定了数字滤波器指标,所以首先要设计处与该指标相应的四阶Butterworth 模拟滤波器,然后调用bilinear 函数将其转换为数字滤波器即可,应当特别注意的是,对于双线性变换法,由数字边界频率求相应的模拟边界频率时,一定要考虑预畸变矫正。

基于matlab的iir数字带阻滤波器的设计及研究

基于matlab的iir数字带阻滤波器的设计及研究

基于matlab的iir数字带阻滤波器的设计及研究I. 引言数字信号处理在现代通信、图像处理以及音频处理等领域发挥着举足轻重的作用。

而数字滤波器作为数字信号处理中的重要组成部分,其设计和研究也备受关注。

特别是iir数字带阻滤波器在信号处理中具有重要的应用价值,例如在通信系统中抑制特定频率的干扰信号,或者在音频处理中去除某些频率范围内的噪声等。

本文旨在基于matlab评台,对iir数字带阻滤波器的设计和研究进行探讨和分析。

II. iir数字带阻滤波器的原理1. iir数字滤波器简介iir数字滤波器(Infinite Impulse Response Digital Filter)是一种以有限项的输入序列生成无限项的输出序列的数字滤波器。

其结构具有反馈回路,能够在频域内实现非常窄的滤波器通带和阻带。

iir滤波器相对于fir滤波器而言,具有更为复杂的频率响应曲线,更高的滤波器阶数能够实现更为陡峭的滤波特性。

2. 数字带阻滤波器概念数字带阻滤波器(Notch Filter)是一种能够去除某一特定频率范围内信号的滤波器。

它在通带范围内对信号不产生影响,而在带阻范围内能够有效地削弱或去除信号。

在实际应用中,数字带阻滤波器通常用于去除特定频率范围内的噪音或干扰信号。

III. 基于matlab的iir数字带阻滤波器设计1. 滤波器设计的基本流程iir数字带阻滤波器的设计包括以下基本步骤:a. 确定滤波器的通带、带阻频率范围以及通带和带阻范围的增益要求。

b. 选择合适的iir滤波器结构,例如巴特沃斯滤波器、切比雪夫滤波器或椭圆滤波器。

c. 根据设计要求和滤波器结构,计算出滤波器的阶次和滤波器的传输函数。

d. 实现传输函数,生成iir数字带阻滤波器的离散系统函数。

e. 进行滤波器的性能分析和优化。

2. matbal工具在iir数字带阻滤波器设计中的应用matlab作为一种强大的科学计算软件,提供了丰富的信号处理和滤波器设计工具箱。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MA TLAB的IIR数字带通滤波器设计摘要窗函数法在IIR 数字滤波器的设计中有着广泛的应用, 但这不是最优化的设计。

介绍了一种基于等波纹切比雪夫逼近准则的IIR 数字滤波器的最优化设计方法,通过MA TLAB 的仿真实现, 证明了该方法是一种最优化的设计。

传统的数字滤波器设计方法繁琐且结果不直观,本文利用MA TLAB具有强大的科学计算和图形显示这一优点,与窗函数法设计理论相结合共同设计IIR数字滤波器,不但使设计结果更加直观,而且提高了滤波器的设计精度,从而更好地达到预期效果。

关键词:IIR数字滤波器;窗函数,等波纹切比雪夫逼近,MA TLAB 仿真ABSTRACTWindow function method in the design of IIR digital filter has a wide range of applications, but this is not the most optimal design. Such as corrugated paper, a Chebyshev approximation for IIR digital filter criteria for the optimization design method to achieve through the MA TLAB simulation proved that the method is one of the most optimized design. Conventional digital filter design method is cumbersome and results are not intuitive, this paper, MA TLAB has a powerful scientific computing and graphics display the advantages, with the window function method combines design theory to design IIR digital filter design results not only more intuitive, but also improve the accuracy of the filter design to better achieve the desired results.KEY WORDS: IIR digital filters,window function,such as ripple Chebyshev approximation,MA TLAB simulation目录引言.............................................第页第1 章数字滤波器................................第页第2 章IIR数字滤波器设计方法......................第页2.1用脉冲相应不变法设计IIR数字滤波器..........第页2.2 脉冲响应不变法优缺点........................第页2.3用双线性变换法设计IIR数字滤波器............第页2.4双线性变换法优缺点..........................第页第3章IIR数字带通滤波器设计过程...................第页3.1设计步骤.....................................第页3.2程序流程框图.................................第页3.3 MA TLAB程序..................................第页第四章结果及分析.................................第页第五章总结.......................................第页参考文献..........................................第页致谢..............................................第页附录..............................................第页引言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。

目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter),根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应IIR(Infinite Impulse Response)滤波器和有限冲激响应FIR(Finite Impulse Response)滤波器。

与FIR滤波器相比,IIR的实现采用的是递归结构,极点须在单位圆内,在相同设计指标下,实现IIR滤波器的阶次较低,即所用的存储单元少,从而经济效率高。

MA TLAB是英文MA Trix LABoratory(矩阵实验室)的缩写。

它是美国的MathWorks公司推出的一套用于科学计算和图形处理可视化、高性能语言与软件环境。

它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究与辅助设计的工具。

在设计数字滤波器时通常采用MA TLAB来进行辅助设计和仿真。

本文以MA TLAB7. 1为设计平台,利用MA TLAB完全工具函数Ellip与SPTool工具进行IIR数字带通滤波器的设计,并加以仿真。

2 数字滤波器的基本概念滤波器的种类很多,从功能上可分为低通、高通、带通和带阻滤波器,每一种又有模拟滤波器和数字滤波器两种形式。

如果滤波器的输人和输出都是离散时间信号,则该滤波器的冲击响应也必然是离散的,这种滤波器称之为数字滤波器。

数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。

数字滤波器也是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。

第1章数字滤波器数字滤波器是对数字信号实现滤波的线性时不变系统。

数字滤波实质上是一种运算过程,实现对信号的运算处理。

设计IIR滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。

描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。

时域离散系统的频域特性: , 式(1-1)其中、分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性), 是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。

输入序列的频谱经过滤波后,因此,只要按照输入信号频谱的特点和处理信号的目的,适当选择,使得滤波后的满足设计的要求,这就是数字滤波器的滤波原理。

数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。

IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型来实现,其差分方程为:式(1-2)式(1-4)系统函数为式(1-4)第2章IIR数字滤波器设计方法IIR数字滤波器是一种离散时间系统,其系统函数为:假设M≤N,当M>N时,系统函数可以看作一个IIR的子系统和一个(M-N)的FIR子系统的级联。

IIR数字滤波器的设计实际上是求解滤波器的系数和,它是数学上的一种逼近问题,即在规定意义上(通常采用最小均方误差准则)去逼近系统的特性。

如果在S平面上去逼近,就得到模拟滤波器;如果在z平面上去逼近,就得到数字滤波器。

2.1 用脉冲相应不变法设计IIR数字滤波器利用模拟滤波器来设计数字滤波器,也就是使数字滤波器能模仿模拟滤波器的特性,这种模仿可以从不同的角度出发。

脉冲响应不变法是从滤波器的脉冲响应出发,使数字滤波器的单位脉冲响应序列h(n)模仿模拟滤波器的冲激响应ha(t),即将ha(t)进行等间隔采样,使h(n)正好等于ha(t)的采样值,满足h(n)=ha(nT)式中,T是采样周期。

如果令Ha(s)是ha(t)的拉普拉斯变换,H(z)为h(n)的Z变换,利用采样序列的Z变换与模拟信号的拉普拉斯变换的关系得(2-1)则可看出,脉冲响应不变法将模拟滤波器的S平面变换成数字滤波器的Z平面,这个从s到z的变换z=esT是从S平面变换到Z平面的标准变换关系式。

图2-1脉冲响应不变法的映射关系由(2-1)式,数字滤波器的频率响应和模拟滤波器的频率响应间的关系为式(2-2)这就是说,数字滤波器的频率响应是模拟滤波器频率响应的周期延拓。

正如采样定理所讨论的,只有当模拟滤波器的频率响应是限带的,且带限于折叠频率以内时,即式(2-3)才能使数字滤波器的频率响应在折叠频率以内重现模拟滤波器的频率响应,而不产生混叠失真,即|ω|<π(2-4)但是,任何一个实际的模拟滤波器频率响应都不是严格限带的,变换后就会产生周期延拓分量的频谱交叠,即产生频率响应的混叠失真,如图7-4所示。

这时数字滤波器的频响就不同于原模拟滤波器的频响,而带有一定的失真。

当模拟滤波器的频率响应在折叠频率以上处衰减越大、越快时,变换后频率响应混叠失真就越小。

这时,采用脉冲响应不变法设计的数字滤波器才能得到良好的效果。

图2-2脉冲响应不变法中的频响混叠现象对某一模拟滤波器的单位冲激响应ha(t)进行采样,采样频率为fs,若使fs增加,即令采样时间间隔(T=1/fs)减小,则系统频率响应各周期延拓分量之间相距更远,因而可减小频率响应的混叠效应。

2.2 脉冲响应不变法优缺点从以上讨论可以看出,脉冲响应不变法使得数字滤波器的单位脉冲响应完全模仿模拟滤波器的单位冲激响应,也就是时域逼近良好,而且模拟频率Ω和数字频率ω之间呈线性关系ω=ΩT。

因而,一个线性相位的模拟滤波器(例如贝塞尔滤波器)通过脉冲响应不变法得到的仍然是一个线性相位的数字滤波器。

脉冲响应不变法的最大缺点是有频率响应的混叠效应。

所以,脉冲响应不变法只适用于限带的模拟滤波器(例如,衰减特性很好的低通或带通滤波器),而且高频衰减越快,混叠效应越小。

至于高通和带阻滤波器,由于它们在高频部分不衰减,因此将完全混淆在低频响应中。

如果要对高通和带阻滤波器采用脉冲响应不变法,就必须先对高通和带阻滤波器加一保护滤波器,滤掉高于折叠频率以上的频率,然后再使用脉冲响应不变法转换为数字滤波器。

相关文档
最新文档