主要内容

slewrate

两层波形的转换速率

描述

例子

年代= slewrate (x返回在双层波形中找到的所有转换的转换速率x.为了确定转换,使用slewrate函数通过直方图方法估计输入波形的状态级别,并识别越过低状态的上状态边界和高状态的下状态边界的所有区域。

例子

年代= slewrate (xFs指定抽样率Fs

例子

年代= slewrate (xt指定示例瞬间t

例子

年代ltut] = slewrate(___返回波形越过较低百分比参考电平时的时间瞬间lt和更高百分比的参考水平ut.如果没有指定低百分比和高百分比参考级别,则级别默认分别为10%和90%。您可以从前面的任何语法指定一个输入组合。

例子

年代ltutul] = slewrate(___返回对应于较低参考电平的波形值和更高的参考水平ul

年代= slewrate (___名称,值返回带有一个或多个指定的附加选项的所有转换的转换速率名称,值参数。

例子

slewrate (___绘制两层波形,并在计算转换率的每个跃迁区域暗化。该图标记了较低和较高的参考水平交叉点和相关的参考水平。该图还表示状态级别和相关的上下公差。

例子

全部折叠

使用slewrate没有输出参数来绘制在4 MHz采样的阶跃波形的转换速率信息。

加载transitionex.mat文件和计算转换速率。在波形图中标注转换速率。

负载(“transitionex.mat”“x”“t”) slewrate (x, t)

图转换速率图包含一个轴对象。axis对象包含12个patch、line类型的对象。这些对象表示转换速率,信号,上交叉,下交叉,上边界,上状态,下边界,上参考,下参考,下状态。

Ans = 1.0310e+07

创建一个有三个转换的双层波形,两个正的和一个负的。采样率为4 MHz。获得三个转换的转换速率。

负载(“transitionex.mat”“x”) fs = 4e6;Y = [x;fliplr(x)];T =(0:长度(y)-1)/4e6;S = slewrate(y,t)
S =3×1107× 1.0310 -0.9320 1.0310

在波形图上标注结果。

slewrate (y, t);

图转换速率图包含一个轴对象。axis对象包含12个patch、line类型的对象。这些对象表示转换速率,信号,上交叉,下交叉,上边界,上状态,下边界,上参考,下参考,下状态。

返回以4 MHz采样的三过渡波形的上下过渡时间。

负载(“transitionex.mat”“x”) fs = 4e6;Y = [x;fliplr(x)];T =(0:长度(y)-1)/fs;[~,LT,UT] = slewrate(y,t)
LT =3×1104× 0.0504 0.0998 0.1504
UT =3×1104× 0.0521 0.0978 0.1521

重复使用采样率而不是时间向量。

[~,LT,UT] = slewrate(y,fs)
LT =3×1104× 0.0504 0.0998 0.1504
UT =3×1104× 0.0521 0.0978 0.1521

在波形图上标注结果。

slewrate (y, fs);

图转换速率图包含一个轴对象。axis对象包含12个patch、line类型的对象。这些对象表示转换速率,信号,上交叉,下交叉,上边界,上状态,下边界,上参考,下参考,下状态。

返回在4 MHz采样的三过渡波形对应于较低和较高参考电平的波形值。计算这些值的10%和90%,默认级别。

负载(“transitionex.mat”“x”) fs = 4e6;Y = [x;fliplr(x)];T =(0:长度(y)-1)/fs;[~,~,~,LL,UL] = slewrate(y,t)
Ll = 0.2212
Ul = 2.0564

重复计算20%和80%。在波形图上标注结果

slewrate (y, t, PercentReferenceLevels = [80]);

图转换速率图包含一个轴对象。axis对象包含12个patch、line类型的对象。这些对象表示转换速率,信号,上交叉,下交叉,上边界,上状态,下边界,上参考,下参考,下状态。

输入参数

全部折叠

双层波形,指定为实值矢量。如果输入波形没有至少一个转换,则函数返回一个空矩阵。第一次瞬间就来了x对应于t = 0

采样率,用正的实标量表示,单位为赫兹。

样本瞬间,指定为一个向量。的长度t必须等于输入两层波形的长度x.采样瞬间对应于输入向量的指标。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:s = slewrate(x,t,公差=5)

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:s = slewrate(x,t,'公差',5)

百分比参考级别,指定为1 × 2实值向量。有关更多信息,请参见百分比参考水平

低状态和高状态级别,指定为1 × 2实值向量。第一个元素是低状态级别,第二个元素是高状态级别。如果您没有指定考虑,该函数使用直方图方法从输入波形估计状态级别。

公差级别(上下州边界),指定为标量并表示为百分比。低状态和高状态边界表示为状态级别加上或减去状态级别之间的差值的倍数。有关更多信息,请参见国家级公差

输出参数

全部折叠

转换速率,作为一个向量返回。正的转换速率表示上一个百分比的参考水平出现的时间晚于下一个百分比的参考水平。负的转换率表示上一个百分比的参考水平出现在低一个百分比的参考水平之前。转换率是连接10%和90%参考水平的直线的斜率。

当输入信号穿过较低的百分比参考电平时的时间瞬间,作为矢量返回。

当输入信号越过上百分之一参考电平时的时间瞬间,作为矢量返回。

低百分比参考电平的波形值,作为矢量返回。

上百分之参考级别的波形值,作为矢量返回。

更多关于

全部折叠

百分比参考水平

如果年代1是低状态,年代2是高状态,和U-百分比参考电平,则上一个百分比参考电平对应的波形值为

年代 1 + U One hundred. 年代 2 年代 1

如果l较低的-百分比参考电平,较低的百分比参考电平对应的波形值为

年代 1 + l One hundred. 年代 2 年代 1

转换速率

转换率是连接上百分比和下百分比参考水平的直线的斜率。让tl表示波形穿过较低参考电平和时的时间瞬间tU表示波形越过上百分比参考电平时的时间瞬间。使用中给出的百分比参照水平的上限和下限的定义百分比参考水平,转换速率为

年代 1 + U One hundred. 年代 2 年代 1 年代 1 + l One hundred. 年代 2 年代 1 t U t l U l One hundred. 年代 2 年代 1 t U t l

tl早于tU时,回转率为正。当tU早于tl时,回转率为负。

国家级公差

您可以为每个州级别指定较低和较高的州边界。将边界定义为状态级别加上或减去高状态和低状态之差的标量倍。若要提供有用的公差区域,请将标量指定为较小的数字,例如2/100或3/100。一般而言,$ \α\ % $低状态的区域定义为

$ $ S_1下午\{\α\ / {100}}(S_2-S_1), $ $

在哪里S_1美元是低能级和S_2美元是高状态级。把方程的第一项换成S_2美元要获得$ \α\ % $容差区域为高状态。

该图显示了正极性双层波形的上下5%的状态边界(公差区域)。粗虚线表示估计的状态级别。

参考文献

[1]IEEE®转换,脉冲和相关波形的标准, IEEE标准181,2003。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2012a中引入