DFT泄漏(频谱泄漏)

作者:冰三点水

本贴简单介绍DFT泄漏的原理以及处理方法,转帖请尊重原创 http://blog.csdn.net/u013608300/article/details/78704762。

DFT(Discrete Fourier Transform,离散傅立叶变换)中涉及到一个概念是DFT泄漏,DFT泄漏是信号的能量在所有DFT输出径中都有出现的现象,其中的关键词是:信号、能量、所有、径。N点DFT径的幅频响应遵循一个sinc的函数,由于信号频率和采样频率和数据点数之间不满足整数关系,所以会出现DFT泄漏。比如:采样频Fs率为500000sps,采样点数N为500000(即采样一秒),那么DFT之后横坐标的频率分辨率为Fs/N = 500000/500000=1hz。如果输入的信号为13.3khz,那么在DFT结果的横坐标将无法对应到13.3khz,因为此Fs和N对应的频率分辨率为1hz,只能分辨整数频率,此时DFT泄漏明显。波形实例见图1和图3,图1为使用14位adc ltc1746采集10khz信号的时域结果,采集速度为500000sps,原始信号的峰峰值为3.0Vpp,信号为10khz,图2为图1的波形细节。

图1 采样信号时域图

图2 时域波形细节

我们来看看在取其中的16384点进行DFT运算后的结果,图3为进行DFT运算后,归一化的功率谱。采样频率Fs为500000sps,采样点数N为16384,则频率分辨率为500000/16384=36.5hz,而原始信号为10khz,非整数倍关系,故而产生严重DFT泄漏

图3 归一化后功率谱,DFT泄漏

怎么避免DFT泄露呢?通常有两种方法:

1、合理设置采样点、采样率、信号频率之间的关系。(适合单频)

2、加窗函数。

对于第一点,可以按照下面的公式设置Fs、N、f之间的数量关系。f/Fs=M/N。其中M为采样点中包含M(奇数)个单频信号,N为了便于DFT计算通常取2的次幂。但是在近似估计中,可以直接取N为f的整数倍(16000点对应10khz的信号频率),此时频谱泄漏依然存在,但是却减小许多,见图4,要能够看出图4中依然存在DFT泄漏.图5是ltc1746手册中给的一张图,我们可以和图3图4对比一下。

对于第二点,是一个减弱DFT泄漏的方法(不是完全消除),加窗是为了减弱DFT径幅频响应旁瓣以此来降低DFT泄漏,通过强制平滑采样信号的起始和结束为单一共同值来实现(不加窗时,可以按照用举行创截取(点积)理论上无穷长的信号,由于矩形窗01的跳变,导致旁瓣的强度高),加窗就是抑制旁瓣。

图4 输入信号整数倍的采样点数

图5 ltc1746手册中的标准图

最后,对于DFT泄漏以及弥补措施,最好通过计算机软件(如matlab)多实现理解会比较深刻。

转帖请尊重原创,错误之处请指出。

17年12月

天津

DFT泄漏 频谱泄漏 (FFT)相关推荐

  1. 栅栏现象怎么用matlab写,栅栏效应barrier effect ,频谱泄漏leakage,旁瓣效应sidelobe...

    转自 http://www.cnblogs.com/huaping-audio/archive/2009/11/25/1610277.html 栅栏效应: 对采样信号的频谱,为提高计算效率,通常采用F ...

  2. 傅里叶变换学习笔记(二)——栅栏效应、频谱泄漏与加窗

    上文传送门: 傅里叶变换学习笔记(一) 本文将对傅里叶变换应用中常见的两个问题进行讨论. (一) 栅栏效应 先看一个典型的应用案例: 构造信号: x(t)=−sin(2πf1t)+sin(2πf2t) ...

  3. 音频频谱 via FFT

    音频频谱 via FFT 频谱和均衡器 声音信号的时域和频域 FFT AudioSpectrum sample 工作流程 源代码 _readAudioData 函数 FFTUtil::calc 函数 ...

  4. 离散傅里叶变换 (DFT)、快速傅里叶变换 (FFT)

    目录 离散傅里叶变换 (DFT) 离散傅里叶变换的基 离散傅里叶变换 快速傅里叶变换 (FFT) 卷积 线性时不变系统 傅里叶级数 参考文献 离散傅里叶变换 (DFT) 离散傅里叶变换的基 对于周期为 ...

  5. 傅里叶变换、离散傅里叶变换(DFT)、快速傅里叶变换(FFT)详解

    前置知识 以下内容参考<复变函数与积分变换>,如果对积分变换有所了解,完全可以跳过忽略 复数的三角表达式如下 Z=r(cosθ+isinθ)Z=r(cos\theta+isin\theta ...

  6. FT,DTFT,DFT,IDFT,FFT含义

    1.傅立叶变换FT(Fourier Transform) 性质:时域连续,频域连续 周期信号只有傅立叶级数,严格意义上讲,没有傅立叶变换:但可以令周期信号的周期趋于无穷大,这样,将周期信号变为非周期信 ...

  7. DFT的计算、FFT的基础代码、FFT的横纵坐标问题(matlab)

    FFT的定义 FFT:快速傅里叶变换,是DFT的快速算法. DFT(Discrete Fourier Transform):离散傅里叶变换.在DTFT之后,将傅里叶变换的结果也进行离散化,就是DFT. ...

  8. 【DFT leakage 频谱泄露现象】

    前言 最近在做跟一维信号相关的项目,所以复习一下DFT中leakage的问题. 文章目录 1. No leakage 2. Leakage 1. No leakage 采样点经过的时长必须是被采样信号 ...

  9. 制作频谱应用FFT心得

    生活中充斥着各种各样的信号,甚至包括我们所熟知的220VAC交流电,都属于一种交流信号,只不过信号强度较大,会要人的命,网上关于fft的应用,例程,硬件电路已经很多了,个人纯属爱好做个总结,各位大佬勿 ...

  10. java 傅里叶变换 频谱_傅里叶变换分析频谱(FFT)

    此前因为英语不好,看不下去help,进而懒得看demo,这才发现,原来Demo里面有如此多而有用的信息.学会了. 傅里叶变换的物理意义: 图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间 ...

最新文章

  1. Spring Boot 中的 @EnableAutoConfiguration 是如何处理的?
  2. linux shell wc统计文件行数
  3. javascript window 属性和方法。
  4. 超好用的几款可视化管理工具,你有吗?
  5. tensorlfow.saved_model的使用
  6. python3 json模块_详解python 3.6 安装json 模块(simplejson)
  7. java8.0 platform图_Java Platform SE binary语言-Java编程32位/64位版(jdk-jeb)下载V8.0.2510.8官方安装版-西西软件下载...
  8. php过滤危险路径,PHP技巧:php过滤危险html代码
  9. 这些数据库领域的大事你知道多少?
  10. HashMap的工作原理及其相关的知识点
  11. 敏捷测试的思考和新发展
  12. 关于2020年各省市GDP和各省人均GDP的探索
  13. npm ERR! File exists: /XXX/xxx npm ERR! Move it away, and try again.
  14. VBA-循环语句之Do...Loop
  15. Mysql InnoDB 的锁机制
  16. 古典概型、几何概型与概率的区别与联系
  17. 输入10个数字,然后逆序输出。
  18. OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。
  19. 面试手册第五版更新了!(面试必备)
  20. MyZip Pro 1.2.4 中文版 多线程解压缩软件

热门文章

  1. IDEA设置字体随鼠标滚动放大缩小
  2. 几种直方图均衡方法汇总
  3. mac charles4.0.2免费破解版安装
  4. 在 uniapp 中使用阿里图标
  5. uni-app引入阿里Icon 图标方式(CustomIcon 扩展自定义图标库)
  6. pc端+移动端电商源码
  7. win10 系统下CAD2009缩放卡顿问题解决
  8. Web前端:2022年7大React组件库
  9. 适合智能电视的K歌神器,纯麦U7PRO麦克风体验
  10. 基于javacv的视频转码(升级版)