历史上的今天
返回首页

历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2019年10月21日 | 深度解析示波器的DDC(数字下变频)技术的武林哲学

2019-10-21 来源:eefocus

模拟信号经过ADC后变成数字信号,之后选择不同的窗函数进行加窗处理,最后直接做FFT将信号变换到频域。通过该种处理方式得到的频谱范围为0Hz至最大频率(通常数值上等于ADC采样率的一半),例如ADC采样率为5GSa/s,那么FFT得到的频谱范围为0Hz至2.5GHz。如果要观测某一段的频谱,则通过软件显示放大(Zoom)的方式将频谱放大显示到该频段。这种传统示波器频谱分析方式的好处在于,所有处理过程采用软件计算,且算法简单,因此便于实现。但如果追求更快的实时频谱测量或者更高精度的频谱分析,这种传统的处理方式就会显得非常困难。由于采用全软件的处理方式以及一直是对整个频率范围(0Hz至最大频率)做计算,因此处理速度会很慢,无法做到实时或者准实时的频谱分析。另外在示波器设置方面也会很复杂,需要不断的调整时域参数(如时基、采样率等)来满足需要的频域参数设置。最重要的是,受到示波器存储深度的限制,并且通常使用的FFT点数只有几K,因此频率分辨率即最小能区分的频率大小会非常有限,通常情况下很难达到一个理想的频率分辨率。

一般来讲,频率分辨率有两种解释。一种解释是,表示在FFT中,两个相邻频率点间的最小频率间隔,如公式(5)所示:

∆f = fs / N = 1 / t (5)


其中,∆f表示频率分辨率,fs表示ADC采样频率,N表示FFT的计算点数,t表示采集信号的时间长度,也就是捕获时间。可以看出,信号采集时间t越长,频率分辨率∆f越小,也就是频率分辨力就越好。


第二种解释是,频率分辨率可以用分辨率带宽(RBW)来表示。RBW定义为窗函数主瓣3dB带宽,如图14所示:


图14 RBW定义


如果两个信号频率的差值小于该定义的带宽,即RBW,那么这两个频率将混在一起不能分辨。


图15 不同RBW设置对应的不同频谱


图15显示了对于同样频谱的输入信号,设置不同的RBW得到的完全不同的频谱。从左至右RBW依次增大,可以看出,主瓣宽度也是依次增大,频率分辨能力也是依次降低,到最右边时,已经完全不能区分信号中的两个频率了。


由于DDC对频率分辨率的两种解释的影响是类似的,因此我们就只讨论第二种解释的情况,即RBW。RBW计算方式如公式(6)所示:

RBW = RBWnorm × fs / N = RBWnorm / t (6)


其中,RBWnorm为窗函数的归一化因子,如Blackman-Harris窗为1.8962,fs为采样频率,N为FFT计算点数,t为信号采集时间长度。从公式(6)可以看出,对于固定的窗函数,想要提高频率分辨力,即减小RBW,就必须增加信号的采集时间即捕获时间。从图15可以看出,对于固定的矩形窗,RBW从1MHz减小到100kHz,时基设置从100ns/div增大到1μs/div。但对于数字示波器来说,存储深度都是有限的。并且存储深度和捕获时间、采样率之间存在如下关系:

存储深度 = 采样率 × 捕获时间 (7)


从(7)式可以看出,对于固定的存储深度,采样率和捕获时间成反比关系。如果想要增加捕获时间,就意味着采样率会下降,如果采样率降低,就会意味着信号发生混叠的风险。即对于传统数字示波器的频谱分析,如果要提高频率分辨力,那么就会面临信号混叠的风险,或者说只能进行低频率信号的分析;如果要进行高频率信号的分析,为了保证采样率,那么频率分辨力必然不能提高。


对于这种矛盾的关系,RS示波器引入了DDC等一系列处理方式很好的解决了问题。


图16 RS数字示波器频谱分析框图


图16显示了RS示波器的频谱分析流程,图17显示了频谱分析设置框图。


图17 RS数字示波器频谱分析设置


与传统数字示波器相比,RS示波器引入了DDC模块,使信号在FFT之前先下变频到基带。设置中心频率Center frequency等效于设置本振频率,使信号下变频到基带,因此对基带信号进行重采样时,即使用较低的采样频率也不会造成信号混叠,从而在有限的存储空间中能采集最长时间的信号,因此频率分辨率(RBW)能够得到有效的保证。通过设置频率跨度Frequency span,可以在硬件上将FFT的计算范围缩小到所设定的带宽内,而不用对整个频率范围都进行FFT计算,从而提高处理速度。此外,FFT的计算方式也采用分段重叠的计算方式,从而能够更好的体现出频谱的细节。总之,与传统数字示波器频谱分析相比,采用RS示波器频谱分析结构主要具有如下几点好处:


•由于采用硬件处理等方式,频谱分析速度快,能做到实时的频谱分析;
•频谱分析设置同频谱分析仪类似,直接对频谱参数进行设置,而不再需要进行复杂的时域参数调整;

•具有大的动态范围;

•即本文讨论的重点,由于采用了DDC结构,可以将信号先下变频到基带,再以较低的采样频率对其进行重采样,从而在有限的存储空间内能够采集最长时间的信号,根据公式(6)可以很好的保证频率分辨率(RBW)。即不用再在信号频率与RBW之间纠结折衷的方案。


对此我们进行以下实验。


使用信号源产生频率为3GHz的单频正弦波信号。如果使用传统示波器频谱分析方法,采样率必须设置为6GSa/s以上信号才不至于混叠,那么根据公式(6)和(7),在有限的存储空间内必不能得到很好的RBW。但如果使用RS示波器频谱分析方法,设置如图18所示:


图18 RS数字示波器频谱分析设置


中心频率设为3GHz,RBW设为5kHz,窗函数采用Blackman Harris窗。频谱分析结果如图19所示。我们注意到,由于采用了DDC结构,采样率设置为了2.5GSa/s,并不需要满足信号频率的2倍以上关系,因为此时的采样率在频谱分析中实际为重采样率。在频域测量结果中可以看出,信号频率为3GHz,与信号源输出频率一致。因此,可以看出使用RS示波器频谱分析结构,即使对于高频率的信号,仍然能够有很好的频率分辨率。


图19 RS数字示波器频谱分析结果


4 小结

通过以上讨论可以看出,RS数字示波器采用DDC技术,无论是在射频信号采集分析(I/Q解调)还是在频域分析中,都能最大限度的利用示波器宝贵的存储空间,将信号的多域联合分析发挥的淋漓尽致。


推荐阅读

史海拾趣

Broyce Control公司的发展小趣事

Broyce Control的故事始于1963年,当时创始人[XXXXX]在英国的一个工业小镇上开设了这家专注于控制面板制造的公司。起初,Broyce Control主要为当地的中小型工厂提供定制化的电气控制解决方案。由于[XXXXX]对电气技术的深刻理解和对工业应用的敏锐洞察,公司的产品在市场上迅速获得了认可。随着口碑的传播,订单量逐渐增加,Broyce Control逐渐积累起了一定的资本和技术储备。

GS Technology公司的发展小趣事
用于显示电信号的波形和峰值。
DDK公司的发展小趣事

DDK公司在发展过程中,始终牢记社会责任,积极履行企业公民的义务。公司积极参与公益事业,关注环境保护和社会发展,为社会做出了积极贡献。同时,DDK公司还积极推动行业健康发展,与同行企业共同维护市场秩序和公平竞争环境。这种社会责任的担当,让DDK公司在电子行业中树立了良好的企业形象。

EECO Switch公司的发展小趣事

1993年,Transico公司收购了EECO Switch部门,这标志着EECO Switch公司进入了一个全新的发展阶段。在被收购后,EECO Switch获得了更多的资源和支持,进一步加速了其业务拓展的步伐。公司不仅在原有的人机界面产品领域继续深耕细作,还积极拓展新的业务领域,如智能家居、物联网等。

承兴(CX)公司的发展小趣事

1996年,承兴公司在香港成立,并迅速设立了亚洲总部。起初,公司专注于电子产品的代理和销售,凭借其敏锐的市场洞察力和高效的供应链管理能力,承兴逐渐在亚洲市场崭露头角。通过与宝洁中国、百事中国等知名品牌建立合作关系,承兴获得了稳定的供应链资源和市场份额。

Gamewell-FCI ( Honeywell )公司的发展小趣事

1996年,承兴公司在香港成立,并迅速设立了亚洲总部。起初,公司专注于电子产品的代理和销售,凭借其敏锐的市场洞察力和高效的供应链管理能力,承兴逐渐在亚洲市场崭露头角。通过与宝洁中国、百事中国等知名品牌建立合作关系,承兴获得了稳定的供应链资源和市场份额。

问答坊 | AI 解惑

我的硬件之路---致初学者

小人物的心路历程《我的硬件之路》…

查看全部问答>

直流电平转换——TI解决方案

在多电平系统中,直流电平转换是很常见的事情,这直接关系到一个系统设计的成败,TI在直流电平转换上的方案还是不错的,如SN74LVC4245(3.3V~5V),SN74AVC8T245(1.2V~3.6V)等,附件是TI的相关器件的详细介绍。 …

查看全部问答>

关于LPC1343的USB_HID键盘的端点数据发送问题

我用lpc1343枚举了一个USB HID键盘设备,描述符我用的USB 键盘的,以前用过没问题的。 用end1 发送键盘数据,但是空闲时段一直发送0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00.但是按键数据又是正常的,就是表象没什么影响。不知道会不会对别的有影 ...…

查看全部问答>

上海汉的信息技术股份有限公司 --诚招嵌入式软件工程师

上海汉的信息技术股份有限公司  诚招嵌入式软件工程师 任职要求: 1.本科以上学历,计算机软件或相关专业,2年以上工作经验。 2.具有2年以上C++语言,linux或unix开发经验。 3.熟悉嵌入式开发。 4.懂日语者优先。 有意者请将简历发 ...…

查看全部问答>

关于单片机与PC机的串口通信问题。急!

单片机与PC机的串口通信时,刚开始的时候传的数据是正确的,工作一段时间,传的数据就出现错误,当向PC机传固定的一个数据时,还出现时而正确,时而错误的情形,不知道这是为什么。…

查看全部问答>

evc模拟器不能用

我装了EVC还有模型器,为什么不模拟器不能用…

查看全部问答>

iar 2.2 编译release版时出错,请教大虾们

Building configuration: gas - Release Error[e16]: Segment DATA16_Z (size: 0xb9 align: 0x1) is too long for segment definition. At least 0x38 more bytes needed. The pro××em occurred while processing the segment placement comma ...…

查看全部问答>

msp430f149控制DHT11温湿度传感器的串口程序

哪位大侠写过msp430f149控制DHT11温室读传感器的串口显示程序,我调了好久总是不能显示数据 ?不知道什么原因?高手帮忙啊,不胜感激之至!! 串口程序; #include  \"usart.h\"struct DHT_data{ unsigned char DH_H;    ...…

查看全部问答>

请打大牛们指导一下,ucos的中断处理是不是有问题?

ucos ii 的中断处理过程是这样的(直接上代码): {      OSIntEnter();     //Call ISR...     OSIntExit ();     return; } OSIntExit () { #if OS_CRITICAL_METHOD == 3&n ...…

查看全部问答>