这个例子测量一个有噪声的矩形脉冲的脉冲和跃迁度量。脉冲指标包括上升时间、下降时间、脉冲宽度和脉冲周期。过渡度量包括杂波矩形脉冲过渡后像差区域的中间交叉事件、过冲和下冲。
产生一个噪声矩形脉冲。噪声是一个均值为零,标准差为0.1的高斯白噪声。将数据存储在rectData
.
t = 0: .01:9.99;%的时间向量w = 1;%脉冲宽度d = w / 2: w * 2:10;%延迟向量y2 = pulstran (t d“rectpuls”, w);rectData = y2 ' + 0.1 * randn (1000 1);带有噪声的矩形脉冲情节(rectData);包含(“样本”);ylabel (“水平(伏特)”);
的dsp。考虑
系统对象使用直方图方法来估计两电平波形的状态级别。直方图方法包括以下步骤:
确定数据的最大和最小振幅。
对于指定数量的直方图容器,确定容器宽度,即振幅范围与容器数量的比值。
将数据值排序到直方图容器中。
识别具有非零计数的最低索引直方图库和最高索引直方图库。
将直方图分成两个子直方图。
通过确定上下直方图的模式或平均值来计算状态级别。
绘制矩形脉冲的状态电平。
sLevel = dsp.StateLevels;水平= sLevel (rectData);图(1);情节(sLevel);
使用dsp。PulseMetrics
系统对象,可以计算矩形脉冲的上升时间、下降时间、脉冲宽度和脉冲周期等指标。用状态电平和参考电平绘制脉冲。
pMetrics = dsp。PulseMetrics (“考虑”的水平,“CycleOutputPort”,真正的);(脉冲周期]= pMetrics (rectData);情节(pMetrics);包含(“样本”);
上升时间是每一个脉冲的上升过渡从较低参考电平跨越到较高参考电平的瞬间之间的持续时间。查看每个脉冲的上升时间。
脉搏。上升时间
ans =4×10.8864 0.8853 1.6912 1.7727
下降时间是每个脉冲的下降过渡从上参考电平到下参考电平的瞬间之间的持续时间。查看每个脉冲的下降时间。
脉搏。FallTime
ans =4×12.4263 0.7740 1.7339 0.9445
宽度为每个脉冲的第一次和第二次跃进的中间参考电平交叉点之间的持续时间。查看每个脉冲的宽度。
脉搏。宽度
ans =4×199.8938 100.0856 100.1578 100.1495
期为当前脉冲的第一次跃迁与下一个脉冲的第一次跃迁之间的持续时间。查看每个脉冲的周期。
周期。期
ans =3×1199.9917 199.9622 199.9291
的极性
财产的pMetrics
对象设置为“积极”
.因此,该对象计算从第一个正跃迁开始的脉冲度量。
如果RunningMetrics
属性设置为真正的
时,对象将数据视为连续的运行数据流。如果在最后有一个不完整的脉冲,则对象在下一个流程步骤中返回最后一个脉冲的度量,一旦它有足够的数据来完成这个脉冲。如果RunningMetrics
属性设置为false时,对象将独立处理每个调用。如果最后一个脉冲是不完整的,对象计算它可以返回的可用数据的任何指标。例如,如果脉冲是半完成的,对象可以返回最后一个脉冲的上升时间,但不能返回脉冲周期。
给定极性为正且运行指标设为假,矩形脉冲具有:
第一次正跃迁是在200秒
三个完整脉冲和两个不完整脉冲(第一个和最后一个)
四个积极的转变和四个消极的转变
根据度规,度规向量中元素的数量等于跃迁的数量或完全脉冲的数量。上升时间向量有四个元素,它们与转换的数量相匹配。周期有三个元素,它们与完整脉冲的数量相匹配。
设置RunningMetrics
财产真正的
.
释放(pMetrics);pMetrics。RunningMetrics = true;(脉冲周期]= pMetrics (rectData);情节(pMetrics);包含(“样本”);
pMetrics对象有三个正转换和三个负转换。对象等待完成最后一个脉冲,然后返回最后一个脉冲的指标。
将输入数据分成两帧,每帧500个样本。计算运行模式下的数据的脉冲度量。迭代循环的数量对应于处理的数据帧的数量。
释放(pMetrics);framesize = 500;为i = 1:2 data = rectData((((i-1) +1):i*framesize);(脉冲周期]= pMetrics(数据);脉搏。上升时间结束
ans = 0.8864
ans =2×10.8853 - 1.6912
第一帧包含一个完整脉冲和两个不完整脉冲。在第一个迭代步骤中显示的上升时间值对应于这个完整脉冲的上升跃进。在此迭代步骤中不显示最后一个完整脉冲的上升时间。算法等待完成脉冲数据。第二数据帧包含该脉冲的剩余部分和另一个完整脉冲。第二迭代步的上升时间矢量有两个元素,第一个值对应上一步不完整脉冲的上升跃迁,第二个值对应当前步完全脉冲的上升跃迁。
转换度量与第一次和第二次转换的度量相对应。使用dsp。TransitionMetrics
系统对象,可以确定中间交叉事件,并计算矩形脉冲的后超调和后下超调。要度量拍摄后的度量,请设置PostshootOutputPort
的属性dsp。TransitionMetrics
为true。
tMetrics = dsp。TransitionMetrics (“考虑”的水平,“PostshootOutputPort”,真正的);[过渡,postshoot] = tMetrics (rectData);情节(tMetrics);包含(“样本”);
Middle-cross事件是脉冲跨越中间参考电平的瞬间。查看脉冲的中间交叉事件。
过渡。MiddleCross
ans =9×199.4345 199.4582 299.3520 399.4499 499.5355 599.4121 699.5699 799.3412 899.4907
过激的和除了少数表示为各州级别之间的差异的百分比。在过渡后像差区域之后发生的过冲和过冲称为后过冲和后过冲。矩形脉冲的超调值是所有跃迁的超调值的最大值。查看脉冲后超调。
postshoot。过度
ans =9×15.6062 6.1268 10.8393 1.8311 11.2240 13.2285 9.2560 2.2735 14.0357
矩形脉冲的下冲值是所有跃迁下冲值的最小值。
postshoot。未达到目标
ans =9×15.6448 12.5596 6.2156 16.8403 -1.9859 7.6490 11.7320 17.3856 2.0221