FFT的前世今生

发布者:王岚枫最新更新时间:2013-03-04 来源: 21ic 关键字:FFT  信号频域分析  数字示波器 手机看文章 扫描二维码
随时随地手机看文章

 从直观上讲,时域分析清晰易见,示波器即是进行时域观察的主要工具,可观察波形形状,测量脉宽,相差等信息。但对于信号的进一步分析,比如测量各次谐波在所占的比重和能量分布,时域上的分析就力不从心了,但是利用从连续时间傅里叶变换发展而来的快速傅里叶变换FFT进行分析就很有意义了。通信系统中必不可少的要使用频谱分析技术,例如频分复用技术。 频谱分析一般利用快速傅里叶变换FFT计算频率谱和功率谱,可直接用来提取特征频率和谱特征。因为计算机只能够处理离散的数据点,但FFT是傅里叶变换的一种近似,与傅里叶变换存在差别,且具有固有的局限:栅栏现象。本文就在上一篇《FFT的前世今生》的基础上,从测试测量的角度,谈一谈在示波器的FFT运算中容易被大家忽略的一些问题。

频率分辨率与时基设置(TimeBase)

频率分辨率的定义是:在使用FFT运算时,在频率谱上所能得到的最小的两个频率点间的间隔。

ΔF=Fs/N=1/NT=1/Tp

称ΔF为频率分辨率,即:采样率/采样点数,ΔF越小说明频率分辨率越高。ΔF仅与信号的实际长度成反比,即待分析的信号持续时间越长,ΔF越小,频率分辨率越高。

栅栏效应与频率分辨率:

示波器输入的信号一般都为非周期的连续信号

()axt

,它的频谱也是连续的,但是示波器所做的工作

是将 ( ) a x t 进行等间隔采样并且截断,然后进行FFT的运算得到一个离散的频谱图,相当于对连续的频谱图也进行了采样。这样有一部分频谱分量将被“挡在”采样点之外,就好像我们在通过一个栅栏观察频谱图,这种现象称为“栅栏效应”。这样就有可能发生一些频谱的峰点或谷点被栅栏所拦住,不可能被我们观察到。

不管是时域采样还是频域采样,都有相应的栅栏效应。只是当时域采样满足采样定理时,栅栏效应不会有什么影响。而频域采样的栅栏效应则影响很大,“挡住”或丢失的频率成分有可能是重要的或具有特征的成分,使信号处理失去意义。

栅栏效应是制约频谱分析谐波分析精度的一个瓶颈。栅栏效应在非同步采样的时候,影响尤为严重。在非同步采样时,由于各次谐波分量并未能正好落在频率分辨点上,而是落在两个频率分辨点之间。这样通过FFT不能直接得到各次谐波分量的准确值,而只能以临近的频率分辨点的值来近似代替,这就是栅栏效应降低频谱分析精度的原因。

由此我们可以得出这样的结论:减小栅栏效应可用通过提高频谱采样间隔也就是频率分辨率的方法来解决。间隔小,频率分辨率高,被“挡住”或丢失的频率成分就会越少。但是频率分辨率的提高会增加采样点数,使计算工作量增加。

我们可以通过两种方式增加频率分辨率:

a:物理分辨率=采样频率/采样点数。

物理分辨率的实际意义在于它可以衡量FFT实际上可以区分的频率分量的间隔。提高物理分辨率的方法一般是通过增加数据的有效长度,这相当于在模拟域增加了矩形窗的宽度。从而在模拟域减小了sinc主旁瓣宽度,减小了相邻频率分量的混叠。

这种增加采样点的方法主要针对无限长序列的FFT计算。对于无限长序列,不像有限长序列那样必须补零来提高视在分辨率,无限长序列可以通过增加数据长度来提高物理分辨率。

第 2 页 共 5 页 2012-12-19

b:视在分辨率=采样频率/分析点数

在序列尾部补零的方法可以使得分析点数增大,故补零的方法可以提高频谱的视在分辨率。对序列的尾部补零的方法主要针对有限长序列。对于有限长序列,有时只能用补零或者插值来改善频率分辨率。通过补零处理,使得频域采样密度增大,得到高密度谱。补零的方法所得到的频谱图所改善的只是图形的视在分辨率,并不能得到频谱的更多细节。

增加采样点数,增加了输入序列的阶次,从而提供频谱的更多细节,这是真正的分辨率(物理分辨率)。对序列只补零而不增加数据,输入序列和它的频谱阶次依旧没有提高,只是把频谱画的密一些,所以改善的只是图形的视在分辨率,并不能得到频谱的更多细节。增加序列的长度能够改善频谱的真正分辨率,这是基本的规律。

上面的讨论可知,改善分辨率的具体方法有如下两种

(1)对有限长序列采取尾部补零的方法提高视在分辨率

(2)对无限长序列通过真正增加采样点来提高物理分辨率

有限长序列和无限长序列是针对实际信号来说的,例如非周期的但是包含无限长信息的信号可以称为无限长序列,严格的周期信号和脉冲信号(脉冲之前和之后无限长时间内都是无效信息)都可以称为有限长序列,当然实际上严格的周期信号是不存在的。对于示波器来说,时间窗口内采集到的可以是有限长序列的全部信息或者是无限长序列的一部分信息。所以,如果采集到的是有限长序列的全部信息,那么只能通过补零的方式增加视在分辨率,如果采集到的是无限长序列的一部分信息,那么可以通过增加时间窗口的长度(不是采样点)来增加物理频率分辨率。[page]

请看下面的实例:

图1中正弦波测试使用的时基是5ns/div,波形时间长度是50ns,计算FFT之后的频谱分辨率是20MHz(1/50ns),

2.jpg

图1 捕获50ns的信号,频率分辨率是20MHz

如果改变时基设置,频谱分辨率会有变化。如图2所示:将时基设置为10ns/div,波形长度是100ns,频谱分辨率可以提高到10MHz。

对于通过补零的方法增加FFT频谱的视在分辨率,力科的示波器也有相应的解决方案。力科示波器使用了两种非常常用的FFT算法供用户选择:Cooley-Tukey算法和LeastPrime算法。Cooley-Tukey算法也称为Power2算法,它提供了计算机一种非常快速的FFT计算方式,计算的FFT点数规模是2的整数方次,因此它会在示波器时域采集的信号中截取2的N次方的整数来作为FFT计算的时域样本,该截取的整数是最接近于采样点的整数。如下图2所示:

3.jpg

图2 捕获100ns的信号,频率分辨率是10MHz

图中的正弦波频率为500MHz,时基设置为10ns/div,采样率为20GS/s,时域采样点数为2000points,使用Power2算法截取2000点中的1024点(210),如图中的蓝框所示(注意是从信号的中间部分截取),因此截取的时间窗口为1024×20ps=51.2ns,是500MHz信号的25.6个周期,由于截取的周期非整数倍,不可避免会产生频谱泄露,如图中FFT的旁瓣所示,此时的频率分辨率可以达到19.35125MHz。

如果采用另外一种FFT算法LeastPrime,可以将整个示波器时域采集的采样点进行FFT运算,LeastPrime算法计算的FFT点数规模是2N+5K,因此2000点=24+53,不需要截取原始数据就可以运算,但是代价是计算的速度可能会慢一些(尽管我们可能觉察不到),频率分辨率可以提高到10MHz。

使用Power2算法也可以不采用截取原始波形的方式,此时我们可以选择Zero Fill(补零)的方式,增加采样点数。比如,在2000点中补48个点,2048=211,如图3所示:

4.jpg

图3 补零的放出提高频率分辨率[page]

这48个点补的方式是头尾各补一半,但是有可能补的不是0,头24个点与第一个采样点值相同,尾24个点与最后一个采样点值相同(所以称之为Zero Fill是不完全准确的)。这里我们推荐Zero Fill的方法只在分析冲击信号FFT频谱的情况下使用。

补零法虽然能增加频谱图的视在分辨率,但是由于补的都是无效数据,所以对于频率分辨率真正的改善没有帮助,但是补零有它的好处:1.补零后,其实是对FFT结果做了插值,克服“栅栏”效应,使谱外观平滑化;我把“栅栏”效应形象理解为,就像站在栅栏旁边透过栅栏看外面风景,肯定有被栅栏挡住比较多风景,此时就可能漏掉较大频域分量,但是补零以后,相当于你站远了,改变了栅栏密度,风景就看的越来越清楚了。2.由于对时域数据的截短必然造成频谱泄露,因此在频谱中可能出现难以辨认的谱峰,补零在一定程度上能消除这种现象。

除此之外,很多人都有这样的误区:认为通过增加待分析的计算点数而不是增加采样时间就可以使FFT之后的频谱更加“精细”(频率分辨率更高)。这样的误解一般来自于示波器的用户,因为当示波器采样点比较少时,FFT的计算出来的频谱图也会很少,频谱看起来非常粗糙。这时工程师会非常有冲动把时域的采样点增多(用示波器上的插值算法很容易实现),但是如果采集信号的时间长度是不变的,工程师会发现FFT计算之后的频谱并没有显得更加“精细”,频率分辨率并没有任何改善。实际上使用插值或者增加采样率的方式仅仅是展宽了FFT之后的频谱带宽。如下图4所示,

5.jpg

图4 插值方式并不能改变频率分辨率

左上方使用了较少的时域采样点C1,右上方使用了较高的采样率C2,但是采样时间是相同的。左下是对C1进行FFT之后的频谱F1,右中是对C2进行FFT之后的频谱F2,右下是对F2相同频段进行了放大。可以看到F2比F1的频宽增加了,但是对F1频段放大之后的频谱和F1一样,没有任何频率分辨率的改善。

由此我们可以得出结论,对C1进行插值后,额外的采样点仅仅存在于较高频段,会展宽频谱的带宽,但是插值方式对于增加我们感兴趣频段的频谱分辨率没有任何帮助。

那么如果我们只对对FFT之后的频谱进行插值效果如何呢?如下图5所示:

6.jpg

图5 频域插值方式是频谱图看起来更密

图中展示了对频域插值之后的效果,并没有使频谱看起来更“窄”(毕竟插值出来的点都是假点),但是我们注意到,频域插值可以使频谱的测量更加精确。图中正弦波的频率是955MHz,插值之后频谱的Peak频率读数P2是955MHz,插值之前P1的读数为952MHz。

总之,FFT是进行信号频域分析的最广泛使用的标准化方法,也是现代数字示波器中标配的数学运算函数,我们更多了解FFT应用的细节,能更加有效地利用好这个工具,从FFT中得到更多有价值的信息。

关键字:FFT  信号频域分析  数字示波器 引用地址:FFT的前世今生

上一篇:Teledyne LeCroy推出:买示波器,送任意波形发生器优惠活动
下一篇:泰克推出下一代高性能任意波形发生器AWG70000

推荐阅读最新更新时间:2024-03-30 22:35

基于一种非等距线阵的宽带信号处理方法
目标雷达信号可能是宽带信号,系统波段可能进一步扩展。由于馈源尺寸不能无限度地缩小,系统带宽、馈源尺寸、馈源间距将成为相互矛盾的需求,为了解决这个困难,拟在阵面左右两侧采用非等距间距,比如在右侧采用3/2波长间距,而左侧采用4/2波长的间距,利用间距的3与4互质的关系,可进行角度解模糊,获得真实的信号到达角。 1 非等距间距解模糊条件证明 利用测量所得阵元间的相位差φi(θ),可根据孙子定理惟一确定无模糊信号DOA。 孙子定理基本原理: b1,b2,…,bs为余数,当m1,m2,…,ms为两两互质的整数时,对任意的整数b1,b2,…,bs,总有整数解x,且此解在模m=m1,m2,…,ms意义下惟一。其解可通过如下
[测试测量]
基于一种非等距线阵的宽带<font color='red'>信号</font>处理方法
用于辅助电路分析的示波器数学功能
要点 1.数字示波器的数学通道可以帮助你分析热插拔电路和负载切换电路。 2.集成MOSFET的MAX5976热插拔器件包含了一个内置MOSFET开关元件,并有电流检测与驱动电路,构成了一个完整的功率开关电路。 3.选择示波器探头时,使VDS为通道2与通道1之间的差值,并用电流探头测量漏极电流。 4.阻性负载会拉取并未存储在电容中的电流,从而降低这些电容测量的精度。但对于快速测量,这些结果还是有用的。 大多数工程实验室都有数字示波器,但很多工程师并没有完全用到它们的功能。一台数字示波器最有意思的功能是它的数学通道,它可以帮助你分析热插拔与负载切换电路。数学功能可以得出有关热插拔电路参数的详细信息,帮助你做设计和查错
[测试测量]
如何查找感兴趣的FFT频率点?
查找感兴趣的频率点(要确保感兴趣的频率点在测量范围内),可通过下面两种方法: (1) 通过在如图6.2所示的列表中进行查找,列表显示的是能量排前20大的频率点。若感兴趣的频率点能量在前20位,通过【旋钮B】查看并定位即可。 (2) 若感兴趣的频率点不在列表中,可通过放大频谱图进行查找。通过【M1】旋钮进行缩放和【M2】旋钮的移动,将感兴趣的频率点定位在中心指标即可测出其能量值,如图6.2的频谱图右上角所示。 注意:FFT分析时,其频谱图测量范围是FFT采样频率的1/2(停止状态下)或1/4(运行状态下)。 图6.2FFT测量结果查找
[测试测量]
如何查找感兴趣的<font color='red'>FFT</font>频率点?
基于OMAP-L138的数字示波器微处理器硬件设计
引言   随着通信技术的迅猛发展,电信号越来越复杂化和瞬态化,开发人员对测量领域必不可少的工具——数字示波器的性能提出了越来越高的要求。最大限度提高实时采样率和波形捕获能力成为了国内外众多数字示波器生产厂商研究的重点,实时采样率和波形捕获率的提高又必然带来大量高速波形数据的传输、保存和处理的问题。因此,作为数字示波器数据处理和系统控制的中枢,微处理器性能至关重要。本文选用TI公司的双核 DSP OMAP-L138作为本设计的微处理器,并实现了一种数字示波器微处理器硬件设计。    数字示波器的基本架构   目前 数字示波器 多采用DSP、内嵌微处理器型FPGA或微处理器+FPGA架构。虽然内嵌微处理器型FPGA灵活性
[嵌入式]
基于OMAP-L138的<font color='red'>数字示波器</font>微处理器硬件设计
利用数字示波器测试开关电源的方法
  从传统的模拟型电源到高效的开关电源,电源的种类和大小千差万别。它们都要面对复杂、动态的工作环境。设备负载和需求可能在瞬间发生很大变化。即使是“日用的”开关电源,也要能够承受远远超过其平均工作电平的瞬间峰值。设计电源或系统中要使用电源的工程师需要了解在静态条件以及最差条件下电源的工作情况。   过去,要描述电源的行为特征,就意味着要使用数字万用表测量静态电流和电压,并用计算器或PC进行艰苦的计算。今天,大多数工程师转而将示波器作为他们的首选电源测量平台。现代示波器可以配备集成的电源测量和分析软件,简化了设置,并使得动态测量更为容易。用户可以定制关键参数、自动计算,并能在数秒钟内看到结果,而不只是原始数据。   电源设计问题及
[测试测量]
罗德与施瓦茨公司推出全新高端数字示波器
目前,电子产品的每个领域几乎都在使用示波器—从数字电路到电力电子以及射频工程。对用户来说,示波器的关键性能是检测错误的能力和显示波形的精确度。因此,罗德与施瓦茨公司新推出了R&S RTO示波器系列,将其设计和工程重点放在速度和信号完整性方面。每秒钟分析一百万个波形,使得这些示波器可以在瞬间捕获到最为罕见的错误。率先引入的数字触发系统解决了示波器的触发抖动问题。创新设计的用户界面,使得即使是对复杂测试任务的操作也能简单明了。R&S RTO可以配置2通道和4通道,带宽可以是1 GHz和2 GHz,最大采样率为每秒10 Gsamples。 传统示波器只在采集周期的0.5%时间里捕获信号,剩余的大量时间被用来存储、处理和显示
[测试测量]
罗德与施瓦茨公司推出全新高端<font color='red'>数字示波器</font>
DSO中的内插技术(一)
引言 内插是当前数字示波器中的一项重要功能。DSO的主要用途是分析和查看模拟波形。为此,DSO以某种有限采样率对波形采样,相对于时间生成电压矢量。由于这个矢量代表着一个样点集(而不是实际平滑的模拟波形),因此通常需要在实际采集点之间生成预测的样点,来修改采集的波形。在实际波形样点之间生成样点的过程称为内插。在正常操作时,内插可以得到一个采样率较高的、更接近被分析模拟波形近似值的波形。 本文将讨论两种最流行的内插方法,解释其基本工作方式。然后,本文将介绍怎样保证良好的内插结果及怎样确定什么时候适合采用内插。本文使用部分简单的试验,比较了三种高端示波器的内插性能。最后,本文比较了内插操作的差异。 线性内插 最简单
[测试测量]
用SP061A实现心电数据的FFT与压缩
摘要:在SP061A单片机上实现对ECC信号的FFT、滤波和压缩。合理组织SP061A的硬件资源,并采取数据分段长度可选、避开高频分量的计算和简易的数据压缩算法,使存储开销、运算速度和精度满足实用要求。 关键词:ECC数据 SP061A FFT 滤波 压缩 在远程心电监护系统中,心电信号采集器是实现心电信号的现场采集、存储和传输的重要终端设备。对采集器的基本要求之一是:及时对采集到的心电信号进行滤波和压缩等预处理,以减少存储器占用量和数据远程传输到头端服务器的开销。为降低成本,这些任务一般采用单片机完成。然而,限于单片机的资源、运算能力和运行速度,许多压缩算法,如周期压缩法、小波变换压缩法和神经网络方法等无法使用,一些缺乏快速
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved