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

    文章

    452

    浏览量

    62604
  • 傅里叶变换
    +关注

    关注

    6

    文章

    444

    浏览量

    43520
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    泰克示波器FFT功能详解

    在电子信号分析中,频谱分析是揭示信号本质的重要手段。泰克示波器的FFT(快速傅里叶变换)功能,将时域信号转化为频域信息,为工程师提供了洞察信号频率成分的“透视镜”。本文将深入解析泰克示波器FFT功能
    的头像 发表于 09-23 17:52 842次阅读
    泰克示波器<b class='flag-5'>FFT</b>功能详解

    Tektronix泰克MDO32示波器FFT功能使用指南

    一、引言 在电子工程与信号分析领域,快速傅里叶变换FFT)是分析复杂信号频谱特性的核心工具。泰克MDO32示波器作为一款高性能混合域示波器,其内置的FFT功能为用户提供了强大的频谱分析能力,可广泛
    的头像 发表于 08-18 17:02 822次阅读
    Tektronix泰克MDO32示波器<b class='flag-5'>FFT</b>功能使用指南

    FFT快速傅里叶变换——方波及其谐波验证

    FFT傅里叶变换是测试中很常用的一个功能,今天给大家分享一下先给示波器一个方波信号,看下它的参数,加一下频率和幅度值,是一个1MHz、5V的方波信号演示过程我们看一下它的FFT信号是什么样的点击
    的头像 发表于 08-13 17:34 889次阅读
    <b class='flag-5'>FFT</b>快速<b class='flag-5'>傅里叶变换</b>——方波及其谐波验证

    DFT算法与FFT算法的优劣分析

    算法之间有什么不同,采用相关算法的依据。下面就来介绍一下两种算法的不同以及适用的一些场合。 DFT算法,是连续傅里叶变换在时域和频域上都离散的形式,将时域信号的采样变换为在离散时间傅里叶变换频域的采样。
    的头像 发表于 08-04 09:30 897次阅读

    FPGA通信设计常见问答

    FFT(快速傅里叶变换)是离散傅里叶变换(DFT)的高效实现算法,它的核心作用是快速将信号从时域转换到频域,从而简化信号分析和处理的过程。
    的头像 发表于 07-21 16:05 2387次阅读

    是德示波器FFT功能从电源噪声到射频干扰的频域分析

    示波器作为电子测量领域的核心工具,在信号分析中扮演着不可或缺的角色。是德示波器凭借其先进的快速傅里叶变换FFT)功能,能够将时域信号转换为频域信号,为工程师提供了从电源噪声到射频干扰的全方位频域
    的头像 发表于 07-08 17:05 493次阅读
    是德示波器<b class='flag-5'>FFT</b>功能从电源噪声到射频干扰的频域分析

    傅里叶变换的原理及应用

    01什么是傅里叶变换?一句话概括:“把复杂信号拆成多个简单正弦波的叠加。”就像把一道混合光分解成彩虹(七色光),傅里叶变换能把任何波动信号(声音、图像、电磁波等)拆解成不同频率的“正弦波”组合。02
    的头像 发表于 06-30 09:54 4533次阅读
    <b class='flag-5'>傅里叶变换</b>的原理及应用

    泰克TBS1102X示波器FFT功能使用指南

    的频率成分、谐波分布及噪声特性。本文将详细介绍TBS1102X示波器的FFT功能使用方法,涵盖参数设置、操作步骤、实战案例及常见问题解决方案,帮助用户高效完成频谱分析任务。   一、FFT功能概述与基本原理 快速
    的头像 发表于 05-26 17:10 785次阅读
    泰克TBS1102X示波器<b class='flag-5'>FFT</b>功能使用指南

    泰克示波器TBS2204B的FFT分析功能设置指南

    在电子测试与信号分析领域,快速傅里叶变换FFT)是解析信号频域特性的核心工具。泰克示波器TBS2204B作为一款高性能4通道数字示波器,其内置的FFT分析功能可帮助用户深入探索信号的频谱分布、频率
    的头像 发表于 05-16 17:45 944次阅读
    泰克示波器TBS2204B的<b class='flag-5'>FFT</b>分析功能设置指南

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    进群免费领FPGA学习资料啦!小编整理了数字信号处理、傅里叶变换与FPGA开发等FPGA必看资料,需要的小伙伴可以加小助手(微信:elecfans123)或进 QQ 群:913501156 群免费领
    发表于 04-07 16:41

    无刷电机电调的基本原理

    有关本文所谈论的无刷电机内容, 只涉及低速飞行类航模电调的小功率无传感器应用,讲解的理论比较浅显易懂 ,旨在让初学者能够对无刷电机有一个比较快的认 识,掌握基本原理和控制方法,可以在短时间内达到
    发表于 03-17 19:57

    无桥PFC变换器综述

    ) 的 PFC 变换器在低压输入时效率较低的现状,无桥 PFC 变换器拓扑引起国内外研究者的关注。本文介绍了无桥 PFC 变换器的发展现状,并对 Boost、Sepic、Cuk 无桥 PFC
    发表于 03-13 13:50

    频域示波器的技术原理和应用场景

    频域示波器,其主要技术原理基于信号的傅里叶变换理论,通过快速傅里叶变换FFT)算法将时域信号转换为频域信号,从而进行频谱分析。以下是对频域示波器的技术原理和应用场景的详细分析:一、技术
    发表于 03-11 14:37

    电力电子中的坐标变换详解

    电力电子中的坐标变换详解 clark变换&park变换
    发表于 02-17 15:28 1次下载

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

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