首页 > 其他分享 >我谈冈萨雷斯对理想滤波器的误解——能用卷积实现的滤波器都是FIR滤波器,都物理可实现

我谈冈萨雷斯对理想滤波器的误解——能用卷积实现的滤波器都是FIR滤波器,都物理可实现

时间:2024-12-03 15:28:30浏览次数:7  
标签:FIR 滤波器 方程 IIR 卷积 差分 我谈

能用卷积实现的滤波器都是FIR滤波器,都是物理可实现的。Gonzalez可笑的理想滤波器,还反复强调物理不可实现。都采样了,咋就不可物理实现呢?不丝滑归不丝滑。

在这里插入图片描述
在这里插入图片描述

FIR和IIR滤波器的常系数差分方程

FIR (Finite Impulse Response, 有限脉冲响应) 和IIR (Infinite Impulse Response, 无限脉冲响应) 滤波器的常系数差分方程描述了滤波器的输入和输出之间的数学关系。

FIR滤波器的差分方程

一个N阶FIR滤波器的差分方程可以表示为:

y [ n ] = ∑ k = 0 N b k x [ n − k ] y[n] = \sum_{k=0}^{N} b_k x[n-k] y[n]=k=0∑N​bk​x[n−k]

其中:
- y [ n ] y[n] y[n]是输出序列。
- x [ n ] x[n] x[n]是输入序列。
- b k b_k bk​是滤波器的系数,也称为抽头权重。
- N N N是滤波器的阶数,即延迟元素的数量。

这个方程表明,FIR滤波器的输出是输入信号的加权和,每个输入样本乘以相应的系数 b k b_k bk​。

卷积公式 y [ n ] = ( x ∗ h ) [ n ] = ∑ k = − ∞ ∞ x [ k ] h [ n − k ] y[n] = (x * h)[n] = \sum_{k=-\infty}^{\infty} x[k] h[n - k] y[n]=(x∗h)[n]=∑k=−∞∞​x[k]h[n−k]。FIR滤波器的差分方程就是卷积公式。

IIR滤波器的差分方程

一个M阶IIR滤波器的差分方程可以表示为:

y [ n ] = ∑ k = 0 M b k x [ n − k ] − ∑ k = 1 P a k y [ n − k ] y[n] = \sum_{k=0}^{M} b_k x[n-k] - \sum_{k=1}^{P} a_k y[n-k] y[n]=k=0∑M​bk​x[n−k]−k=1∑P​ak​y[n−k]

其中:
- y [ n ] y[n] y[n]是输出序列。
- x [ n ] x[n] x[n]是输入序列。
- b k b_k bk​是前向路径的系数。
- a k a_k ak​是反馈路径的系数。
- M M M是前向路径的最大延迟。
- P P P是反馈路径的最大延迟。

这个方程表明,IIR滤波器的输出不仅依赖于输入信号的加权和,还依赖于过去输出的加权和。这种反馈机制使得IIR滤波器能够实现更复杂的频率响应,并且在某些情况下可以更有效地实现所需的滤波特性。

卷积公式 y [ n ] = ( x ∗ h ) [ n ] = ∑ k = − ∞ ∞ x [ k ] h [ n − k ] y[n] = (x * h)[n] = \sum_{k=-\infty}^{\infty} x[k] h[n - k] y[n]=(x∗h)[n]=∑k=−∞∞​x[k]h[n−k]假设 h [ n ] h[n] h[n]是有限长的。对于IIR滤波器,由于冲激响应 h [ n ] h[n] h[n]是无限长的,IIR滤波器通常不能直接用卷积来实现。卷积操作假设冲激响应是有限长的,而IIR滤波器的无限长冲激响应会导致卷积计算无法收敛,从而无法直接应用卷积公式。

IIR滤波器通常具有递归结构,即输出不仅依赖于当前和过去的输入,还依赖于过去的输出。这种结构使得IIR滤波器在频率响应和相位特性方面具有优势,但不适合直接用卷积实现。

标签:FIR,滤波器,方程,IIR,卷积,差分,我谈
From: https://blog.csdn.net/u013600306/article/details/144167676

相关文章

  • 将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、
    将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、iptables、firewalld、HAProxy将Linux内核参数ip_forward设置为0后,影响的是系统的IP数据包转发功能。它决定了Linux是否能够作为路由器转发非本机目标的数据包。当其值为0时,系......
  • FireDAC
    TFDGUIxLoginDialogTFDGUIxLoginDialog是FireDAC中用于登录数据库的对话框组件。以下是对TFDGUIxLoginDialog的详细介绍:功能用户凭证输入:TFDGUIxLoginDialog提供了一个界面,允许用户输入必要的登录凭证,如服务器地址、用户名和密码。这简化了数据库连接过程,使得用户无需直接处......
  • 对SqlSugar的Code First建库索引进行介绍
    通过对类增加特性的方式实现的数据块列的索引进行设计,具体代码中进行说明,主要是给出一个简单案例方便大家使用:[SugarIndex("index_Order_Id",nameof(Order.id),OrderByType.Asc)]//普通索引--非聚集索引[SugarIndex("index_Order_OrderDate",nameof(Order.Order......
  • 我谈离散傅里叶变换的补零
    有限序列的零延拓——零延拓不会改变离散傅里叶变换的形状的续篇。L点序列可以做N点傅里叶变换,当L⩽NL\leqslantN......
  • 学霸带你游戏化 Linux 防火墙 iptables、firewalld
    网络安全与流量控制的重要性在当今数字化时代,网络安全成为用户和组织关注的核心问题。对于在线游戏而言,稳定的网络连接和安全的环境是保证良好体验的基础。无论是《绝地求生》(PUBG)中的激烈战斗,还是《英雄联盟》(LeagueofLegends)的团队协作,都离不开高效的网络流量管理与安全防......
  • [C++][MSVC][Error] __acrt_first_block == header
    1简介当你使用MSVC编译器时遇到的__acrt_first_block==header错误通常与内存管理问题有关,特别是涉及到C运行时库(CRT)。这个错误通常是由于不同模块(如DLL和EXE)在使用不同CRT时分配和释放内存的方式不匹配引起的。具体来说,当使用/MTd标志时,每个模块都会链接到其......
  • 使用 Amazon Data Firehose 一步将 CloudWatch 日志和指标提取到 Elastic Observabili
    作者:来自Elastic AkhileshPokhariyal•MykolaHarmash•KaiyanWhiteAWS用户现在可以利用新的引导式入门工作流程在ElasticCloud中提取CloudWatch日志和指标,并使用提供的CloudFormation模板在几分钟内探索二十多种AWS服务的使用情况和性能。新快速入门指导工......
  • ARM Trusted Firmware-A && RISC-V OpenSBI 汇总
    TrustedFirmware-A如图为ARMTrustedFirmware(可信固件)开源项目集合,它为带有ExceptionLevel3(EL3)SecureMonitor的ARM架构(Armv8-A、Armv9-A和Armv8-M等)提供了安全软件的实施参考实现。1.TF-A概述TrustedFirmware-A(TF-A)project是ARM可信固件的......
  • 【应急响应】Linux 计划任务与 DFIR 排查实践(三)
    原创Y1x1nY1X1n安全2024年11月29日07:04免责声明本公众号文章中的程序、方法、信息和工具仅用于安全研究、教学、网络安全人员对网站及服务器的检测维护,禁止用于其他非法用途。使用者对不当使用造成的后果承担全部法律及连带责任,作者和公众号不担责。文中安全漏洞情报依公......
  • 【应急响应】Linux 计划任务与 DFIR 排查实践(二)
    #linux应急响应at服务#cron服务#隐藏任务......