历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2021年08月26日 | 4Mpts的FFT在实际测试中的价值

发布者:HappyExplorer 来源: eefocus关键字:4Mpts  FFT 手机看文章 扫描二维码
随时随地手机看文章

当你读到这里时,或许会问,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水平,示波器就一定能真正地成为信号分析的利器。因此对于工程师来说,千万不能小看个人的力量,只要给我们一个支点就一定有可能撬动地球。致远电子技术创新的故事告诉我们,只要注重细节用心做事,世界一定会因为我们而不同。


关键字:4Mpts  FFT 引用地址:4Mpts的FFT在实际测试中的价值

上一篇:ZDS2022示波器-在加法中做减法
下一篇:ZDS2022示波器百集实操特辑之3:色温显示

推荐阅读

Nand Flash 或者 Nor Flash启动S3C2440有4KB SRAM,Nand Flash启动的话,硬件自动将Nand Flash的前4KB 拷贝到SRAM中,然后CPU由地址0开始执行。Nor Flash启动的话,可以像内存一样读,所以CPU如果从Nor Flash启动的话,CPU仍将从0地址启动,但是此时0地址指向Nor Flash地址;Nor Flash具有的特征:可以像内存一样读数据,但是不能像内存一样写...
中国储能网讯:“随着能源转型、电力市场化改革的推进,以及社会大众的知情权与参与权愈发重要,电力行业正在大力推进‘坚强智能电网’与‘泛在电力物联网’的建设运营,以适应电力系统内外部正在发生的深刻变革。两网的建设及其融合将面临诸多挑战。”国网电科院名誉院长、中国工程院院士薛禹胜在8月17日,第四届“紫金论电”——智能电网保护和运行控制...
摘要——随着汽车和工业市场中自动化和互联革命的推进,边缘节点正在迅速成为网络攻击的目标。软件更新、远程捕获诊断数据以及远程端点与基础设施之间的通信变得越来越普遍,因此容易遭受网络攻击和其它安全威胁。 随着半导体技术的进步,工艺尺寸不断缩小,将闪存嵌入到包含硬件安全模块(HSM)的MCU中也变得越来越困难,因此外置闪存的需求不断增加。当...
近日市场传出台积电将于10月起全面涨价,台积电周三(25日)回应称,不评论价格问题。综合台媒当天早些时候报道,市场传出台积电将于今年第四季度起全线调涨代工价格,12nm以下先进制程涨10%,12nm以上成熟制程20%,明年第一季度起成熟制程再涨15%-20%,先进制程则再涨10%。对于此事,台积电回应台媒称,不评论价格问题。据悉,上月中旬另一晶圆代工巨头联...

史海拾趣

问答坊 | AI 解惑

今天发现个好东西:快克高频烙铁,有没有网友打算DIY一个?

具体介绍,可以到淘宝上一搜“ 快克203” ,广告就不做了,这个东西淘宝也不太多,价格则非常畸形。 发现这个东西其实原理跟前段时间某位失业高人修的电磁炉一样:高频涡流加热原理,外形同普通烙铁一样,发热体则是烙铁芯本身,而无论烙铁芯、加 ...…

查看全部问答∨

阻抗匹配概念

摘自电子工程专辑网友发言 阻抗匹配是指负载阻抗与激励源内部阻抗互相适配,得到最大功率输出的一种工作状态。对于不同特性的电路,匹配条件是不一样的。 在纯电阻电路中,当负载电阻等于激励源内阻时,则输出功率为最大,这种工作状态称为匹配 ...…

查看全部问答∨

我该如何读取文件呢?

   MDK环境下,我想在SDRAM中运行对nand的编程操作,结果一使用fopen就程序挂掉了。 以前学校里用的TUBOR 2.0中打开文件等操作只需要包含个头文件,<stdio.h> <stdlib.h>就OK了。。。这让我以为在MDK下照样可以只要调用<stdio ...…

查看全部问答∨

求可控分频器的VHDL

输入的是20MHZ的频率,目标频率是1700HZ,分频数不是整数, 不清楚分频原理和这个分频器的VHDL. 请各位帮忙解决!…

查看全部问答∨

关于real6410开发板

有没有人用过real6410开发板,现在碰到几个问题希望有经验的玩家能给点建议。 1 usb 连接不上 驱动也装了dnw就是没反应 2 sd卡制作uboot时候出啦点小问题 找不着sd卡,后来用了别人机器好不容易弄制作啦uboot 结果加载uboot后串口不出任何信息。 ...…

查看全部问答∨

STM8S103K3输入捕获问题

void Timer1Config(void) { TIM1_DeInit(); TIM1_TimeBaseInit(0, TIM1_COUNTERMODE_DOWN, 10000, 0); TIM1_ICInit(TIM1_CHANNEL_1, TIM1_ICPOLARITY_RISING, TIM1_ICSELECTION_DIRECTTI,  TIM1_ICPSC_DIV8, 0x0); TIM1_I ...…

查看全部问答∨

430系列有没有仿真软件

430系列有没有仿真软件(不用编程器)…

查看全部问答∨

ADL 5811/5812新品发布会媒体见面会见闻

      今天下午阿牛哥应邀去北京王府井君悦大酒店参加ADI 的ADL5811和ADL5812新品新闻发布会,拜会了ADI公司的MIKE MULLINS 先生和解勇经理。听听ADI 业内首款具有宽带性能的多频带通信混频器产品,看到ADI 覆盖整个RF信 ...…

查看全部问答∨

ti 运放稳定性分析(全集)

ti 运放稳定性分析(全集)…

查看全部问答∨
小广播
最新测试测量文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved