首页 > 其他分享 >FIR滤波器的设计

FIR滤波器的设计

时间:2023-10-11 21:38:22浏览次数:30  
标签:FIR 滤波器 函数 阻带 过渡带 设计 衰减

1.窗函数法

  • 设计步骤

  • 注:H(z)可由h[k]得到,因为h[k]是有限长的

  • 窗函数
    设计滤波器时,系统函数逼近的好坏,取决于窗函数的幅度频谱\(W_N\)(Ω)

  • 矩形窗
    a.由于存在吉伯斯现象,故滤波器阶数增加之后,阻带衰减不变,但过渡带减小。
    b.窗函数的主瓣宽度决定了H(\(e^jΩ\))过渡带的宽度,窗函数长度N增大,过渡带减小。
    c.旁瓣的大小决定了FIR滤波器在阻带的衰减。
    d.利用矩形窗设计出的滤波器阻带最大衰减为:20lg(9%)≈-21dB。所以为了提高阻带的衰减,就要用其它的窗函数。

  • 加权窗
    a.汉宁窗
    b.汉明窗
    c.Blackman窗
    d.可调创(Kaiser)

  • 窗函数的性质总结

频率抽样法

  • 设计思想
    a.窗函数法:基于时域的逼近
    b. 频率取样法:基于频域的逼近

notes:
1.通带\(δ_p\)和阻带\(δ_s\)的波动是什么,取值应该怎样最好???
2.设计fir滤波器时,过渡带越宽越好,阻带衰减越大越好,但是两者的取值是相悖的。
3.四种类型的FIR都可以较好地实现带通滤波器,

标签:FIR,滤波器,函数,阻带,过渡带,设计,衰减
From: https://www.cnblogs.com/Charles-Hui/p/17758096.html

相关文章

  • Firefly Image 2 Model 新增​功能
    FireflyImage2Model(Beta)现​已​可用通过​更高​质量​的​图像​和​插图​生成,​以及​自​定义​选项​和​改进​的​动态​范围,​更​快​地​实现​您​的​创意​愿景。立即​尝试FireflyImage2(Beta)轻松​尝试​不同​的​样式通过​将​现有​图......
  • JAVA设计模式——策略模式
    策略模式是一种行为型设计模式,它允许在运行时选择算法的行为。它定义了一系列算法,将每个算法封装起来并使它们可以相互替换。策略模式使算法的变化独立于使用算法的客户端。在策略模式中,我们有一个上下文对象,该对象包含一个指向策略对象的引用。策略对象实现了一个公共接口,该接口......
  • Java设计模式之桥接模式
    1.1.概述现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系:我们可以发现有很多的类,假如我们再增加一个形状或再增加一种颜色,就需要创建更多的类。试想,在一个有多种可能会变化的维度的系统中,用继承方式会造成类爆......
  • 设计的相似与思潮发展
    很多时候,读的书少, 见得人少, 往往会出现一种情况, 在处理一些设计问题时, 自己构思了一些很精妙的解决方案, 然后某一天突然发现, 原来也有人在做同样的事情, 而且解决方案是如此的相似. 一般这种情况意味着两点:1. 你的解决方案大概率是很好的. 因为有同样的人在......
  • CFS(一)设计理念与实现架构
    前言本文对CFS的基础的设计理念以及在内核实现上的基本代码架构进行了分析,从宏观上梳理调度和CFS的脉络。本文所有的代码基于Linux4.19。CFS的设计理念和目标CFS(CompletelyFairScheduler)完全公平调度器,从字面上看定义的很清晰,首先CFS的本质是一个调度器,所谓调度就是决定CPU......
  • 多模块设计
    分模块设计,因为1.如果超级多程序员负责一个模块,功能很难复用,代码也不好维护,故可以整成多个模块。2.如果没有分为多模块的话,别人想用我们的方法,也会看到我们的实体类(万一很机密呢),不安全。 如上图所示,可以创建maven模块如上  以上是规则    然后把本来模块中......
  • BOSHIDA DC电源模块选用电容滤波器的注意事项
    BOSHIDADC电源模块选用电容滤波器的注意事项DC电源模块是电子系统中的重要部件,常用于给各种电子设备供电。为了使输出的直流电压更加稳定,需要在电源模块中加入电容滤波器。电容滤波器的作用是平滑输出的直流电压,去除其中的纹波信号,使输出电压更加稳定。然而,选用电容滤波器时需要......
  • php模式设计之 单例模式
    模式设计是什么?初学者一开始会被这高大上的名称给唬住。而对于有丰富编程经验的老鸟来说,模式设计又是无处不在。很多接触的框架就是基于各种模式设计形成的。简单说,在写代码的过程中一开始往往接触的是面向过程的,简单的基础的编程。这个时候我们往往追求的是代码能够实现某项功能......
  • 《信息安全系统设计与实现》第六周学习笔记
    第十一章EXT2文件系统EX2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblocks虚拟磁盘布局Block#0:引导块超级块Block#1容纳整个文件系统的信息超级块的重要字段:u32s_inodes_count://文件系统中节点总数u32s_blocks_count://文件......
  • 如何在 CentOS 7/8 上使用 FirewallD 设置防火墙
    FirewallD是一种防火墙管理解决方案,可用于许多Linux发行版,它充当Linux内核提供的iptables数据包过滤系统的前端。RHEL及其衍生发行版,自版本7起即使用FirewallD替代iptables。防火墙中的基本概念在我们开始讨论如何实际使用该实用程序来管理防火墙配置之前,我们应该熟悉该工具......