频域采样引起Gibbs效应——频域采样FIR滤波器设计的主要问题(答作者问)

还是这个图,我不明白廖老师为什么纠结这几个图不放过。Rafael Gonzalez的《数字图像处理》概念不清楚的地方,我就直接放过了,我为什么要和基础差的人纠结。

现在的问题是图(c )到图(d)为什么会产生Gibbs效应。这与补零(哪怕是异想天开的信号前部补零,好在不影响幅值谱,他这个图无论从哪幅图到哪幅图都不是直接的傅里叶变换或傅里叶逆变换,需要无数个循环移位)无关,与边界不连续也无关。这是由于频域采样造成的。理论基础是频域采样定理。

有限长序列的频谱分析——DTFT&DFT中说到时域补零对应频域增加采样点,作用是增加频域的采样密度。更好的观察有限长序列的频谱呗。

但是Rafael Gonzalez在这里用这个图是想说明不能对滤波器零延拓,因为频域滤波器会有Gibbs效应。因为他就是认准了要放大一倍,非得要零延拓的边界条件。没有必要,而且我讨厌零延拓。

在这里我解释这个Gibbs效应是如何发生的。
在这里插入图片描述

根据频域采样定理和频域插值重构可知,可以利用 N N N个频域采样值 X ( k ) X(k) X(k)来重构出连续的频率响应函数 X ( e j ω ) X(e^{j\omega}) X(e)。频率采样设计法便是从频域出发,对理想滤波器的频率响应 H ideal ( e j ω ) H_{\text{ideal}}(e^{j\omega}) Hideal(e)等间隔采样:

H ideal ( k ) = H ideal ( e j ω ) ∣ ω = 2 π N k H_{\text{ideal}}(k) = H_{\text{ideal}}(e^{j\omega}) \bigg|_{\omega = \frac{2\pi}{N}k} Hideal(k)=Hideal(e) ω=N2πk

其中 k = 0 , 1 , ⋯ , N − 1 k = 0, 1, \cdots, N-1 k=0,1,,N1
在这里插入图片描述

再将采样值 H ideal ( k ) H_{\text{ideal}}(k) Hideal(k)作为实际FIR数字滤波器频率响应的样本值,即:

H ideal ( k ) = H ( k ) = H ( e j ω ) ∣ ω = 2 π N k H_{\text{ideal}}(k) = H(k) = H(e^{j\omega}) \bigg|_{\omega = \frac{2\pi}{N}k} Hideal(k)=H(k)=H(e) ω=N2πk

H ( k ) H(k) H(k)进行IDFT,将得到的N点序列 h ( n ) h(n) h(n)作为实际FIR数字滤波器的单位脉冲响应,即:

h ( n ) = IDFT [ H ( k ) ] = 1 N ∑ k = 0 N − 1 H ( k ) e j 2 π N n k h(n) = \text{IDFT}[H(k)] = \frac{1}{N} \sum_{k=0}^{N-1} H(k) e^{j\frac{2\pi}{N}nk} h(n)=IDFT[H(k)]=N1k=0N1H(k)ejN2πnk

其中 n = 0 , 1 , ⋯ , N − 1 n = 0, 1, \cdots, N-1 n=0,1,,N1,这就是频率采样法设计FIR数字滤波器的基本思路。

在这里插入图片描述

根据频域插值重构可知,实际FIR数字滤波器的频率响应 H ( e j ω ) H(e^{j\omega}) H(e)可由频域采样值 H ( k ) H(k) H(k)通过插值公式重构,即:

H ( e j ω ) = ∑ k = 0 N − 1 H ( k ) Φ ( ω − k 2 π N ) H(e^{j\omega}) = \sum_{k=0}^{N-1} H(k) \Phi\left(\omega - k \frac{2\pi}{N}\right) H(e)=k=0N1H(k)Φ(ωkN2π)
其中, Φ ( ω ) = 1 N sin ⁡ ( ω N / 2 ) sin ⁡ ( ω / 2 ) e − j ( N − 1 ) ω / 2 \Phi(\omega) = \frac{1}{N} \frac{\sin(\omega N / 2)}{\sin(\omega / 2)} e^{-j(N-1)\omega / 2} Φ(ω)=N1sin(ω/2)sin(ωN/2)ej(N1)ω/2

H ( e j ω ) H(e^{j\omega}) H(e)是由频域采样值 H ( k ) H(k) H(k)对各个频率采样点上的插值函数 Φ ( ω − k 2 π N ) \Phi\left(\omega - k \frac{2\pi}{N}\right) Φ(ωkN2π)加权求和得到的,在每个频率采样点 ω k = 2 π N k \omega_k = \frac{2\pi}{N}k ωk=N2πk上,插值函数取值为 1,保证了输出结果在各个频率采样点取值与采样值完全相等,即 H ( e j ω ) ∣ ω = 2 π k / N = H ( k ) H(e^{j\omega})|_{\omega = 2\pi k / N} = H(k) H(e)ω=2πk/N=H(k)。也就是说,实际FIR数字滤波器的幅频响应 H ( e j ω ) H(e^{j\omega}) H(e)一定会“穿越”每个频率采样点。在频率采样点之间,输出结果的波形由各插值函数波形叠加而成。

这幅图给出了理想滤波器(及其采样值)与实际滤波器的幅频特性。红点为采样值。

在这里插入图片描述

频域采样定理和频域插值重构的推导公式略。

总结

从DTFT到DFT是采样,那从DFT到DTFT是插值(插值归插值,能不能重建有条件,频域插值重构的过程与时域插值重构的过程相似)。DTFT频谱是有限点的插值,插值点少的话,那插值点之间它无法约束,插值函数又是sinc函数,它就振荡了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/488656.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考中级-软件设计师通过心路经验分享

执念,第四次终于通过了 没买书,下班后每天2小时,四个2个月终于过了 学习经验: 1.下班后学习真的靠毅力,和上学的时候考证不是一个状态,大家要及时调整,否则过程很痛苦 2.失败三次的经验&#xf…

Cesium中实现仿ArcGIS三维的动态图层加载方式

Cesium 加载 ArcGIS 动态图层的方式 如果你在 Cesium 中加载过 ArcGIS 的动态图层,你会发现,Cesium 对于动态图层仍然采用类似切片图层的逻辑进行加载。也就是每个固定的瓦片 export 一张图片。 这样会造成一些问题: 请求量大,…

zerotier实现内网穿透(访问内网服务器)

moo 内网穿透工具 实用工具:zerotier 目录 内网穿透工具 Windows下zerotier安装 ubuntu系统下的zerotier安装 使用moon加速 Windows下zerotier安装 有了网络之后,会给你一个网络id,这个网络id是非常重要的,其它设备要加入…

selenium自动爬虫工具

一、介绍selenium爬虫工具 selenium 是一个自动化测试工具,可以用来进行 web 自动化测试、爬虫 selenium 本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持…

软考-软件设计师-基础知识Chapter01-计算机系统

第一章 计算机系统 计算机系统基础知识 计算机系统硬件基本组成 计算器的基本硬件系统由运算器、控制器、存储器、输入设备、输出设备的5大部件组成。 中央处理单元 中央处理单元(CPU) 是计算机系统的核心部件,它负责获取程序指令、对指…

蓝桥杯新年题解 | 第15届蓝桥杯迎新篇

蓝桥杯新年题解 | 第15届蓝桥杯迎新篇 2024年的蓝桥杯即将拉开序幕!对于许多编程爱好者来说,这不仅是一次展示自我能力的舞台,更是一次学习和成长的机会。作为一名大一新生的小蓝,对蓝桥杯充满了期待,但面对初次参赛的…

【漫话机器学习系列】005.神经网络的结构(architecture on the neural network)

神经网络(Neural Network)是一种模拟人脑神经系统的计算模型,由大量相互连接的神经元(节点)组成,广泛应用于深度学习和机器学习领域。以下是神经网络的基本结构及关键组成部分。 1. 神经网络的基本组成 一…

Python使用Selenium库获取 网页节点元素、名称、内容的方法

我们要用到一些网页源码信息,例如获取一些节点的class内容, 除了使用Beautifulsoup来解析,还可以直接用Selenium库打印节点(元素)名称,用来获取元素的文本内容或者标签名。 例如获取下面的class的内容&am…

数字化招聘系统如何帮助企业实现招聘效率翻倍提升?

众所周知,传统的招聘方式已经难以满足现代企业对人才的需求,而数字化招聘系统的出现,为企业提供了全新的解决方案。通过数字化招聘系统,企业可以自动化处理繁琐的招聘流程,快速筛选合适的候选人,从而大幅提…

(笔记)解决select下拉框默认选中selected属性不起作用问题

在 vue3 中使用 HTML原生开发,想给 select 下拉框选中 selected 属性不起作用。这是因为 vue3中使用了 Composition API(组合式 api),而 Composition API 中的响应式数据是独立的,不会自动更新到 DOM 中。可以使用 v-m…

iPhone苹果相册视频怎么提取音频?

在数字时代,视频已成为我们记录生活、分享故事的重要方式。然而,有时候我们只想保留视频中的音频部分,比如一段动人的背景音乐或是一段珍贵的对话。那么,苹果相册视频怎么提取音频呢?本文将介绍三种简单且实用的方法&a…

若依实现图片上传时自动添加水印

文章目录 总体思路1. 修改通用上传方法2. 去除文件路径前两级目录3. 添加水印方法运行效果总结 为了解决图盗用,并有效保护图片版权,若依项目需要实现一个功能:上传图片时,自动在图片上添加水印。这不仅可以有效防止盗用&#xff…

ctfshow-web 151-170-文件上传

151. 我们首先想到就是上传一句话木马。但是看源代码限制了png。 (1)改前端代码。 这里是前端限制了上传文件类型,那我们就改一下就好了嘛,改成php。 这里直接修改不行,给大家推荐一篇简短文章,大家就会了&#xff08…

数据库同步中间件DBSyncer安装配置及使用

1、介绍 DBSyncer(英[dbsɪŋkɜː],美[dbsɪŋkɜː 简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务&#xf…

SpringBoot左脚进门之常用注解

类级别注解 SpringBootApplication Configuration //表明这是一个配置类 EnableAutoConfiguration //开启自动配置 ComponentScan() //开启组件扫描1、Configuration: 当一个类被 Configuration 注解…

CNCF云原生生态版图

CNCF云原生生态版图 概述什么是云原生生态版图如何使用生态版图 项目和产品(Projects and products)会员(Members)认证合作伙伴与提供商(Certified partners and providers)无服务(Serverless&a…

电子应用设计方案-50:智能牙刷系统方案设计

智能牙刷系统方案设计 一、引言 随着人们对口腔健康的重视程度不断提高,智能牙刷作为一种创新的口腔护理工具,能够更有效地帮助用户改善刷牙习惯和清洁效果。本方案旨在设计一款功能丰富、智能化程度高的智能牙刷系统。 二、系统概述 1. 系统目标 - 准…

遗传算法与深度学习实战(27)——进化卷积神经网络

遗传算法与深度学习实战(27)——进化卷积神经网络 0. 前言1. 自定义交叉算子2. 自定义突变操作符3. 进化卷积神经网络小结系列链接 0. 前言 DEAP toolbox 中提供的标准遗传操作符对于自定义的网络架构基因序列来说是不够的。这是因为任何标准的交叉算子…

希迪智驾持续亏损8.2亿:毛利率下滑,冲刺“自动驾驶矿卡第一股”

《港湾商业观察》黄懿 近日,希迪智驾(湖南)股份有限公司(下称“希迪智驾”)向港交所主板递交上市申请,联席保荐人为中金公司、中信建投国际、中国平安资本(香港)。 资料显示&#…

【0x0008】HCI_Create_Connection_Cancel命令详解

目录 一、命令概述 二、命令格式及参数说明 2.1. HCI_Create_Connection_Cancel 命令格式 2.2. BD_ADDR 三、返回事件及参数说明 3.1. HCI_Command_Complete 事件 3.2. HCI_Connection_Complete 事件 四、命令执行流程梳理 4.1. 命令发起 4.2. 命令接收与初步判断 4…