基于频率采样法的FIR滤波器的设计及仿真

最新更新时间:2010-11-22来源: 现代电子技术关键字:FIR数字滤波器  频率采样法  过渡采样点  阻带衰减 手机看文章 扫描二维码
随时随地手机看文章

  有限长脉冲响应(FIR)数字滤波器由于设计灵活,滤波效果好以及过渡带宽易控制,因此在数字信号处理领域得到了广泛的应用。FIR数字滤波器的典型设计方法主要有窗函数法和频率采样法。正确理解和掌握这两种设计方法是学习FIR数字滤波器的一个重要环节。用窗函数法进行FIR滤波器设计的相关问题,目前的教材讲解较为细致,这里不再赘述。本文主要探讨用频率采样法设计FIR数字滤波器的相关问题,主要包括设计原理、性能分析、线性相位条件及设计中应注意的问题等几个方面。

  1 设计原理及滤波器性能分析

  频率采样法是从频域出发,对给定的理想滤波器的频响公式进行N点等间隔采样,即公式公式,然后以此Hd(k)作为实际FIR滤波器的频率特性采样值H(k),即令:

公式

  由DFT定义,可以用这N个频域的采样值H(k)来惟一确定FIR的单位脉冲响应h(n),即:

公式

  下面对设计出的滤波器频率响应特性进行分析。由频域采样定理中的内插公式可以知道,利用这N个频域采样值H(k)同样可以求得FIR滤波器的频率响应公式,这个公式将逼近理想滤波器的频响公式公式的内插公式为:

公式

  从式(5)可以看到,在各频率采样点上,设计的滤波器,实际的频率响应严格地与理想滤波器的频率响应数值相等,即公式。但是在采样点之间的频率响应是由各采样点的加权内插函数叠加而形成的,因而有一定的逼近误差。该误差大小取决于理想频率响应的形状,理想频响特性变化越平缓,内插值越接近理想值,逼近误差越小;反之,如果采样点之间的理想频响特性变化越陡,则内插值与理想值之间的误差越大,因而在理想滤波器不连续点的两边,就会产生尖峰,而在通带和阻带就会产生波纹。用频率采样法设计的实际滤波器频率响应如图1所示。由图1可知,实际滤波器的阻带衰减取决于内插函数第一旁瓣幅度值的大小,其大小决定了所设计的滤波器的阻带性能。

  2 线性相位条件

  FIR滤波器的最大优点是严格的线性相位特性。下面讨论为实现线性相位,在频域内采样得到的Hd(k)应满足什么条件。FIR滤波器具有线性相位的条件是h(n)是实序列,且满足h(n)=±h(N-1-n),即h(n)关于公式对称,其中N为滤波器的长度。以第一类线性相位条件h(n)=h(N-1-n)(偶对称)为基础来推导频域采样Hd(k)满足的条件。

  理想滤波器的频率响应可以表示为:

公式

  为实现第一类线性相位条件,相位函数θ(ω)和幅度函数Hg(ω)应分别满足:

公式

公式

  式(10)和式(11)就是频率采样值Hd(k)满足第一类线性相位的条件。关于第二类线性相位的条件这里就不再推导,具体公式可参阅相关的教科书。

  3 设计实例及性能分析

  现以低通滤波器为例,说明用频率采样法设计FIR线性滤波器的一般步骤及设计中应注意的问题。要求截止频率ωc=0.2π rad/s,采样点数为N=20。设计步骤如下:

  第一步:确定希望逼近的理想滤波器的频率响应

公式

  第二步:在频域内对公式进行N点等间隔采样,利用频率采样设计公式求频率采样值Hd(k),采样间隔△ω=2π/N=O.1 π,这样在通带内共有3个采样点,分别是k=0,1,2。利用频率采样设计式(10)和式(11),可以得到:

公式

  第三步:用离散傅里叶逆变换求得要设计的实际滤波器的单位脉冲响应h(n):

公式

  第四步:根据傅里叶变换的定义求得实际滤波器的频率响应公式,验证公式是否满足滤波器技术指标的要求,主要验证滤波器的阻带衰减是否能够满足阻带的要求。借助于Matlab软件,按照以上4个步骤设计出低通滤波器的仿真结果如图2所示。

低通滤波器的仿真结果

  由仿真结果图2(d)可以看出其衰减比较小,约为-17 dB。在通常情况下,这个阻带衰减不能满足阻带技术指标的要求,可以通过在通带和阻带之间的边界频率处增加过渡采样点来增大阻带衰减。

  为改进阻带衰减,在边界频率处增加一个过渡点;为保证过渡带宽不变,将采样点数增加一倍,变为N=40,并将过渡点的采样值进行优化,取H1=O.390 4,其仿真结果如图3所示。由图3(d)可见,这时阻带衰减达到了-43 dB。

仿真结果

  为进一步增加阻带衰减,可再增加一个过渡采样点,并将采样点数增加到60。两个过渡样点值经优化分别为H1=O.592 5和H2=O.1099,其仿真结果如图4所示。由图4(d)可见,这时阻带衰减达到-73 dB。还可以通过进一步增加过渡样点来增加阻带衰减,一般情况下,最多增加3个过渡采样点即能满足阻带衰减的要求。显然,在保证过渡带宽不变的情况下,相应的采样点数也成倍增加,这样将使滤波器的复杂度大大增加,在实现滤波时计算量也随之增加。

仿真结果

  4 结语

  Matlab仿真结果验证了用频率采样法设计FIR线性相位数字滤波器这一数字信号处理中的基本理论,有助于学生深入理解并掌握这一重要的FIR滤波器设计方法。需要强调的是,频率采样法是从频域出发直接设计滤波器的,而窗函数法是从时域出发设计滤波器的,两种设计方法各有优缺点。窗函数法设计FIR数字滤波器是傅里叶变换的典型运用,而频率采样法设计的指导思想是频域采样定理及内插公式,其阻带衰减的改善是通过增加过渡采样点实现的,同时为保证过渡带宽的不变,滤波器的采样点数也要相应增加,计算复杂度也随之成倍增加,这就要求在用频率采样法设计FIR滤波器时,要综合考虑阻带衰减和滤波器长度的要求,从而达到设计的最优化。

关键字:FIR数字滤波器  频率采样法  过渡采样点  阻带衰减 编辑:金海 引用地址:基于频率采样法的FIR滤波器的设计及仿真

上一篇:升特公司推出单电池芯LED与电机定时器-控制器,简化用AA/AAA运行的电子设备的设计
下一篇:风电中国进行时

推荐阅读最新更新时间:2023-10-12 20:18

Matlab在FIR数字滤波器中的应
提出 FIR数字滤波器 的设计方案,并基于Matlab实现滤波仿真。通过使用Matlab信号处理工具箱提供的函数,选择适当的窗函数编写程序,其中窗函数按照实际信号的处理需求,参数折中选择。实验获得了比较理想的滤波器特性,可以实现较好的滤波作用。而且在实际应用中只需按需求修改滤波器参数,并结合程序的相应改动,即可实现不同功能的滤波器。另外,介绍了利用FDATool设计滤波器的方法,简单修改参数即可实现多种滤波器。   1 数字滤波器及设计方案   应用数字滤波器处理模拟信号时,首先要对输入模拟信号进行限带、抽样和模/数转换,数字滤波器输入信号的抽样率应大于被处理信号带竟的两倍,其频率响应具有以抽样频率为间隔的周期重复特性
[模拟电子]
Matlab在<font color='red'>FIR</font><font color='red'>数字滤波器</font>中的应
FIR数字滤波器分布式算法的原理及FPGA实现
摘要:在利用FPGA实现数字信号处理方面,分布式算法发挥着关键作用,与传统的乘积-积结构相比,具有并行处理的高效性特点。详细研究了基于FPGA、采用分布式算法实现FIR数字滤波器的原理和方法,并通过Xilinx ISE在Modelsim下进行了仿真。 关键词:分布式算法 DALUT FPGA FIR 数字滤波器正在迅速地代替传统的由R、L、C元件和运算放大器组成的模块滤波器并且日益成为DSP的一种主要处理环节。FPGA也在逐渐取代ASIC和PDSP,用作前端数字信号处理的运算(如:FIR滤波、CORDIC算法或FFT)。乘累加运算是实现大多数DSP算法的重要途径,而分布式算法则能够大大提高乘累加运算的效能。 1 传统的乘累加
[应用]
FIR数字滤波器的FPGA实现的研究
  如今,FPGA已成为数字信号处理系统的核心器件,尤其在数字通信、网络、视频和图像处理等领域。现在的FPGA不仅包含查找表、寄存器、多路复用器、分布式块存储器,而且还嵌入专用的快速加法器、乘法器和输入,输出设备。FPGA具有实现高速并行运算的能力,因而成为高性能数字信号处理的理想器件。此外,与专用集成电路(ASIC)相比,FPGA具有可重复编程的优点。   根据单位脉冲响应的不同,数字滤波器主要分为有限脉冲响应(FIR)和无限脉冲响应(IIR)2大类。在同样的设计要求下,IIR方式计算工作量较小。但难以得到线性相位响应,且系统不易稳定;FIR方式的计算工作量稍大,但在设计任意幅频特性时,能保证严格的线性相位特性;由于其实现
[嵌入式]
对<font color='red'>FIR</font><font color='red'>数字滤波器</font>的FPGA实现的研究
基于FPGA的FIR数字滤波器的优化设计
    在图像处理、语音识别等数字信号处理中,数字滤波器占有重要的地位,其性能对系统有直接的影响。随着系统在宽带、高速、实时信号处理上要求的提高,对滤波器的处理速度、性能等也提出更高的要求。目前数字滤波器的硬件实现方法通常采用专用DSP芯片或FPGA,DSP特有的一些硬件结构和特性使其非常适合作数字滤波电路,但由于其软件算法在执行时的串行性,限制了它在高速和实时系统中的应。FPGA最明显的优势在于其实现数字信号处理算法的并行性,可以显著提高滤波器的数据吞吐率,随着FPGA技术的不断发展,现在的FPGA不仅包含查找表、寄存器、多路复用器、分布式块存储器,而且还嵌入专用的快速加法器、乘法器和输入/输出设备,因而成为高性能数字信号处理的理
[嵌入式]
用CPLD实现FIR数字滤波器的设计
  当前,无论在军事还是民用方面,对于数字信号处理的实时性、快速性的要求越来越高。可编程逻辑器件(PLD)由于在速度和集成度的飞速提高,越来越多的电子系统采用可编程逻辑器件来实现数字滤波。   Altera公司的FLEX10K是工业界第一个嵌入式的PLD,具有高密度、低成本、低功率等优点。器件的主要结构特点是除主要的逻辑阵列块(LAB)之外,首次采用了嵌入阵列块(EAB)。每个阵列块包含8个逻辑单元(LE)和一个局部互连。一个LE又由四输入查找表(LUT)、一个可编程寄存器和专用的载运和级联功能的信号通道所组成。   在FLEX10K器件中,把每一组逻辑单元(8个LE)组成一个逻辑阵列块(LAB),所有的逻辑阵列块(L
[嵌入式]
用CPLD实现<font color='red'>FIR</font><font color='red'>数字滤波器</font>的设计
不同阶数的FIR数字滤波器的DSP实现
  FIR滤波器的结构主要是非递归结构,没有输出到输入的反馈。并且FIR滤波器很容易获得 严格的线性相位特性,避免被处理信号产生相位失真。而线性相位体现在时域中仅仅是h( n)在时间上的延迟,这个特点在图像信号处理、数据传输等波形传递系统中是非常重要的。此外,他不会发生阻塞现象,能避免强信号淹没弱信号,因此特别适合信号强弱相差悬殊的情况。其主要的不足之处是,其较好的性能是以较高的阶数为代价换来的。因此,在保证相同性能的前提下,努力降低其阶数是FIR数字滤波器设计的重要因素之一。   下面介绍应用Matlab和DSP芯片来实现FIR滤波器的通用模式。 1 FIR滤波器的设计方法   通常采用窗函数法设计FIR滤波器方法
[嵌入式]
基于模拟退火神经网络的I型FIR数字滤波器设计
   0 引 言   IIR滤波器不易做成线性相位,FIR滤波器只要满足一定条件就可做成线性相位,而现代图像、语声、数据通信对线性相位的要求是普遍的,因此具有线性相位的FIR数字滤波器得到广泛的发展和应用。   FIR滤波器有传统的设计方法,如窗函数法、频率采样法、切比雪夫逼近法等;之后也有一些优化设计算法,如Remez交换算法、线性规划算法、加权最小二乘法、递推最小二乘法。虽然这些算法在一定程度上改善了传统方法的局限性,但这些方法自身也存在着一些不足。之后,曾喆昭等人提出了一种基于余弦基神经网络的算法,给出了该算法的收敛条件,并将其应用到高阶多通带FIR滤波器中,用实例说明了该算法在精度、计算速度等方面的优越性。基于
[模拟电子]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved