脉冲和跃迁特性的测量
这个例子展示了如何分析脉冲和跃迁,并计算包括上升时间、下降时间、转换速率、超调、欠调、脉冲宽度、占空比和脉冲周期在内的度量。
带噪声的时钟信号
首先从一个有噪声的时钟信号中查看样本。
负载clocksigclock1time1Fs情节(time1 clock1)包含(的时间(秒)) ylabel (“电压”)
估计状态级别
使用考虑
没有输出参数来可视化状态级别。使用直方图方法通过以下步骤来估计状态级别:
确定数据的最小和最大振幅。
对于指定的直方图箱数,确定箱宽,即振幅范围与箱数的比值。使用可选输入参数指定直方图容器和直方图边界的数量。
将数据值排序到直方图箱中。
识别非零计数的最低和最高索引直方图箱。
将直方图分成两个子直方图。
通过确定上直方图和下直方图的模式或均值来计算状态级别。
考虑(clock1)
ans =1×20.0138 - 5.1848
计算的直方图被分为第一个和最后一个容器之间的两个大小相等的区域。直方图中每个区域的模式在命令窗口中作为估计的状态级别值返回。
测量上升时间、下降时间和回转速率
上升时间是每个脉冲的上升跃迁从较低参考电平到较高参考电平之间的瞬间之间的持续时间。秋天时间是每个脉冲的下降跃迁从上参考电平到下参考电平的瞬间之间的持续时间。计算上升时间和下降时间的默认参考电平设置为波形振幅的10%和90%。
使用上升时间
没有输出参数来可视化正向边的上升时间。然后,用falltime
没有输出参数来可视化负向边的下降时间。指定参考级别为[20.
80
,状态级别为[0
5
]。
上升时间(clock1 time1)
ans =5×1104× 0.5919 0.8344 0.7185 0.8970 0.6366
falltime (clock1 time1,“PercentReferenceLevels”(80),“考虑”[0 5])
ans =4×1104× 0.4294 0.5727 0.5032 0.4762
通过调用带有一个或多个输出参数的函数,以编程方式获得度量。对于统一采样的数据,可以提供一个采样率来代替时间向量。使用slewrate
测量每条正向或负向边的斜率。
sr = slewrate(clock1(1:100),Fs)
Sr = 7.0840e+04
分析超调和欠调
现在查看一个有明显过调和过调的时钟的数据。
负载clocksigclock2time2Fs情节(time2 clock2)包含(的时间(秒)) ylabel (“电压”)
欠阻尼时钟信号有超调。超调用状态级别之间的差的百分比表示。超调可以发生在边缘之后,在过渡后像差区域的开始处。使用过度
函数来测量这些后期超调。
过度(clock2(95:270)、Fs)
ans =2×14.9451 - 2.5399
传奇(“位置”,“东北”)
超调也可能发生在边缘之前,在预过渡像差区域的末端。这些被称为拍摄前超调。
同样,你也可以在像差前和像差后的区域测量下冲。欠冲量也表示为状态级别之间差异的百分比。使用可选的输入参数指定测量像差的区域。
低于(clock2(95:270)、Fs、“地区”,“Postshoot”)
ans =2×13.8499 - 4.9451
传奇(“位置”,“东北”)
测量脉冲宽度和占空比
宽度是每个脉冲的第一和第二跃迁的中间参考电平交叉之间的持续时间。使用脉冲宽度
没有输出参数来绘制突出显示的脉冲宽度。指定正极性。
脉冲宽度(clock2 time2,“极性”,“积极”);
使用dutycycle
计算每个负极性脉冲的脉冲宽度与脉冲周期的比值。
D = dutycycle(clock2,time2,“极性”,“负面”)
d =3×10.4979 0.5000 0.5000
使用pulseperiod
得到波形每一个周期的周期。的期是当前脉冲的第一次跃迁与下一个脉冲的第一次跃迁之间的持续时间。使用此信息来计算其他指标,如波形的平均频率或观察到的总抖动。
Pp = pulseperiod(clock2, time2);平均频率= 1 /平均(pp)
avgFreq = 1.2500e+03
totalJitter = std(pp)
totalJitter = 1.9866e-06
另请参阅
dutycycle
|falltime
|过度
|pulseperiod
|脉冲宽度
|上升时间
|slewrate
|考虑
|未达到目标