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

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

3天内不再提示

简谈FIR数字信号滤波器

FPGA学习交流 2019-11-01 17:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数字滤波器

信号处理领域中,对于信号处理的实时性、快速性的要求越来越高。而在许多信息处理过程中,如对信号的过滤、检测、预测等,都要广泛地用到滤波器。

其中数字滤波器具有稳定性高、精度高、设计灵活、实现方便等许多突出的优点,避免了模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题,因而随着数字技术的发展,用数字技术实现滤波器的功能越来越受到人们的注意和广泛的应用。其中有限冲激响应(FIR)滤波器能在设计任意幅频特性的同时保证严格的线性相位特性,在语音、数据传输中应用非常广泛。

image.png

在信号处理中,滤波器的设计是非常重要的一个环节。滤波器的作用是什么?滤波器的作用就是把噪音去掉,把感兴趣的信号从大量信号中提取出来。

滤波器分两大类,一种是模拟(ANALOG)滤波器,另外一种是数字(DIGITAL)滤波器。模拟(ANALOG)滤波器是由模拟电路构成,而数字(DIGITAL)滤波器是由数字处理集成电路模块(DSP)和相应的软件构成。

数字(DIGITAL)滤波器是可编程的,所以相对于模拟(ANALOG)滤波器有很多优点。其中最大的优点是通过改变程序或改变程序变量就可设计出不同特点的滤波器,而且数字滤波器可以精确的处理低频率信号。

前面我们提到,什么是滤波器?滤波器就是把噪音去掉,把感兴趣的信号,或者说我们感兴趣的频率信号,从大量信号中提取出来。这如果要用数学语言来表达,那么就是用一个期望的频率特征函数H(f)去乘以输入信号频率X(f)。我们知道,输入信号是有时间性的,它是随着时间的改变而改变。就是说信号是发生在时间空间(时空,TIME DOMAIN)里的,那么,“期望的频率特征函数H(f)去乘以输入信号频率X(f)”这个数学表达在时间空间里是怎样的一个表达式呢?根据傅立叶变换定律,“期望的频率特征函数H(f)去乘以输入信号频率X(f)”在时间空间里就是“这个期望的频率特征函数H(f)在时间空间里的表达式h(t)去和输入信号x(t)做一个卷积”。

image.png

具体什么是卷积?用一句经典的话概括:卷积就是各个时刻的输入信号各自乘以相对应的衰减或增幅,然后叠加在一起作为输出信号输出,这里的衰减或增幅就对应与系统的单位冲激响应。——加权叠加。

物理意义:

卷积的重要的物理意义是:一个函数(如:单位响应)在另一个函数(如:输入信号)上的加权叠加。

详细的卷积原理可参考《信号与系统》里面的介绍,里面举了非常详细的例子介绍。如果有时间,我也会查阅资料给大家简单介绍一下。

卷积的应用

用一个模板和一幅图像进行卷积,对于图像上的一个点,让模板的原点和该点重合,然后模板上的点和图像上对应的点相乘,然后各点的积相加,就得到了该点的卷积值。对图像上的每个点都这样处理。由于大多数模板都是对称的,所以模板不旋转。卷积是一种积分运算,用来求两个曲线重叠区域面积。可以看作加权求和,可以用来消除噪声、特征增强。


FIR滤波器是非递归型滤波器的简称,又叫有限长单位冲激响应滤波器。带有常系数的FIR滤波器是一种LTI(线性时不变)数字滤波器。冲激响应是有限的意味着在滤波器中没有发反馈。长度为N的FIR输出对应于输入时间序列x(n)饿关系由一种有限卷积和的形式给出,具体形式如下:

image.png

直接形式FIR滤波器图解:

image.png

输入信号是有时间性的,随着时间的改变而改变,FIR滤波器最终的输出是各个时刻的输入乘以相应的权重(系数),然后进行叠加,输出。

image.png

FIR数字滤波器“移动平均数”为例子:

“移动平均数”就是按我们事先设定的信号个数将输入信号加以平均。譬如,如果我们按每4个信号就做一次平均,那么这个4点的“移动平均数”滤波器就如下图所示:

image.png

下图是经过11点和51点“移动平均数”滤波器过滤的信号图:

image.png

“移动平均数”滤波器的频率响应如下图所示:

image.png

如上图所示,随着点数的增加,滚降(ROLLOFF)变陡了,但对旁瓣(sidelobe,衰减部分)的高低影响不大。但是如果我们考虑对滤波器的每个系数采用不同的权重(加权),而不是像“移动平均数”滤波器那样,用相同的权重(1/4,对4点“移动平均数”滤波器来说),那么可以期待旁瓣的大小会大大的降低。

对系数采用不同权重的滤波器,我们可以用下面的数学公式来表达:

image.png

这就是FIR数字滤波器的一般表达式。

下面我们以设计一个低通滤波器(LPF)为例,来说明FIR数字滤波器窗函数法的设计要点。

假设采样频率为Fs,滤波器的截止(CUT-OFF)频率为Fco,滤波器的长度为Nfir,那么用图形表示出来就如下图所示:

image.png

假设Nfir=128,Nco=13 注:Fco=Fs*(Nco/Nfir),h(t)的计算为:

image.png

那么这个低通滤波器的有限冲激响应就如下图所示:

image.png

这样我们就设计出了一个FIR低通滤波器。为了检测这个滤波器的性能,我们用信号发生器产生包含从直流到频率为采样频率的一组信号,如下图所示:

image.png

我们把这组信号与前面设计的FIR低通滤波器做卷积运算,并将结果(输出)进行快速傅立叶变换(FFT),得到的频率响应如下图所示:

image.png

除了以上方法获得加权系数(抽头系数)外,还可以通过MATLAB获取。

总之,FIR滤波器的目的是滤除不需要的成分,留下需要的成分,如何留下就是通过加权叠加的方式实现。

滤波器除了低通外,还有高通,带通及带阻。

参考文献:http://blog.sina.com.cn/s/blog_74504f8f0100p5ub.html

FIR滤波器设计方法:

    • 直接窗函数设计方法

    • 等波纹设计方法





声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    信号处理:指数移动平均 (EMA) 滤波器

    作者: Mustahsin Zarif 之前我们在《信号处理简介》一文中已经见过了两类滤波器:有限脉冲响应 (FIR) 滤波器和无限脉冲响应 (IIR)
    的头像 发表于 10-04 18:35 1549次阅读
    <b class='flag-5'>信号</b>处理:指数移动平均 (EMA) <b class='flag-5'>滤波器</b>

    高频滤波器精密加工——如何“筛”出纯净信号

    高频滤波器是无线通信、雷达、卫星导航等领域的核心元件,其作用是精准筛选特定频率信号,抑制干扰噪声。随着5G、物联网等技术的普及,通信设备对滤波器的性能要求愈发严苛——频率选择性更强、插入损耗更低
    的头像 发表于 09-24 15:02 356次阅读

    老鸟告诉你如何选择共模噪声滤波器

    模噪声,而不会对信号造成不利影响。Chrent共模滤波器的选型共模滤波器的选型方法,原则上,有不衰减数字信号、衰减噪声两个步骤。首先,为了使数字信号
    的头像 发表于 06-11 17:35 641次阅读
    老鸟告诉你如何选择共模噪声<b class='flag-5'>滤波器</b>

    基于 FPGA 的任意波形发生+低通滤波器系统设计

    设计将用两种方式实现低通滤波器。 方法一:利用Vivado自身具备的DDS和FIR的IP核实现; 方法二:通过Verilog编程实现FIR的功能。 方法一使用Vivado的DDS IP核生成两个正弦
    发表于 05-07 15:34

    请问对SPDIF_Rx传来的48K,24Bit立体声信号作约160阶FIR电子二分频滤波器需怎样的MCU性能?

    请问对SPDIF_Rx 传来的48K,24Bit立体声信号作约160阶FIR电子二分频滤波器需怎样的MCU性能?
    发表于 04-29 07:00

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    ~ 01、数字信号处理的FPGA实现 旨在讲解前端数字信号处理算法的高效实现。首先概述了当前的FPGA技术、器件以及用于设计最先进DSP系统的工具。阐述了计算机算法的概念、理论、FIR和IIR
    发表于 04-07 16:41

    深入解读智多晶FIR IP

    数字信号处理领域,FIR 滤波器凭借其稳定性强、线性相位等优势,被广泛应用于各类信号处理场景。今天,就带大家深入解读西安智多晶微电子有限公司推出的
    的头像 发表于 03-20 17:08 937次阅读
    深入解读智多晶<b class='flag-5'>FIR</b> IP

    高带通TSIF集成滤波器

    低通滤波器 高通滤波器 带通滤波器 带阻滤波器 全通滤波器 滤波器类型 作用 频率特性 应用场景
    的头像 发表于 03-20 15:42 722次阅读
    高带通TSIF集成<b class='flag-5'>滤波器</b>

    基于FPGA的FIR数字滤波器设计

    在现代通信信号处理领域中,随着各种精密计算和快速计算的发展对信号处理的实时性、快速性的要求越来越高。以往的模拟滤波器无法克服电压漂移、温度漂移和噪声等问题,从而带来了许多误差和不稳定因素。而
    的头像 发表于 03-06 12:31 1766次阅读
    基于FPGA的<b class='flag-5'>FIR</b><b class='flag-5'>数字滤波器</b>设计

    使用DDS生成三个信号并在Vivado中实现低通滤波器

    本文使用 DDS 生成三个信号,并在 Vivado 中实现低通滤波器。低通滤波器将滤除相关信号
    的头像 发表于 03-01 14:31 2443次阅读
    使用DDS生成三个<b class='flag-5'>信号</b>并在Vivado中实现低通<b class='flag-5'>滤波器</b>

    算法操作案例分享丨有限冲激响应滤波器FIR)实验

    1►产品概述DSP教学实验箱产品型号:TL6748-PlusTEB处理:TITMS320C6748应用专业:电子、电信、通信等相关专业应用课程:《数字信号处理》、《音视频编解码》、《图像处理与识别
    的头像 发表于 02-08 09:43 1170次阅读
    算法操作案例分享丨有限冲激响应<b class='flag-5'>滤波器</b>(<b class='flag-5'>FIR</b>)实验

    低通滤波器的工作原理 低通滤波器在音频处理中的应用

    一、低通滤波器的工作原理 低通滤波器(Low Pass Filter,LPF)是一种电子滤波装置,其主要功能是允许低频信号通过,同时抑制高于特定截止频率的
    的头像 发表于 02-01 10:24 2630次阅读

    低通滤波器的常见误区

    在电子工程和信号处理领域,低通滤波器(Low Pass Filter, LPF)扮演着至关重要的角色。它们用于去除信号中的高频噪声,平滑数据,或者在通信系统中限制信号带宽。尽管低通
    的头像 发表于 01-21 10:02 1156次阅读

    数字低通滤波器的实现方法

    数字信号处理领域,低通滤波器扮演着至关重要的角色。它们被广泛应用于音频处理、图像处理、通信系统等多个领域,用于去除不需要的高频噪声或干扰,保留信号中的低频成分。 1. 理想低通滤波器
    的头像 发表于 01-21 09:52 1656次阅读

    滤波器的一些常识

    滤波器简介:滤波器是一种用于信号处理的设备或系统,用于改变信号的频率特性,以实现信号滤波、增强
    的头像 发表于 12-18 17:05 1505次阅读
    <b class='flag-5'>滤波器</b>的一些常识