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

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

3天内不再提示

滤波器介绍及系数设计

CHANBAEK 来源:FPGA自学笔记分享 作者:FPGA自学笔记分享 2023-06-02 12:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数字信号处理领域中,数字滤波器占有非常重要的地位。根据其计算方式可以分为FIR(有限脉冲响应)滤波器,和IIR(无限脉冲响应)滤波器两种。

FIR滤波器根据如下公式进行计算:

y[m] = b[0]x[m] + b[1]x[m-1] + …. + b[p]x[m-p]

IIR滤波器:

y[m] = b[0]x[m] + b[1]x[m-1] + …. + b[p]x[m-p]

-a[1]y[m-1] – a2y[m-2]- … - a[Q]y[m-Q]

FIR滤波器:时刻m的输出y[m]由时刻m的输入x[m]以及之前的输入x[m-1] ... x[m-P]和滤波器的系数b[0] ... b[P]求乘积和.

IIR滤波器再减去之前的输出y[m-1] ... y[m-Q]和系数a[1] ... a[m-Q]的乘积和.

FIR滤波器是IIR滤波器的一种特殊情况.

滤波器的作用:改变信号频谱,实现频域滤波。

低通滤波器参数特征:

图片

比如,设计一个归一化为0.2通带的低通滤波器,其频谱响应为:

图片

生成一个随机信号将其作为输入经过上述滤波器,结果如下,蓝线是随机信号的频谱,橙线为经过滤波器后的频谱。

图片

再比如一个双音信号,经过该滤波器,输入信号频谱:

图片

经过滤波器滤波后的频谱:

图片

数字滤波器的设计,最常用的是MATLAB的 filterDesigner工具根据需求直接配置参数,即可生成滤波器系数,同时给出滤波器的频谱响应,使用特别方便:

图片

使用python的话可以用scipy库的signal.remez函数:

import scipy.signal as signal
signal.remez(numtaps, bands, desired,
weight=None, Hz=1, type='bandpass', maxiter=25, grid_density=16)

其中:

numtaps : 所设计的FIR滤波器的长度

bands :一个递增序列,它包括频率响应中的所有频带的边界,其值在0到Hz/2之间,如果参数Hz为缺省值1的话,那么可以把它当作是以取样频率正规化的频率

desired : 长度为bands的一半的增益序列,它给出频率响应在bands中的每个频带的增益值

weight : 长度和desired一样的权重序列,它给出desired中的每个增益所占的权重,即给出desired中的每个增益的重要性,值越大表示其越重要

type : 'bandpass'或者'differentiator'

比如设计一个归一化为0.1的低通滤波器,截止频率0.11,系数长度701的滤波器:

len_h=701
bands = np.array([0., 0.1, .11, .5])
h = signal.remez(len_h, bands, [1,0], [100,1])

滤波器的频谱响应为:

图片

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

    关注

    162

    文章

    8350

    浏览量

    184741
  • 数字滤波器
    +关注

    关注

    4

    文章

    299

    浏览量

    48027
  • 数字信号处理

    关注

    16

    文章

    570

    浏览量

    47486
  • FIR
    FIR
    +关注

    关注

    4

    文章

    151

    浏览量

    35109
  • IIR
    IIR
    +关注

    关注

    1

    文章

    62

    浏览量

    23531
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AFE032系数滤波器的设置格式是什么,如何设置?

    您好,AFE032中,有4个Block模块,用于数字滤波,datasheet上给出了滤波器在Cenelec、ARIB以及FCC中的参考设计,如果需要设置不同的滤波器带宽,请问系数
    发表于 09-04 06:24

    晶体滤波器、陶瓷滤波器和声表面滤波器介绍

    利用LC谐振电路可以做成LC选频滤波器,但这种选频滤波器具有Q值不可能很高、矩形系数大、选择性不理想、不易集成化等缺点。随着电子技术的发展。对滤波器的电性能、小型化、可靠稳定性、适于
    发表于 11-10 16:52

    AD7762滤波器系数配置问题

    请问一下,拿到AD7762的评估板和软件,不知道可编程滤波器系数在哪里生成,手册上只有个24阶fir系数的例子,其他阶数的滤波器系数应该从
    发表于 12-18 08:48

    系统函数的系数滤波器参数之间的关系

    通过matlab仿真研究系统函数的系数滤波器参数之间的关系,请问滤波器参数有哪些,这个研究思路是什么
    发表于 03-13 10:22

    数字滤波器-IIR滤波器原理介绍&Verilog HDL设计

    本文将简单介绍另一种数字滤波器——IIR滤波器的原理,详细介绍使用Verilog HDL设计直接型IIR滤波器的方法。数字
    发表于 09-27 09:22

    怎样得到labview中滤波器的设计系数

    请问各位大佬,labview中的滤波器可以像matlab中那样得到它的滤波器系数并导出吗?谢谢各位。
    发表于 06-01 16:22

    怎样去计算滤波器系数

    Filter Design&Analysis Tool求得,下面以一个IIR三阶低通滤波器为例,介绍C语言IIR滤波器的实现方法:1、计算滤波器
    发表于 07-14 07:46

    介绍C语言IIR滤波器的实现方法

    Filter Design&Analysis Tool求得,下面以一个IIR三阶低通滤波器为例,介绍C语言IIR滤波器的实现方法:1、计算滤波器
    发表于 07-14 08:26

    FIR滤波器系数

    。首先数据经过18个点FIR滤波器,这个滤波器系数是根据不同空间环境总结出来,这里提供一份18抽样点做参考,它是模拟波士顿交响乐演播厅得到的。然后会经过6个低通的梳妆滤波器,最后在经过
    发表于 08-17 09:24

    巴特沃斯滤波器的原理_巴特沃斯滤波器优点介绍

    本文首先介绍了什么是巴特沃斯滤波器与巴特沃斯滤波器的特性,其次介绍了巴特沃斯滤波器原理,详细的分析了巴特沃斯
    发表于 01-26 09:21 5.2w次阅读
    巴特沃斯<b class='flag-5'>滤波器</b>的原理_巴特沃斯<b class='flag-5'>滤波器</b>优点<b class='flag-5'>介绍</b>

    什么是巴特沃斯滤波器_巴特沃斯滤波器主要参数介绍

    本文首先介绍了什么是巴特沃斯滤波器与巴特沃斯滤波器特性,其次介绍了巴特沃斯滤波器原理及巴特沃斯滤波器
    发表于 01-26 16:47 8.8w次阅读
    什么是巴特沃斯<b class='flag-5'>滤波器</b>_巴特沃斯<b class='flag-5'>滤波器</b>主要参数<b class='flag-5'>介绍</b>

    过采样技术中的低通滤波器,可变参数低通滤波器的设计

    滤波器系数决定滤波器特性,理论上讲,只用一组滤波器系数是不能实现可变参数滤波器的。由2节可知,下
    的头像 发表于 10-26 14:37 9902次阅读
    过采样技术中的低通<b class='flag-5'>滤波器</b>,可变参数低通<b class='flag-5'>滤波器</b>的设计

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

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

    滤波器的类型介绍

    挥着至关重要的作用。本文将详细介绍几种常见的滤波器类型,包括低通滤波器、高通滤波器、带通滤波器、带阻滤波
    的头像 发表于 05-21 15:42 2892次阅读

    低通滤波器、高通滤波器、带通滤波器的简单介绍

    在信号处理领域,滤波器是一种重要的电子元件或算法,用于从复杂信号中提取或抑制特定频率成分。其中,低通滤波器、高通滤波器和带通滤波器是最常见的三种滤波
    的头像 发表于 07-09 18:04 4w次阅读
    低通<b class='flag-5'>滤波器</b>、高通<b class='flag-5'>滤波器</b>、带通<b class='flag-5'>滤波器</b>的简单<b class='flag-5'>介绍</b>