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

    文章

    519

    浏览量

    45301
  • FFT
    FFT
    +关注

    关注

    15

    文章

    425

    浏览量

    58638
  • 分辨率
    +关注

    关注

    2

    文章

    989

    浏览量

    41564
  • 频谱
    +关注

    关注

    7

    文章

    847

    浏览量

    45131
  • 傅里叶变换
    +关注

    关注

    5

    文章

    415

    浏览量

    42242
收藏 人收藏

    评论

    相关推荐

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

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

    设计低泄漏飞安电路-组件选择

    第1部分定义并描述了承载这些低电流的设计,解释了设计这些电路时出现的问题,并研究了屏蔽和防护方法的应用。在第 2 部分中,将研究元件选择如何影响低泄漏电路的性能,并讨论噪声如何渗透到低泄漏设计中。
    的头像 发表于 12-13 09:23 718次阅读
    设计低<b class='flag-5'>泄漏</b>飞安电路-组件选择

    用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 1744次阅读
    <b class='flag-5'>泄漏</b>检测及定位原理

    气密性测试过程中为什么会出现负的泄漏

    在进行气密性测试的时候测试过程中有时候会出现负的泄漏值,为什么会出现负的泄漏值呢?在了解这个问题之前,我们首先需要知道的是检测过程中的测试原理,是在产品腔体内充入一定压力的气体,到达设
    的头像 发表于 04-08 11:38 4255次阅读
    气密性测试过程中为什么<b class='flag-5'>会出现</b>负的<b class='flag-5'>泄漏</b>值

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

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

    频谱知识:“时域加窗”和“频域加窗”的对比

    现代雷达对接收信号都进行了一些形式的采样,而对信号序列x(n)的截短也是不可避免,通常使用乘积来实现。为了减少频谱能量泄漏,可采用不同的截取函数w(n)对信号进行截断,通常称为加窗序列,简称为窗。
    发表于 06-26 10:20 3402次阅读
    <b class='flag-5'>频谱</b>知识:“时域加窗”和“频域加窗”的对比

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

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

    线程内存泄漏问题的定位

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

    C语言内存泄漏问题原理

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