当你读到这里时,或许会问,FFT有什么好讨论的,难道ZDS2022示波器会有什么本质的不同吗?我们不妨简单地回顾一下FFT中几个重要的参数和关系表达式。
采样率:示波器的采样频率,用Fs表示。ZDS2022示波器每通道均支持1GS/S采样率,下面将以最高采样率1GS/S为基准描述相关的问题;
FFT点数:示波器用于FFT变换的样本数据个数,用N表示。ZDS2022示波器最大可以执行4M点的实时FFT运算。显然用400万个点做FFT,势必需要相当惊人的运算能力和运算效率;
频率分辨率:用△f 表示示波器最小能分辨多小的频率。假设频率分辨率为10Hz,则可分辨10Hz、20Hz、30Hz……等10Hz整数倍的频率点,但不能分辨出15Hz、25Hz、37Hz等非整数倍的频率点。
如果被测信号中存在15Hz这样的信号,显然经过FFT变换后,频谱上不能出现15Hz这个频率点,即无法分析出来。但该频点的能量将泄露到旁边相近的10Hz 和20Hz 频点上,不仅造成15Hz的信号分辨不出来,则连10Hz和20Hz频点的幅值也不准确,因为15Hz频点的能量泄露到这几个频点上去了。因此唯有进一步提高频率分辨率,比如,提高到5Hz或1Hz或更高(△f值更低越好)。当采样率一定时,则只能通过增加FFT点数才能提高频率分辨率,其前提是示波器要有足够的运算能力,且有足够的存储深度,即两者缺一不可。另一种办法是降低采样率,则势必导致无法分析高频信号,在某些情况下并不允许,而且除非是售价几十万和上百万的示波器,一般都无法手动调整示波器的采样频率。
采样时间:在采样率Fs下,采集N个点所需要的时间,用T表示,显然T=N / Fs。注意该采样时间对应于FFT变换所用的N个点,而非整个示波器的捕获时间。而示波器捕获时间对应于整个存储深度,当做FFT变换时,并不一定需要使用全部的存储深度,因此两者不等价。
事实上,上述FFT中的参数构成了一个重要关系式,将贯穿整个关于FFT的阐述之中。
△f = Fs / N (1)
即频率分辨率等于采样率除以FFT点数。将上述公式稍作变换:
△f = Fs / N = 1 / (N / Fs) = 1 / T (2)
即频率分辨率等于采样时间的倒数。实际上公式(1)和(2)是等价的,只是从不同的角度来说明问题而已。
为什么示波器必须做到4兆点的实时FFT呢?常见的一些示波器,FFT最大只支持8K个点,甚至有些示波器只有1K个点。根据上面的关系表达式可以看出,在1GS/S采样率下,最高频率分辨率只有
Fs/N=1GS/S / 8K点 = 125KHz
也就意味着,如果被测信号不是125K的整数倍,则根本无法判断信号频谱。真实世界能有多少个被测信号正好是125KHz整数倍的呢? 因此这种示波器的FFT没有任何实用价值。这也是为什么在其它示波器的宣传资料中,几乎见不到关于FFT性能宣传的根本原因。
由于致远电子对FFT做了大量的深度优化,使得ZDS2022示波器最大可以支持4M点FFT。根据上述的关系表达式,在1GS/S采样率下,FFT的频率分辨率达到了1GS/S / 4M点 = 250Hz。显然,在1GS/S采样率条件下示波器能够达到这样的频率分辨率,也就是说只要被测信号频率是250Hz的整数倍,ZDS2022仍能准确无误地分辨出来。即便被测信号不是250Hz的整数倍,此时存在频谱泄露,但在250Hz这么小的频率分辨率下,也能较准确地分析出被测信号的大致频点。
假设被测信号中包含100KHz和150KHz两种频率分量,以及其它的一些更高频率的信号,对于普通示波器来说,由于最大只支持8K点FFT,即频率分辨率只有125KHz,显然无法分辨出100KHz和150KHz频点信号。为了证明这一点,我们不妨做一些测试。为了避免真实信号中本身的干扰影响到分析的准确性,则采用MATLAB构建一个纯正的信号来从数学原理上进行分析。假设设计一个信号:
y = 0.7*sin(2*pi*100000*t) + 1.2*sin(2*pi*150000*t)
这是一个包含100KHz和150KHz两种频率分量的信号,幅值分别为0.7和1.2,此信号详见下图:
原始信号(包含100KHz和150KHz两种频率分量)
下面分别以1GS/S采样率对该信号采样,计算8K点和4M点的FFT,此处直接给出结果,其相应的代码详见程序清单。
程序清单 MATLAB代码
按理说FFT可以直接分析出100KHz和150KHz频率信号,真的是这样?如下图所示为8K点FFT结果,为何没有看到100KHz和150KHz这两个信号呢?而屏幕上只有一个125KHz的信号,且幅值既不是0.7,也不是1.2,却是毫不相干的1.464。因为在8K点时,频率分辨率只有Fs/N=1GS/S / 8K = 125KHz,这无法分辨100KHz和150KHz频点同时由于频谱泄露,250KHz频点处都能看到幅值为0.2249,直流分量(0Hz)也有幅值0.2062,显然给出的信号并无这两个分量。那么8K点FFT给了用户正确结果吗?没有。不单是幅值不正确,就连那些最基本的频率分量都是错的,这样的FFT有何意义?
8K点FFT结果
下面再来看一下4M点FFT得出的结果将会是怎样,详见下图。由于4M点FFT时频率分辨率高达250Hz,因此可以准确无误地分辨出100KHz和150KHz频点信号,且无频谱泄露,100KHz信号幅值为0.7,150KHz信号幅值为1.2,准确无误地给了用户最真实的结果,4M点相对8K点的FFT优势在此一览无余。
4M点FFT结果
假设经常要分析电路中存在的噪声,如果示波器的频率分辨率不够细,则无论如何都无法准确定位噪声来源。如果采用ZDS2022示波器进行分析,由于ZDS2022示波器在4M点FFT、1GS/S采样率下频率分辨率仍能达到250Hz,则经过FFT后就能准确地发现20KHz的噪声。联想到所用的DC-DC开关频率正好是20KHz的,迅速定位噪声来源。
综上所述,其实解决用户的麻烦就是创新的机会,当在200MHz带宽示波器上实现了4M点的FFT运算时,在1GS/s采样率下FFT的频率分辨率仍达到了250Hz水平,示波器就一定能真正地成为信号分析的利器。因此对于工程师来说,千万不能小看个人的力量,只要给我们一个支点就一定有可能撬动地球。致远电子技术创新的故事告诉我们,只要注重细节用心做事,世界一定会因为我们而不同。
上一篇:ZDS2022示波器-在加法中做减法
下一篇:ZDS2022示波器百集实操特辑之3:色温显示
推荐阅读最新更新时间:2024-11-11 11:43
推荐帖子
- 多路复用开关的选择,74hc4051还是ADG1608?
- 目前想画个板子,实现如图的功能,就是本来是按键控制进行分压电阻的选取,现在需要将虚线框中的部分换成单片机IO口控制,替代按键功能,查了下多路复用开关,貌似可行,但是现在有两个型号不知道确定选哪一个,74HC4051和ADG1608,这两个芯片有什么区别,选哪个比较合适呢,而且我直接在多路复用开关的输入端这么接电阻然后接地可行吗,望大神赐教~多路复用开关的选择,74hc4051还是ADG1608?目前想画个板子,实现如图的功能,就是本来是按键控制进行分压电阻的选取,现在需要将虚线框中的部分换
- ivy870624 ADI参考电路
- 如何选择DSP的电源芯片?软件等待如何使用?
- 超大规模集成电路的发展从1um,发展到目前的0.1um,芯片的电源电压也随之降低,功耗也随之降低。DSP也同样从5V发展到目前的3.3V,核心电压发展到1V。目前主流的DSP的外围均已发展为3.3V,5V的DSP的价格和功耗都价格,以逐渐被3.3V的DSP取代。TMS320LF24xx:TPS7333QD,5V变3.3V,最大500mA。TMS320VC33:TPS73HD318PWP,5V变3.3V和1.8V,最大750mA。TMS320VC54xx:TPS73HD3
- 火辣西米秀 DSP 与 ARM 处理器
- 断电检测电路(用于统计断电关机那一刻到下一次上电开机的总时间)
- 断电检测电路(用于统计断电关机那一刻到下一次上电开机的总时间)有这样一个需求:需要在板子断电的那一刻立马检测到这个断电时间开始计时计算断电关机的时间(下一次开机能获取到这个产品断电的时间)。MCU用的是STM32,整个板子的电源来源于一个12V的电池包,电池包经过5V的LDO降压再经过3.3V的LDO降压后给到MCU供电MCU有外挂看门狗芯片,也有纽扣电池进行RTC计时如果要在断电那一刻开始计时的话,是不是MCU供电端用RC延时一下再给MCU供电?12V总开关断电的时候,MCU需要还有
- QWE4562009 电路观察室
- 键盘过滤驱动通过注册表加载.
- 有一个键盘过滤驱动,在XP下,想实现不用INF直接通过注册表加载,现在在services下面添写了信息DisplayName=keyboardfilterexampleErrControl=dword:00000000Group=KeyboardPortImagePath=system32\\DRIVERS\\ltkbfiltr.sysStart=dword:00000003Tag=dword:00000005Type=dword:00
- mz6605 嵌入式系统
- NTC怎么查表得到温度值啊。。
- unsignedintconsttab={1361,1405,1450,1495,1540,1587,1633,1681,1728,1776,//0~91824,1873,1921,1970,2019,2069,2118,2168,2217,2266,//10~192316,2365,2414,2463,2512,2560,2608
- Blyss89 Microchip MCU
- 请教稳压管测试问题
- 12V稳压管,SOD323封装,用三用表测量正向电压:Vf=0.64V(正到负极)反向电压:Vf1=0.25V请问这个稳压管还能用不?请教稳压管测试问题【请问这个稳压管还能用不?】显然已经损坏,不能再用。正向测得0.64V是正常的,反向测得0.25V则不正常。 三用表测量反向是不通的!或者表有微弱的反应不论是什么万用表,12V稳压管均不可能被反向击穿,说明稳压管已经坏了。12V稳压管,反向电压:Vf1=0.25V,这个稳压管不能用了。
- kal9623287 电源技术
- STM32F407IG MCU的评估板
- 使用 Panasonic 的AN33014UA的参考设计
- 使用 Microchip Technology 的 SY88823V 的参考设计
- 一个未完善的watch
- LTC3854EDDB 演示板、小尺寸、低引脚数、具有宽输入电压范围的同步降压控制器
- LT1956EGN-5 正负降压转换器的典型应用电路
- STC8H8K64U-LQFP48核心板_
- DC1783A-D,用于 LTC2376CMS-16、16 位、250 ksps、12.5MHz 低功率、低噪声模数转换器的演示板
- LTC2908CDDB-A1、3.3V、2.5V、1.8V、1.2V四路电源监视器的典型应用电路
- 使用 MaxLinear, Inc 的 SPX2950 的参考设计