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

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

3天内不再提示

什么是频谱泄漏?为什么会出现频谱泄漏?如何最小化频谱泄漏?

CHANBAEK 来源: 小小的电子之路 作者: 小小的电子之路 2023-11-03 18:08 次阅读

数字信号处理领域,快速傅里叶变换(FFT)可以说是其核心内容之一。在利用FFT分析信号频谱的过程中,不可避免地会出现频谱泄漏现象,因此,我们所观察到的信号频谱只是其真实频谱的近似,为了减少二者之间的误差,我们必须最小化频谱泄漏。接下来,本文就来简单介绍一下什么是频谱泄漏、为什么会出现频谱泄漏、如何最小化频谱泄漏以及窗函数对目标信号的负面影响。

1、什么是频谱泄漏

频谱泄漏是指 输入信号中的某些频率分量的能量出现在FFT输出的其它频率点上 。如下图所示,我们希望信号的能量全部集中在主瓣上,但是实际上,信号的能量存在泄漏,也就是存在旁瓣,从而使能量出现在其两侧其它频点上,产生频谱泄漏现象。

图片

2、为什么会出现频谱泄漏

频谱泄漏现象出现的原因是 FFT的输入序列不包含分析频率的完整周期 。FFT计算结果中的幅频响应可以近似理解为对sinc函数的采样,而sinc函数的参数受输入序列包含的分析信号的周期数的影响。

假设输入序列包含目标信号的完整周期,其幅频响应如下图所示,可以看出,输出频谱在对sinc函数进行采样时,采样到的旁瓣能量均为零,因此,其旁瓣能量不会对输出频谱中其它频点的能量产生影响。

图片

若输入序列没有包含目标信号的完整周期,则其幅频响应如下图所示,输出频谱在对sinc函数进行采样时,采样到了旁瓣能量,这些能量就会叠加在其它频点的能量上,产生频谱泄漏现象。

图片

3、如何最小化频谱泄漏

最小化频谱泄漏的核心就是 降低旁瓣的幅度 。通过前文的分析可以发现,频谱泄漏就是因为信号旁瓣的能量影响到了其它频点,那么,只要能够降低旁瓣的能量,就能减弱频谱泄漏。

旁瓣能量的降低可以通过对输入序列加窗实现。下图是几种不同窗函数的频率响应,可以看出,窗函数的类型不同,其旁瓣衰减也不同。

图片

分别利用这几种窗函数处理发生频谱泄漏的信号,处理结果如下图所示,所用窗函数不同,频谱泄漏的程度也不同。

图片

4、窗函数对目标信号的负面影响

如果目标信号并没有发生频谱泄漏现象,那么窗函数对其有什么影响呢?

(1)降低主瓣幅度;

实际上,窗函数不仅仅会降低旁瓣幅度,同时也会降低主瓣幅度,只是此时旁瓣幅度相对于主瓣幅度而言更低了,重点在 相对幅度

(2)降低频率分辨率。

窗函数带来的另一个影响就是会拓宽主瓣宽度,这将导致频率分辨率降低。如下图所示,加窗处理后,主瓣宽度拓宽,导致目标频率周围频点幅值不为零,一旦这些频点存在有用信号,将无法准确区分其幅值,因此,频率分辨率降低,准确的表述为 频率分辨率减半

图片

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

    关注

    15

    文章

    555

    浏览量

    45788
  • FFT
    FFT
    +关注

    关注

    15

    文章

    434

    浏览量

    59296
  • 分辨率
    +关注

    关注

    2

    文章

    1039

    浏览量

    41880
  • 频谱
    +关注

    关注

    7

    文章

    876

    浏览量

    45575
  • 傅里叶变换
    +关注

    关注

    6

    文章

    437

    浏览量

    42561
收藏 人收藏

    评论

    相关推荐

    如何使用频谱分析仪来侦测微波炉泄漏的功率

    最直接的量测方式就是把微波炉打开,用频谱看看有多少功率跑出来,也就是像下图这样的量测方式,这是非常直观的,左边的微波炉上电运转之后,由右边的频谱分析仪来侦测微波炉泄漏的功率。
    发表于 09-13 16:25 1319次阅读

    用FFT对信号进行频谱分析的实验

    ,必须注意这一问题。避免混淆现象的唯一方法是保证采样的速率足够高,使频谱交叠的现象不出现。这就告诉我们,在确定信号的采样频率之前,需要对频谱的性质有所了解。在一般的情况下,为了保证高于折叠频率的分量不
    发表于 05-12 01:51

    超声波频谱检测气体泄漏情况的低功耗无线传感器

    描述该参考设计展示了一款可以通过分析特定信号的超声波频谱检测气体泄漏情况的低功耗无线传感器。此系统由单节以锂为主要成分的纽扣电池供电,可与基站进行无线通信,无线路要求,实现了轻松安装。此设计包含超低
    发表于 12-28 11:53

    手持式射频微波频谱分析仪N9935A能检测微波泄漏吗?

    大家好使用Agilent N9935A微波频谱分析仪,它能检测微波泄漏吗?问候 以上来自于谷歌翻译 以下为原文Hi All With the Agilent N9935A microwave
    发表于 01-15 07:56

    基于LabVIEW与GPRS的油气管道泄漏远程监测系统的设计

    与GPRS的油气管道泄漏远程监测系统依据声学法的原理研制而成。上位机监控程序,作为人机界面直接反馈管道运行的状态,向人们传达管道是否发生泄漏的消息。对于这一人机界面,它要求可视效果好,信息表达直观
    发表于 04-22 09:40

    如何用频谱分析仪测量电磁干扰和判断干扰发生源?

    。  3、用近场探头检测机箱的泄漏  如果设备上外拖电缆上没有较强的共模电流,就要检查设备机箱上是否有电磁泄漏。检查机箱泄漏的工具是近场探头。将近场探头靠近机箱上的接缝和开口处,观察频谱
    发表于 11-14 11:03

    基于窗函数下频谱泄露的研究

    阐述了现代信号处理的具体过程,分析了在频域中对信号进行频谱分析时产生频谱泄漏现象的原因。在分析研究传统的减小频谱泄露所采取的手段的基础上,进一步提出了如何通过
    发表于 08-02 12:23 0次下载

    泄漏检测及定位原理

    泄漏检测及定位原理 当管 道 发 生泄漏时,泄漏点处由于管道内外的压差,流体迅速消失,压力下降。泄漏点两边的流体由于存在压差而
    发表于 01-08 11:48 1834次阅读
    <b class='flag-5'>泄漏</b>检测及定位原理

    如何预防氢气泄漏

    氢气爆炸极限范围比较宽,泄漏后很容易发生闪爆。氢气泄漏爆炸的威力很大,因此工业上在生产使用氢气时务必做好氢气泄漏的防御措施。有效预防氢气泄漏的方法,就是在生产使用氢气的区域安装氢气报警
    发表于 08-03 10:01 4364次阅读

    什么是内存泄漏?内存泄漏有哪些现象

    内存泄漏几乎是很难避免的,不管是老手还是新手,都存在这个问题,甚至 Windows 与 Linux 这类系统软件也或多或少存在着内存泄漏
    的头像 发表于 09-05 17:24 9599次阅读

    为什么会造成频谱泄露?如何理解FFT中的频谱泄露效应?

    进行计算的,但实际上大多数信号是非周期的,所以会出现在计算FFT时会丢失一些频域信息的情况,进而导致频谱泄露现象。 在理解FFT中的频谱泄露效应时,需要先了解什么是离散傅里叶变换(DFT)。DFT可以将时域上的N个采样点映射到N
    的头像 发表于 10-20 15:08 3506次阅读

    如何解决发射本振泄漏问题?

    如何解决发射本振泄漏问题。 1. 识别发射本振泄漏 如果您的设备出现了干扰和噪声,可能是由于发射本振泄漏引起的。为了确定问题确实是如此,您可以采取以下步骤: a. 检查其它设备是否
    的头像 发表于 10-22 12:52 1146次阅读

    什么是内存泄漏?如何避免JavaScript内存泄漏

    JavaScript 代码中常见的内存泄漏的常见来源: 研究内存泄漏问题就相当于寻找符合垃圾回收机制的编程方式,有效避免对象引用的问题。
    发表于 10-27 11:30 358次阅读
    什么是内存<b class='flag-5'>泄漏</b>?如何避免JavaScript内存<b class='flag-5'>泄漏</b>

    线程内存泄漏问题的定位

    记录一个关于线程内存泄漏问题的定位过程,以及过程中的收获。 1. 初步定位 是否存在内存泄漏:想到内存泄漏,首先查看/proc/meminfo,通过/proc/meminfo可以看出总体
    的头像 发表于 11-13 11:38 579次阅读
    线程内存<b class='flag-5'>泄漏</b>问题的定位

    C语言内存泄漏问题原理

    内存泄漏问题只有在使用堆内存的时候才会出现,栈内存不存在内存泄漏问题,因为栈内存会自动分配和释放。C语言代码中堆内存的申请函数是malloc。
    发表于 03-19 11:38 477次阅读
    C语言内存<b class='flag-5'>泄漏</b>问题原理