首页 > 其他 > 详细

DFT计算过程详解

时间:2020-02-27 19:12:18      阅读:176      评论:0      收藏:0      [点我收藏+]

DFT计算过程详解

平时工作中,我们在计算傅里叶变换时,通常会直接调用Matlab中的FFT函数,或者是其他编程语言中已经为我们封装好的函数,很少去探究具体的计算过程,本文以一个具体的例子,向你一步一步展示DFT的计算过程。

众所周知,傅里叶变换的计算公式为:

 技术分享图片

对时域信号进行离散化:

 技术分享图片

根据欧拉定理:

 技术分享图片

DFT方程改写为:

 技术分享图片

技术分享图片为第mDFT输出值,技术分享图片

 

 

 

技术分享图片为采样点输入,技术分享图片

 

 假设N=4

 技术分享图片

 

 则:

m=0

 技术分享图片

m=1

 技术分享图片

 

 m=2

 技术分享图片

m=3

 技术分享图片

这里需要补充一个采样率的概念。

假设对原始信号的采样率为:

 技术分享图片

对原始信号做16DFT进行分析,则基频为:

 技术分享图片

则:

X(0) = 1st   frequency term ,with analysis frequency = 0 .31.25 = 0Hz;

X(1) = 2nd  frequency term ,with analysis frequency = 1.31.25 = 31.25Hz;

X(2) = 3rd  frequency term ,with analysis frequency = 2 .31.25 = 62.5Hz;

X(3) = 4th  frequency term ,with analysis frequency = 3 .31.25 = 93.75Hz;

分析频率的公式可以计为:

 技术分享图片

下面进入正题,对一个特定信号进行DFT分析。

原始信号为:

 技术分享图片

可以看出此信号包含1kHz2kHz的信号,现在一步一步的对此信号做8DFT分析。

假设采样率为技术分享图片,即每技术分享图片秒采集一个点,由于N=8,因此我们需要8个输入采样点来计算DFT,即对原始信号进行离散化为:

 技术分享图片

 

 如果采样率samples/s,DFT的结果将计算的是输入信号x(n)在分析频率0KHz,1kHz,2KHz,...,7kHz处的梯度值。

则:

 技术分享图片

m=1时,即计算原始信号在1kHz下的梯度值:

 技术分享图片

 

 技术分享图片

m=2时,即计算原始信号在2kHz下的梯度值:

 技术分享图片

m=3时,即计算原始信号在3kHz下的梯度值:

 技术分享图片

m=4时,即计算原始信号在4kHz下的梯度值:

 技术分享图片

m=5时,即计算原始信号在5kHz下的梯度值:

 技术分享图片

m=6时,即计算原始信号在6kHz下的梯度值:

 技术分享图片

m=7时,即计算原始信号在7kHz下的梯度值:

 技术分享图片

8个梯度值计算完成:

 技术分享图片

DFT计算过程详解

原文:https://www.cnblogs.com/chensimin1990/p/12373724.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!