0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FIR滤波器的第二种设计方法——频率取样法

信号与系统和数字信号处理 来源:信号与系统和数字信号处 2020-06-13 15:11 次阅读

本文讲解FIR滤波器的第二种设计方法——频率取样法。

我们在上一篇的末尾也曾总结过,窗函数法是从时域出发的一种设计方法,不直观。为什么呢?因为我们设计滤波器更关注的是它的频率特性(至少在现阶段是如此),可不可以直接从它的频率性能出发来设计滤波器呢?当然可以,这就是本篇我们要说的“频率取样法”。

三频率取样法

1. 设计原理

顾名思义,频率取样法,就是在频域上取样,取谁的样?当然是取滤波器的频率响应,也就是说:

得到的这N个离散样本值之后,下面怎么办?

我们知道,本章我们设计滤波器的终极目标(现阶段哈,理论上的终极目标)就是得到描述滤波器的系统函数H(z)分子和分母多项式的系数。而对于FIR滤波器,分母为1,分子系数就是其单位冲激响应h(n)。所以,下一步,就是求出h(n)。

得出了H(k),怎么得到h(n)呢?该我们学过的法宝DFT隆重登场了,只不过这次是逆变换:IDFT。


好啦,现阶段终极目标实现了。看上去似乎很简单,但是......拿这个h(n)当我们的终极目标,靠谱吗?

所以我们需要分析一下,这个h(n)代表的滤波器的滤波特性到底如何?能不能达到设计指标要求?

通过前面学习窗函数法,我们知道,窗函数法得到的h(n)是对理想滤波器的hd(n)进行截断得到的,所以滤波性能比理想滤波器差。那么,我们通过前面的过程得到的h(n),它与理想滤波器的hd(n),又是什么关系呢?或者说,h(n)代表的实际FIR系统的频率响应H(e^jw),与hd(n)代表的理想滤波器频率响应Hd(e^jw),是什么关系呢?下面用两种方法进行分析:

2. 逼近误差

第一种分析方法:分析h(n)与hd(n)的关系

我们的“时频域终极对应关系”——一个域离散抽样,另外一个域周期延拓,又要登场了。看下图:

图1

频域上,将Hd(e^jw)以2Π/N为间隔离散抽样,对应到时域上,就是将hd(n)以N为周期延拓。而DFT是时域频域都取主值区间,所以用公式来描述这句话,就是:

看到这里,我们就要想到了,hd(n)是无限长的,把它周期延拓肯定会混叠啊,再取主值区间得到的h(n),其数值肯定与hd(n)不同了。也正是因为这个”混叠“,才导致我们得到的FIR的频率响应H(e^jw),肯定不如理想滤波器的Hd(e^jw)。

第二种分析方法:分析H(e^jw)与Hd(e^jw)的关系

继续前面一句话,H(e^jw)不如Hd(e^jw),到底哪里不如呢?H(e^jw)表示不服气“说我不好,给出证据来!”

我们知道,Hd(e^jw)是理想滤波器的频响,它的模样我们很清楚,表达式我们也能写出来,以低通为例,就是下面的样子:

图2

我们自家的孩子H(e^jw),是什么样子呢?表达式能不能求出来呢?

我们回到图1:H(e^jw)是h(n)的傅里叶变换(DTFT),而h(n)的DFT是H(k),根据前面所学,DFT就是DTFT一个周期([0~2Π])的N个等间隔抽样值。根据频域抽样中所学的“频域的插值恢复”,有下面的公式来表示H(e^jw):

图3

抱歉,我知道这个公式很烦人,可是不把它摆出来,不能让自家的孩子H(e^jw)心服口服啊。

说了这么多,理顺一下:频率取样法的思路是:把完美无缺的别人家的孩子Hd(e^jw),离散抽样出N个点,得到H(k),然后把H(k)求N点IDFT,得到h(n),这就是我们自家的孩子,它的频率响应H(e^jw)是什么呢?就是我们图3中的内插公式来表示。

下面用图形直观说明自家的孩子与别人家孩子的差距,以低通滤波器为例。

图4

图4中,蓝色虚线是“别人家的孩子”——理想低通滤波器的幅频特性,截止频率为π/3,按照频率取样法(点数N=15,如图中蓝色空心圆点所示,因为图中只给出了0~π范围内的图,所以只显示7个点)。

需要强调说明的是,H(k)是理想低通的频谱取样值(包括幅度和相位),而我们画图时,为了简便,只给出幅度函数。

按照这些离散的频率样值点内插得到的实际滤波器(也就是自家的孩子)的幅频特性是什么样的呢?是图4中的黑色实线。

哇,不比不知道,一比吓一跳。自家孩子的差距一目了然。第一个缺点:通带和阻带之间出现了过渡带;第二个缺点:通带和阻带内出现了起伏。

这两个缺点能不能克服呢?

首先看第一个缺点,能不能尽量减小过渡带呢?显然是可以的,过渡带宽度≈两个相邻采样点的距离,即2π/N。那么,增大N,过渡带就可以变窄。

我们把N从15增大到75点(如图中红色实心小圆点,0-π之间是38个),再利用这75个频率取样值内插得到的FIR滤波器的频率响应,如图5中的红色实线,果然,过渡带变窄了。

图5

但是,我们比较图5中的红色实线与黑色实线,就会发现,虽然远离截止频率的通带和阻带内部,红色实线的起伏小于黑色实线,但是第一旁瓣的起伏并不能显著改变,也就是说,增大N不能减小阻带最小衰减。

老母亲在刚刚要长舒一口气时,又绝望地发现,自家孩子的第二个缺点是基因造成的,无法改变。

不要绝望,虽然无法彻底根除,但能不能稍加改善呢?这就是我们的第三个问题:改进措施。

3.改进措施

要想改进,先找原因。产生起伏的原因,是因为样本值H(k)突然从1变为0(间断点),如果我们让它变得慢一点,就有望减小起伏。也就是说:

在频率响应间断点附近区间插入一个或几个过渡采样点,使不连续点变成缓慢过渡带。图5所示为插入一个过渡采样点的示例。

图5

插入m个过渡点,过渡带宽度近似为:(m+1)×2Π/N

过渡点个数m与滤波器阻带最小衰减之间的关系有一些经验数据,如下表所示。

而且,过渡采样点的数值需要进行优化设计,不同的取值,会影响阻带衰减。

看来,改造自家孩子,向着别人家孩子逼近,是一项光荣而艰巨的、近乎不可完成的任务啊。

老母亲们该怎么办呢?第一,选定方法,用什么方法来设计你自家的孩子,窗函数法、还是频率取样法,抑或是我们这里没讲到的最优化的方法......;第二,既然选定这种方法,说明它肯定有吸引你的优点,但是同时,你只能坦然接受这种方法命中注定的缺点。如果你发现这个缺点你无法接受,那对不起,你只好推翻重来,重新用其他方法来设计你的滤波器。

当然了,滤波器可以重新设计,但孩子只能养一次,就好比发射卫星,一旦发射失败了,只好重新造一颗了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    161

    文章

    7795

    浏览量

    177996
  • 函数
    +关注

    关注

    3

    文章

    4327

    浏览量

    62573

原文标题:数字信号处理系列串讲第19篇(数字滤波器之二)——FIR滤波器(3):频率取样法(1)

文章出处:【微信号:SignalAndSystem_DSP,微信公众号:信号与系统和数字信号处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于FPGA实现FIR数字滤波器

    在数字信号处理系统中,有限脉冲响应(finite impulse response,FIR)数字滤波器是一个非常重要的基本单元。近年来,由于FPGA具有高速度、高集成度和高可靠性的特点而得到快速发展
    的头像 发表于 11-05 16:26 508次阅读
    基于FPGA实现<b class='flag-5'>FIR</b>数字<b class='flag-5'>滤波器</b>

    阶全通滤波器的零极点关系是什么

    阶全通滤波器是一在信号处理领域中非常重要的滤波器,它具有很多独特的性质和应用。 引言 滤波器是信号处理中的一
    的头像 发表于 08-21 14:52 893次阅读

    FIR滤波器的工作原理和特点

    FIR(Finite Impulse Response)滤波器,即有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件之一。其名称“有限长单位冲激响应”意味
    的头像 发表于 08-05 16:33 1129次阅读
    <b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>的工作原理和特点

    如何区分IIR滤波器FIR滤波器

    对信号进行处理的系统,它可以按照预定的规则改变信号的频谱特性。在数字信号处理中,滤波器通常用于去除噪声、抑制干扰或提取特定频率成分。IIR和FIR滤波器是两
    的头像 发表于 07-19 09:44 4689次阅读

    iir滤波器fir滤波器的优势和特点

    IIR滤波器FIR滤波器是数字信号处理领域中两非常重要的滤波器类型。它们各自具有独特的优势和特点,适用于不同的应用场景。本文将介绍IIR
    的头像 发表于 07-19 09:28 1402次阅读

    高通滤波器和低通滤波器判别方法

    高通滤波器和低通滤波器是信号处理领域中非常重要的两滤波器。它们在各种应用中都有广泛的应用,如音频处理、图像处理、通信系统等。 一、滤波器
    的头像 发表于 07-15 11:15 1211次阅读

    DSP教学实验箱_DSP算法实验_嵌入式教程:4-3 有限冲激响应滤波器FIR)算法(CCS显示)

    通、带通、带阻 (2)滤波器的采样频率 (3)滤波器的系数个数 (4)阻带衰减(dB) (5)通带纹波(dB) (6)过渡带带宽(Hz) FIR
    发表于 05-16 09:30

    Matlab生成fir滤波器抽头系数

    车,就会弹出滤波器设计工具。 在图中第一个红色框内,我们根据自己需要选择低通或者高通,第二个框,在fir的设计方法中,我们也是可以根据自己需要进行选择,在此,比如我选择窗函数。 在
    发表于 04-30 16:17

    Vivado 使用Simulink设计FIR滤波器

    领域都有着广泛的应用。 Vivado自带的FIR滤波器IP核已经很好用,这里借FIR滤波器的设计,介绍Simulink图形设计编程方法。Si
    发表于 04-17 17:29

    Matlab生成fir滤波器抽头系数的流程

    在Vivado调用fir滤波器时,我们会遇到需要填充滤波器抽头系数的问题,手工计算又不现实,所以在此向大家介绍一个生成系数的工具。
    的头像 发表于 03-25 09:49 1419次阅读
    Matlab生成<b class='flag-5'>fir</b><b class='flag-5'>滤波器</b>抽头系数的流程

    Vivado经典案例:使用Simulink设计FIR滤波器

    FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格
    的头像 发表于 03-25 09:18 2095次阅读
    Vivado经典案例:使用Simulink设计<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>

    数字滤波器频率响应与模拟滤波器频率响应有何区别

    数字滤波器频率响应与模拟滤波器频率响应有何区别  数字滤波器和模拟滤波器是用于信号处理和
    的头像 发表于 02-05 09:10 1573次阅读

    滤波器截止频率为什么是-3dB?

    的参考标准,可以在不同的滤波器之间进行比较。 第一部分:滤波器的定义和功能 滤波器是一信号处理设备,可以从输入信号中选择性地抑制或放大不同频率
    的头像 发表于 01-31 16:11 3564次阅读

    FIR滤波器和IIR滤波器的区别与联系有哪些

    FIR滤波器和IIR滤波器是数字信号处理中的两常见滤波器类型,它们在原理、结构和性能等方面存在显著的差异与联系。
    的头像 发表于 01-29 16:41 2710次阅读
    <b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>和IIR<b class='flag-5'>滤波器</b>的区别与联系有哪些

    5g滤波器调试方法有哪些

    5G滤波器调试方法主要包括以下几种常见的方法: 一、频域 频域是一基于
    的头像 发表于 12-27 11:44 1442次阅读