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

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

3天内不再提示

数字信号处理v2 第七章 FIR数字滤波器的设计方法(2)

通信工程师专辑 来源:未知 2023-03-14 17:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

cc429f4a-c24b-11ed-bfe3-dac502259ad0.gif

继续讲解!上堂课讲到FIR滤波器的线性相位特点,分析了线性相位带来的延时特性。本堂课继续讲解FIR滤波器的幅度特性,再理论联系实际的看看FIR滤波器到底长什么样?有什么用?听我慢慢道来。

cc5e7e18-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

cc7dced0-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

MATLAB自带的函数中,有fir1和fir2函数。前者是是用窗函数法设计线性相位FIR的工具箱函数,以实现线性相位FIR的标准窗函数法设计。后者是基于频率基本法的FIR滤波器设计,用于任意频率响应的加窗数字FIR滤波器的设计。

信号通常是一维数组,可以用fir1和fir2函数处理。二维数组处理方式会有些差异。图像处理中会涉及二维数组的处理,这里只是提一下,能让同学们有个了解。二维数据主要是图像数据,图像滤波主要用imfilter函数。可以用fspecial函数预定义各种二维滤波器。这些知识会在《数字图像处理》课程中详细讲解,这里不再赘述。

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

ccc1cc70-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

ccf4730a-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

cd21367e-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

cd4eb63a-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

cd7bc012-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

cdaa067a-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

cdd82cc6-c24b-11ed-bfe3-dac502259ad0.jpg

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

ce07c620-c24b-11ed-bfe3-dac502259ad0.jpg

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

ce345ca8-c24b-11ed-bfe3-dac502259ad0.jpg

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

ce647276-c24b-11ed-bfe3-dac502259ad0.jpg

讲完这些理论,来一些涉及程序仿真的内容,看看理论能不能联系实际!

ce7fb5d6-c24b-11ed-bfe3-dac502259ad0.png

公众号的这部分内容会让你理论联系仿真

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

信号中经常混有各种复杂成分,有需要的成分,也有不需要的成分。很多信号分析都是基于滤波器而进行, 因此数字滤波器占有极其重要的地位 。数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入与输出均为数字信号实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型。与模拟滤波器相比,数字滤波器除了具有数字信号处理固有优点外,还有精度高、稳定性好、灵活性强等优点。FIR滤波器具有线性相位,但它的传递函数的极点固定在原点,只能通过改变零点位置来改变性能,为了达到高的选择性必须用较高的阶数。对于同样的滤波器设计指标,FIR滤波器要求的阶数可能比IIR滤波器高10倍以上。

由于FIR数字滤波器具有严格的相位特性,对于信号处理和数据传输是很重要的。目前 FIR滤波器的设计方法主要有三种:窗函数法、频率抽样法和优化设计(切比雪夫逼近)方法。我们重点学习窗函数法。上堂课也简单提及了一下!

ceb021b2-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

d1d9836a-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

d200c592-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

d233a124-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

d25d3462-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

看看结果吧!

d288dc16-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

d2b1a1b4-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

d2dd5ade-c24b-11ed-bfe3-dac502259ad0.jpg

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

d307f8ca-c24b-11ed-bfe3-dac502259ad0.jpg

学以致用!而且必须致用!

不然何为工科生?

作业来了,因为偏向应用,所以编程的内容较多,等待大家的程序运行结果。

d3236a92-c24b-11ed-bfe3-dac502259ad0.jpg

在第一版文章中,对fir2函数的描述有错误。这个函数不是用来处理二维数组的!它可以用于设计有任意频率响应的加窗FIR滤波器。对标准的低通、带通、高通和带阻滤波器的设计可使用fir1函数。

语法:b = fir2(n,f,m)

设计出一个n阶的FIR滤波器。其滤波器的频率特性由参数f和m决定。参数f为频率点矢量,且f∈[0,1],f=1对应于0.5fs。矢量f按升序排列,且第一个元素必须是0,最后一个必须为1,并可以包含重复的频率点。矢量m中包含了与f相对应的期望得到的滤波器的幅度。f为归一化频率向量。举例如下:设计一个100阶的低通滤波器。运行一下下图中的代码,看看能出什么结果?


d34313d8-c24b-11ed-bfe3-dac502259ad0.png

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

如果要求设计一个奇怪形状的滤波器呢?

比如设计一个80阶的FIR滤波器,要求滤波器0到π/4的幅度响应为0 ,π/4到π/2的幅度响应为1/4,π/2到3π/4的幅度响应为0,3π/4到1的幅度响应为1。采用切比雪夫窗。该怎么写程序呢?

d37af9ba-c24b-11ed-bfe3-dac502259ad0.png

有程序有图就有真正的理解!

再回到二维数组的话题!之前学过的卷积和滤波函数都是针对一维数组使用,那么能针对二维数组吗?在MATLAB中,filter2 函数实现二维数字滤波器。conv2 函数实现二维卷积。之前本人搞混淆了,记成了fir2是用来实现二维数字滤波器的函数,在此更正一下!

现在Python非常流行,很多人也会使用Python来完成信号处理的仿真。提示一下。在 Python中,MATLAB filter2的等效函数是 scipy.signal.correlate2d。MATLAB conv2的等效函数是 scipy.signal.convolve2d。要先安装scipy库文件,才能调用这两个函数。数字信号处理理论的发展过程很缓慢,因为之前的科学家已经研究的很透彻了,但软件的发展一直在加速。应用什么样的软件来进行数字信号处理的仿真可以根据自己的喜好来选择。我个人推荐MATLAB,相关仿真的文章在本公众号里面可以找到!但是针对数据分析呢?我推荐Python。在语言类分析的场合,它更是功效无穷!本章完结!

d3b37ac4-c24b-11ed-bfe3-dac502259ad0.gif

20170531记录:

原文标题:数字信号处理v2 第七章 FIR数字滤波器的设计方法(2)

文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

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

    关注

    22

    文章

    2113

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索ADMV8818 - EP:2 GHz至18 GHz数字可调滤波器的卓越性能

    探索ADMV8818 - EP:2 GHz至18 GHz数字可调滤波器的卓越性能 在当今的电子领域,滤波器作为信号
    的头像 发表于 05-09 14:40 109次阅读

    输入引脚上数字滤波器的用例介绍

    S32K1xx MCU 的 I/O 引脚上的数字滤波器的预期用例是什么?它可以将输入延迟多达 31 个时钟周期,但这太小了,无法成为按钮的去抖动(时钟从除 32kHz 源之外的任何源运行),因此
    发表于 05-04 07:28

    uM-FPU V2 浮点协处理器:功能特性与应用指南

    uM-FPU V2 浮点协处理器:功能特性与应用指南 引言 在电子设计领域,浮点运算能力对于许多应用至关重要。Micromega Corporation 的 uM-FPU V2 浮点协处理器
    的头像 发表于 04-11 15:15 526次阅读

    深入剖析AMC1210:多功能数字滤波器的卓越应用

    深入剖析AMC1210:多功能数字滤波器的卓越应用 在电机控制和信号处理领域,数字滤波器扮演着至关重要的角色。今天,我们要深入探讨一款功能强大的数字
    的头像 发表于 01-25 10:50 1555次阅读

    怎么样将CLASS D音频功放芯片的输入信号改成I2S数字信号输入?

    I2S输入和模拟输出的Codec芯片,把主控的I2S信号接入该解码芯片;接着配置解码芯片的寄存,使其将I2S
    发表于 12-06 16:39

    深入解析AMC1210:适用于电机控制的多功能数字滤波器

    不同应用场景中的使用方法。 文件下载: amc1210.pdf 一、AMC1210概述 特性与功能 AMC1210是一款四通道数字滤波器,专为电机控制应用中的电流测量和旋转变压位置解码而设计。它具有四个独立可编程的
    的头像 发表于 11-29 14:03 3083次阅读
    深入解析AMC1210:适用于电机控制的多功能<b class='flag-5'>数字滤波器</b>

    ADS127L21 技术文档总结

    1365kSPS。该器件提供了交流性能和直流精度的完美组合,功耗低。 可编程无限和有限脉冲响应(IIR 和 FIR数字滤波器允许自定义滤波器配置文件,例如 A 加权补偿和频率陷波滤波
    的头像 发表于 10-29 09:27 783次阅读
    ADS127L21 技术文档总结

    25年11月上海FPGA算法实现与应用技术高级研修分享

    的设计。   第六: NCO的算法与实现:NCO(数字控制振荡)是做频率搬移和相位搬移的重要算法,也是数字中频设计常用的设计模块。   第七章
    发表于 10-11 11:55

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

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

    德州仪器ADS127L21高精度24位ΔΣ模数转换技术解析

    1365kSPS。该器件将交流性能和直流精度完美结合,功耗低。可编程无限和有限脉冲响应(IIR和FIR数字滤波器支持自定义滤波器配置文件,例如A加权补偿和频率凹槽滤波器。宽带或低延迟
    的头像 发表于 08-20 15:40 1355次阅读
    德州仪器ADS127L21高精度24位ΔΣ模数转换<b class='flag-5'>器</b>技术解析

    STM32单片机片上数字滤波器操作文档 快速入门数字滤波器在单片机上的实现

    这个文档,是为了帮助大家快速入门数字滤波器在单片机上的实现。
    的头像 发表于 06-23 16:53 2027次阅读
    STM32单片机片上<b class='flag-5'>数字滤波器</b>操作文档 快速入门<b class='flag-5'>数字滤波器</b>在单片机上的实现

    常用的数字滤波器算法及其特性

    常用的软件滤波器有限幅滤波法、中位值滤波法、算数平均滤波法、递推平均滤波法、中位值平均滤波法、限
    的头像 发表于 06-18 09:04 1453次阅读

    数字信号处理的基本组成及其特点?

    数字信号处理 是指将事物的运动变化转变为一串数字,并用计算的方法从中提取有用的信息,以满足我们实际应用的需求。 数字信号
    的头像 发表于 06-18 09:02 1619次阅读
    <b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>的基本组成及其特点?

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

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

    HXS320F28027数字信号处理器(32位RISC-V DSP)

    HXS320F28027数字信号处理器(32位RISC-V DSP)HXS320F28027是中科昊芯(Haawking)基于自主研发的H28x内核推出的32位定点RISC-V DSP
    发表于 05-21 10:21