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

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

3天内不再提示

为什么使用傅里叶变换 FFT变换的基本原理

454398 来源:MYMINIEYE 作者:MYMINIEYE 2020-11-09 16:52 次阅读

1.FFT变换的基本原理

傅立叶变换是数字信号处理领域一种很重要的算法,可以将一个信号从时域变换到频域。傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。

根据原信号的不同类型,傅里叶变换可以分为四种类别:

(1)非周期性连续信号傅里叶变换

(2)周期性连续信号傅里叶级数

(3)非周期性离散信号离散时域傅里叶变换

(4)周期性离散信号离散傅里叶变换

快速傅里叶变换(FFT),是利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,但是它是基于复数的,复数DFT写成如下极坐标形式:

在复数傅里叶变换中,x[n]和X[k]都是复数数组,它包括正频率和负频率。K从0到N-1,0~N/2的频率为正值,N/2~N-1为负值。因为离散信号的频谱是周期性的,其周期等于抽样频率。所以N/2到N-1的频率和-N/2~0的频率是相同的。0点和N/2点的频率值为正负频率的分界。

我们设变换长度N = 2L,将x(n)按照n的奇偶分为两组
x1(r) = x(2r)
x2(r)= x(2r+1)

其中r=0,1,…,N/2-1,带入上述复数DFT变换的公式,得到X[k]:

在式子中X1(K)和X2(K)分别是x1(n)和x2(n)的N/2点DFT,因此它只能算出前一半的值,后一半利用

可以得到后半部分X(k)

把x(n)的N点DFT合到一起,就是如下的蝶形运算,也是FFT的基本运算单元。

我们以8点的信号为例,三次按照奇偶分解,它的FFT信号流图如下:

2.抽样定理

抽样定理表明:如果一个连续信号f(t),其最高截止频率为fm,如果用时间间隔为T≤1/(2*fm)的开关信号对f(t)进行时域抽样,则f(t)可以被样值信号唯一表示。即保证抽样频率fs≥2*fm,可以由抽样信号fs(t),恢复出原始信号f(t)。

通常把最低允许的抽样频率fs=2*fm称为“奈奎斯特频率”,把最大允许的抽样间隔Ts=1/(2*fm)称为“奈奎斯特间隔”。

3.FFT频谱分析

因为FFT是基于复数的,在计算FFT的时候会出现两种情况,输入的数据为实数和复数,实际当中输入信号x(n)一般都为实信号,即虚部为零。

(1)输入数据是实数

我们用matlab产生一个实正弦信号,如下:

正弦信号sin_data包含两个频点信号,f1=50Hz,f2=200Hz,采样频率fs=1024Hz,采样点数NFFT=1024,FFT之后结果为一个N点复数。每一个点对应着一个频率点,这个点的模值,就是该频率值下的幅度特性。所达到的频率分辨率为fd=fs/N=1024/1024=1Hz,某一点n所表示的频率为Fn=(n-1)*fs/N=n-1,每个点的模值是A的N/2倍,其中A为原始信号的峰值。FFT结果如下:

在频谱图中,前N/2个点有两个峰值,后N/2有两个峰值,是对称的。在上述中提到,FFT包含周期为2*pi的特性,在做FFT的时候得到的是[0,2*pi],包含一个完整的区间。正频率分布在[0,N/2]与[0,2*pi]对应,N/2+1是正负频率的分界点,表示的频率为奈奎斯特采样频率的半,负频率分布在[N/2+1,N-1]与[pi,2*pi]相对应,[pi,2*pi]就等同于[-pi,0],负频率没有物理意义,把上述频谱图做调整之后如下:

在做实数FFT时,往往将0~N/2点的值作为实际的频谱,由于正负频率幅值分量各占一半,幅值需要扩大2倍。

(2)输入数据是复数

我们用matlab产生一个和上述信号一样频率的复数信号,并观察其FFT之后的频谱,如下所示:

在做复数FFT的时候,只会有两个峰值,对应两个频率,且每个点的模值是A的N倍,A为原始信号的峰值。其实当我们输入指数形式的信号时,它包含实部和虚部两个信号,即x(n)=cos(n)+j*sin(n)。相当于是两个频谱的叠加,cos(n)产生一个频谱,j*sin(n)产生一个频谱,二者相互叠加,并不是没有了负频率,而是负频率相互抵消,正频率的幅值扩大了二倍。

(3)在实际中,通过FFT计算得到频点信息往往和信号的频点信息不相同,会有误差,这就取决于频谱的分辨率,例如:当fs=1000Hz的时候fd=fs/N=1000/1024=0.97Hz,因为f1=50Hz,f2=200Hz不是fd的整数倍,所以FFT的频谱中不包含这两个频点,只有其周围相接近的整数倍频点,通过FFT得到的频谱如下:

4.频率分辨率

频率分辨率也叫做两个相邻谱峰分开的能力,指分辨两个不同频率信号的最小间隔。我们用matlab产生一个余弦波信号(频率分别为1MHz和1.05MHz),幅值都为1,采样频率fs=100MHz,采样点数N=1000,对这1000个数据点做FFT得到频谱如下:

可以发现频谱点稀疏,在1MHz附近无法将1MHz和1.05 MHz的两个频率分开,频率成分无法被区分,一般由于频率分辨率不够造成的。

频率分辨率大致有两种类型,一种叫波形分辨率,由原始数据的时间长度决定:

另一种叫视觉分辨率或FFT分辨率,由采样频率和参与FFT的数据点数决定:

区分不同频率成分,是为了在数据点数不是以2为基数的整数次方是对原始数据进行“补零”操作。如果直接对原始数据做FFT,这两种频率分辨率是相等的。

(1)补零

现在对原始数据进行“补零”操作,在采样点1000个原始数据后面补充零达到7000个数据点,再对其做FFT,结果如下图所示:

可以发现频谱点密集了很多,但是在1MHz附近仍无法将两个频率成分分开,所以,虽然我们补了很多的零,但是波形分辨率仍然为1/T1 = 100kHz,大于1MHz和1.05MHz这两个频率成分之间的距离50kHz。时域补零相当于频域插值,也就是说,补零操作增加了频域的插值点数,使得频域曲线看起来更加光滑,增加了FFT频率分辨率。

(2)增加数据时间长度

在采样频率不变的情况下,想要分辨这两个频率,必须要改变波形的分辨率,也就是延长原始数据的时间长度,现在我们以同样的采样频率对信号采7000个点作为原始信号,然后对齐做FFT,得到的结果如下:

此时的波形分辨率为1/T2=14kHz,小于50KHz,可以看到有两个明显的峰值,但是会发现1MHz对应的幅值为1,与原信号中该频率成分的幅值一致,但1.05MHz对应的幅值明显低于1,这就是所谓的频谱泄露。使得在1MHz处有谱线存在,在1.05MHz处没有谱线存在,使测量结果偏离实际值,同时在实际频率点的能量分散到其它频率点上。

(3)为了解决这个问题,我们可以设法使得谱线同时经过1MHz和1.05MHz这两个频点,找到他们的最大公约数50kHz,用FFT分辨率计算得到FFT数据点数2000,但是我们的数据点已经有7000了,我们对点数扩大四倍到8000点,也就是补1000个零。这时FFT分辨率为12.5kHz,所以谱线同时经过1MHz和1.05MHz这两个频率点,对其做FFT结果如下:

从上图中可以看到,两个频点的幅值均与原信号一致,这也是补零操作带来的影响。

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

    关注

    15

    文章

    438

    浏览量

    59745
  • 傅里叶变换
    +关注

    关注

    6

    文章

    442

    浏览量

    42770
收藏 人收藏

    评论

    相关推荐

    DFT与离散时间傅里叶变换的关系 DFT在无线通信中的应用

    DFT与离散时间傅里叶变换(DTFT)的关系 DFT(离散傅里叶变换)与DTFT(离散时间傅里叶变换)都是信号处理中的重要工具,用于将信号从时域转换到频域。它们之间存在一定的联系和区别: 定义与对象
    的头像 发表于 12-20 09:21 805次阅读

    傅立叶变换的基本概念 傅立叶变换在信号处理中的应用

    傅里叶变换的基本概念 傅里叶变换是一种数学变换,它能够将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。这种变换在不同的研究领域有多种变体形式,如连
    的头像 发表于 12-06 16:48 671次阅读

    常见傅里叶变换错误及解决方法

    傅里叶变换是一种数学工具,用于将信号从时域转换到频域,以便分析其频率成分。在使用傅里叶变换时,可能会遇到一些常见的错误。 1. 采样定理错误 错误描述: 在进行傅里叶变换之前,没有正确地采样信号
    的头像 发表于 11-14 09:42 1331次阅读

    傅里叶变换的基本性质和定理

    傅里叶变换是信号处理和分析中的一项基本工具,它能够将一个信号从时间域(或空间域)转换到频率域。以下是傅里叶变换的基本性质和定理: 一、基本性质 线性性质 : 傅里叶变换是线性的,即对于信号的线性组合
    的头像 发表于 11-14 09:39 1486次阅读

    经典傅里叶变换与快速傅里叶变换的区别

    经典傅里叶变换与快速傅里叶变换FFT)在多个方面存在显著的区别,以下是对这两者的比较: 一、定义与基本原理 经典傅里叶变换 : 是一种将满
    的头像 发表于 11-14 09:37 596次阅读

    如何实现离散傅里叶变换

    离散傅里叶变换(DFT)是将离散时序信号从时间域变换到频率域的数学工具,其实现方法有多种,以下介绍几种常见的实现方案: 一、直接计算法 直接依据离散傅里叶变换公式进行计算,这种方法最简单直接,但时间
    的头像 发表于 11-14 09:35 611次阅读

    傅里叶变换与卷积定理的关系

    傅里叶变换与卷积定理之间存在着密切的关系,这种关系在信号处理、图像处理等领域中具有重要的应用价值。 一、傅里叶变换与卷积的基本概念 傅里叶变换 : 是一种将时间域(或空间域)信号转换为频率域信号
    的头像 发表于 11-14 09:33 1059次阅读

    傅里叶变换与图像处理技术的区别

    在数字信号处理和图像分析领域,傅里叶变换和图像处理技术是两个核心概念。尽管它们在实际应用中常常交织在一起,但它们在本质上有着明显的区别。 傅里叶变换基本原理 傅里叶变换是一种将信号从
    的头像 发表于 11-14 09:30 493次阅读

    傅里叶变换在信号处理中的应用

    在现代通信和信号处理领域,傅里叶变换(FT)扮演着核心角色。它不仅帮助我们分析信号的频率成分,还能用于滤波、压缩和信号恢复等多种任务。 傅里叶变换基本原理 傅里叶变换是一种将信号从时
    的头像 发表于 11-14 09:29 2671次阅读

    傅里叶变换的数学原理

    傅里叶变换的数学原理主要基于一种将函数分解为正弦和余弦函数(或复指数函数)的线性组合的思想。以下是对傅里叶变换数学原理的介绍: 一、基本原理 傅里叶级数 :对于周期性连续信号,可以将其表示为傅里叶
    的头像 发表于 11-14 09:27 951次阅读

    数字信号处理三大变换关系包括什么

    数字信号处理是电子工程和信息科学领域的一个重要分支,它涉及到对信号进行分析、处理和转换的方法。数字信号处理的三大变换关系是傅里叶变换、拉普拉斯变换和Z变换,它们在信号分析和系统设计中具
    的头像 发表于 08-09 09:33 1508次阅读

    请问快速傅里叶变换dsp库在那里下载?

    快速傅里叶变换dsp库在那里下载
    发表于 04-02 08:18

    如何用STM32F103做傅里叶变换

    Hi,想问下,用STM32F103做傅里叶变换,请问例程在那里下载?
    发表于 03-27 07:52

    傅里叶变换基本原理及在机器学习应用

    连续傅里叶变换(CFT)和离散傅里叶变换(DFT)是两个常见的变体。CFT用于连续信号,而DFT应用于离散信号,使其与数字数据和机器学习任务更加相关。
    发表于 03-20 11:15 1124次阅读
    <b class='flag-5'>傅里叶变换</b><b class='flag-5'>基本原理</b>及在机器学习应用

    一文道破傅里叶变换的本质,优缺点一目了然

    傅里叶变换的公式为: 可以把傅里叶变换也成另外一种形式: 可以看出,傅里叶变换的本质是内积,三角函数是完备的正交函数集,不同频率的三角函数的之间的内积为0,只有频率相等
    发表于 03-12 16:06