在上两篇文章中,我们分别介绍了直方图(统计域分析)和抖动追踪(时域分析)在抖动分析中的应用。从抖动的直方图和抖动追踪波形上我们可以得到抖动的主要构成成分以及抖动参数的变化趋势。如需对抖动的构成做进一步的分析,还需要从频域角度去进一步分析抖动的跟踪波形。
抖动的频谱即是对抖动追踪(jitter track)波形做FFT运算。如下图1所示为一个时钟周期测量参数的追踪、频谱分析步骤及效果,在抖动频谱图上可以清楚的看出某两个频率值点抖动比较大:
图1 抖动频谱黄色为实际采集到的时钟波形(C1通道)
P1测量C1通道时钟信号的时钟周期F7函数对P1测量参数进行跟踪F6对F7进行FFT分析
下图2所示为一典型的串行信号抖动追踪频谱图,从图中可看出各种抖动成分;DDj和Pj为窄带频谱(三角形谱或者谱线)但是DDj和Pj的区别是由于DDj是和码型相关的,其频率fDDJ一般会是数据位率的整数倍,如果Pj的频率fPJ正好等于fDDJ,那么从抖动的频谱图里面是很难将DDj和Pj精确的分开的,所以通常在抖动分解的过程中一般通过时域平均的方法来分解DDj;BUj主要由于串扰等因素引起的,一般分为两种,一种是窄带,但幅度较高,很显然这类BUJ也是很难和PJ区分开的,除非我们知道引起BUJ的源头,知道其频率,所以说我们在抖动测试时得到的PJ一般会包含这类BUJ(所以通常情况下对这类BUJ不加区分,直接算做PJ,而将BUJ分类为PJ和OBUJ,在之前的抖动分类文章中有提及);另外一类是宽带的BUJ(很多时候也叫OBUJ,other bounded uncorrelated jitter),幅度很小,基本会埋没到RJ中去,这类抖动很容易被误算作RJ,目前使用在示波器上的抖动分解软件只有Lecroy最近推出的SDAII(基于NQ-SCALE抖动分解理论)能够较好的将这类抖动从Rj中剥离出来;RJ是宽带频谱,幅度很小。
图2 典型的数据抖动频谱图构成
在Lecroy示波器的SDAII抖动分析软件中,是先通过时域平均的方法分离出DDJ.然后在对抖动追踪波形做FFT分析。因此剥离了DDJ以后的FFT频谱只包含了RJ+BUJ成份(注:此BUJ包含PJ和OBUJ),如下图3所示:
图3 RJ+BUJ Spectrum
从上图3中,我们看到有一条黄色的门限曲线,门限曲线以上的谱线为Pj,谱线以下的为Rj+OBUJ。这条门限曲线是通过图中的一个包含200个点的小滑窗在整个频谱图上从左到右依次滑动,对每个小窗口中的样本点求median(中值),因为我们知道对于RJ来说,其median值应该为零(当然是当样本数量达到一定数量以后,所以说示波器里所用的200个样本点的滑窗也就是这个道理)。如果将OBUJ也当作RJ来处理,那么只要将门限曲线以下的部分求积分(平均功率)就可得到Rj的值了。目前其它示波器厂家计算RJ用的就是这样的办法,忽略了OBUJ的存在,测得的RJ值会略有偏大(当OBUJ存在的时候)。Lecroy示波器的SDAII抖动分析软件包包括了两种方法,一种就和上面的类似(叫dual-dirac spectral),计算得到的Rj会略有偏大;另外一种能够通过NQ-SCALE的理论将OBUJ有效的从RJ频谱中剥离出来,这个方法叫dual-dirac NQ-Scale,测量得到的RJ会更加精确。如下图4、5所示:
图4 Dual-Dirac Spectral 方法测得的Rj值(10.1ps)
图5 Dual-Dirac NQ-Scale 方法测得的Rj值(2.0ps)
关键字:信号完整性 抖动 频域分析
引用地址:
信号完整性分析系列之八——抖动的频域分析
推荐阅读最新更新时间:2024-03-30 23:31
计算隔离式精密高速DAQ的采样时钟抖动的简单步骤
The Easy Steps to Calculate Sampling Clock Jitter for Isolated, Precision High Speed DAQs 计算隔离式精密高速DAQ的采样时钟抖动的简单步骤 简介 出于鲁棒性、安全性、高共模电压考量,或为了消除可在测量中带来误差的接地环路,许多数据采集(DAQ)应用都需要隔离DAQ信号链路径。ADI的精密高速技术使系统设计人员能够在相同的设计中实现高交流和直流精度,无需牺牲直流精度来换取更高的采样速率。然而,为实现高交流性能,如信噪比(SNR),系统设计人员必须考虑采样时钟信号或控制ADC中采样保持(S&H)开关的转换启动信号上的抖动所带来的
[模拟电子]
采用频率抖动技术减小EMI
摘要: 介绍了应用于开关电源芯片TOPGX中的频率抖动技术。并依照电磁干扰的测量标准分析了频率抖动技术的工作原理。给出了通过在芯片PWM控制电路中使用频率调整环节来减小开关电源的电磁干扰的新方法。并与其它抑制电磁干扰的方法进行了比较,从而为抑制开关电源的电磁干扰提供了一种新的思路。
关键词: 频率抖动 电磁干扰 谐波能量
1 概述
由于采用脉宽调制(PWM)控制方式的开关电源的开关频率不断提高,使其高频开关波形中的大量谐波成分通过传输线和空间电磁场向外传播,从而造成了不可忽视的传导和辐射干扰问题。
随着通讯及控制技术的发展,各种高频数字电路对开关电源电磁兼容性(EMC)的要求更加严格,如
[电源管理]
信号完整性分析基础系列之十--串行数据测试中的抖动算法
在高速串行数据的测试中,抖动的测试非常重要。在串行数据的抖动测试中,抖动定义 为信号的边沿与其参考时钟之间的偏差。对于抖动测量值的量化,通常有抖动的峰峰值和有效值这两个参数。不过,抖动的峰峰值随着测量时间的增加,测量值不断 变大,不能将抖动值与误码率直接联系起来,所以对于抖动测试,抖动的峰峰值并不是一个理想的指标来很衡量器件和系统的性能。 总体抖动(Total Jitter,简称Tj)为某误码率(Bit Error Ratio,简称BER)下抖动的峰峰值,在很多串行数据的规范中通常需要测量误码率为10e-12的Tj,简写为Tj@BER=10e-12。 对于BER小于10e-8的Tj的测量,通常只有误码率测试仪BERT可以直接测量到。
[测试测量]
测量信道工作余量时,能否避免犯测量抖动时的相同错误?
COM(信道工作余量)是一个由多个测量参数结合成的、类似于信噪比的品质因数,就像ENOB(有效位数)一样,它用于表征模数转换器。对COM来说,余量越大,信道越好。因为COM是根据不同测量参数创造出来的,而且包括模型结果,所以有许多因素会导致它出问题。 在我们介绍这种新的可观测变量之前,先让我们回顾一下大约15年前我们是如何处理抖动这种类似情况的。 与COM相比,抖动似乎很简单,即信号变化时序与它们理想值之间的差异。我们很容易把这种分布情况想象为这些时序变化的直方图。 图1显示了 示波器 如何用眼图来展示抖动的,现在示波器也使用柱状图来表征抖动。 图1:示波器可以提供抖动分布情况(来源:Teledyne LeCroy
[测试测量]
如何评测CAN波形抖动是否违规?
摘要:总线通讯系统中,每个节点的信号质量都直接影响了整个总线的通讯质量,所有保证每个节点都具备高度一致的信号质量便显得至关重要,该文将为大家细细道来,如果做好信号特征的好坏评估。 CAN总线设计规范对于CAN节点的差分电平位信号特征着严格的规定,如果节点的差分电平位信号特征不符合规范,则在现场组网后容易出现不正常的工作状态,各节点间出现通信故障。具体要求如表 1所示,为测试标准 GMW3122信号特征标准 。 表 1 GMW3122信号特征标准 在以往的测试中,我们只能通过示波器测量1bit的差分电平显性位的末端幅值,然后在测量前半段(50%)差分电平最大值,两者相除,如果在81%~150%则通过;
[汽车电子]
双输出正弦波至逻辑转换器运用可选输入滤波实现最低的附加抖动
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2013 年 4 月 8 日 – 凌力尔特公司 (Linear Technology Corporation) 推出 DC 至 300MHz 的双输出缓冲器 / 驱动器 / 逻辑转换器 LTC6957,该器件非常适用于将正弦波转换成相位噪声很低的逻辑电平信号。以前的解决方案无法在不引起明显抖动的情况下完成这种转换。LTC6957 将 DC 至 300MHz 基准频率转换成双 LVPECL、LVDS 或CMOS 输出,在 12kHz 至 20MHz 集成带宽上产生非常低的 45fsRMS (LVPECL) 附加抖动以及低于 200fsRMS 的总体抖动。另外,该器件还具有一种
[电源管理]
DDR3总线信号完整性测试需要关注4点
那么DDR总线的测试实际应该需要多少带宽的示波器(最小要求)? 因为Jedec规范没有给出最快的上升/下降时间,下表是基于芯片的分析和实际的情况得出的结果: 当正确选择示波器后,我们测试DDR3总线需要关注4点: 1. 探测 如何正确的探测是测试DDR3的难点所在。 针对嵌入式系统,建议在PCB设计过程中,做可测性设计,即规划好准备测试那些信号,然后留出测试点(包括测试点附近的接地点),测试点要尽量靠近DRAM IC管脚处,因为Jedec规范的位置是BGA焊球的位置。 另外一种方法是使用BGA探头适配器(前面文章有介绍),这是最可靠的方法,但是加工是其难点。 针对计算机系统,建议使用BGA探头适
[测试测量]
MSP430按键采用中断也要消抖动
机械按键都有抖动,所以,为了消除按键的抖动,避免各种干扰引起的抖动产生误操作,所以,消抖就变得尤为重要。 #include "MSP430G2553.h" int ms,k,i; char key=0; void delay(int ms) { while(ms--) { for(i=0;i 120;i++); } } int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR |=BIT6+BIT0;
[单片机]