n.滑水,滑水
二电平信号的上升速率。
库::`工程师`
语法
函数调用
-
[参数:s]=slewrate(___,Name,Value)-返回由类型的一个或多个参数指定的附加参数的所有转换的增加率Name,Value.
-
slewrate缧___)-绘制两电平信号,并使计算上升率的每个过渡区域变暗。 该图形显示了较低和较高参考电平的交叉点,以及相应的参考电平。 该图表还显示了状态级别及其相应的下公差和上公差。
争论
名称-值输入参数
将可选参数对指定为 名称,值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。 名称-值参数应该放在其他参数之后,但对的顺序无关紧要。
使用逗号分隔名称和值,以及 姓名 把它放在引号里。
# 国家航空 — 下州和上州级别
+
真实向量
Details
下部和上部状态的水平,定义为大小的实向量 1 上 2. 第一个元素是较低的状态级别。 第二个元素是上层状态级别。 如果参数 国家航空 未指定,该函数使用直方图方法基于输入信号评估状态电平。
输出参数
# s — 增加率
+
向量资料
Details
作为向量返回的增加率。 正的增加率指示上百分比参考水平晚于下百分比参考水平发生。 负增加率表示上百分比参考水平比下百分比参考水平发生得更早。 上升的速率是连接线的斜率 10%及 90%参考水平。
例子:
单跳变信号的上升速率
Details
使用函数 slewrate 没有输出参数,用于显示有关具有采样频率的阶跃信号上升速率的信息 4 兆赫。
让我们在信号图上显示增加率。
t = [0, 2.5000e-07, 5.0000e-07, 7.5000e-07, 1.0000e-06, 1.2500e-06, 1.5000e-06, 1.7500e-06, 2.0000e-06, 2.2500e-06, 2.5000e-06, 2.7500e-06, 3.0000e-06,
3.2500e-06, 3.5000e-06, 3.7500e-06, 4.0000e-06, 4.2500e-06, 4.5000e-06, 4.7500e-06, 5.0000e-06, 5.2500e-06, 5.5000e-06, 5.7500e-06, 6.0000e-06,
6.2500e-06, 6.5000e-06, 6.7500e-06, 7.0000e-06, 7.2500e-06, 7.5000e-06, 7.7500e-06, 8.0000e-06, 8.2500e-06, 8.5000e-06, 8.7500e-06, 9.0000e-06,
9.2500e-06, 9.5000e-06, 9.7500e-06]
x = [0, 0.0113, 0.0375, -0.0503, 0.0238, 0.0029, -0.0269, -0.0067, 0.0068, 0.0743, 0.0520, -0.0302, 0.0682, 0.0083, 3.9817e-04, 0.0153, -0.0056,
-0.0016, 0.0312, 0.1020, -0.1500, 2.4276, 2.1826, 2.3297, 2.3275, 2.3090, 2.3219, 2.3137, 2.2932, 2.3072, 2.2826, 2.3204, 2.2735, 2.2806, 2.2837,
2.2389, 2.3349, 2.3017, 2.2852, 2.3301]
import EngeeDSP.Functions: slewrate
slewrate(x, t, out=:plot)

具有两个转换的信号的上升速率
Details
让我们创建一个具有两个转换的两电平信号,一个是正的,一个是负的。 采样率为 4 兆赫。 我们得到了两个转变的增加率的值.
fs = 4e6
x = [0, 0.0113, 0.0375, -0.0503, 0.0238, 0.0029, -0.0269, -0.0067, 0.0068, 0.0743, 0.0520, -0.0302, 0.0682, 0.0083, 3.9817e-04, 0.0153, -0.0056,
-0.0016, 0.0312, 0.1020, -0.1500, 2.4276, 2.1826, 2.3297, 2.3275, 2.3090, 2.3219, 2.3137, 2.2932, 2.3072, 2.2826, 2.3204, 2.2735, 2.2806, 2.2837,
2.2389, 2.3349, 2.3017, 2.2852, 2.3301]
y = [x; reverse(x)]
t = (0:length(y)-1)/fs
import EngeeDSP.Functions: slewrate
s = slewrate(y, t)
([1.0310400000000061e7, -1.0310399999999963e7], [5.0360000000000006e-6, 1.4714e-5], [5.2139999999999995e-6, 1.4536e-5], 0.22117440000000002, 2.0564256000000003)
让我们在信号图上显示增加率。
slewrate(y, t, out=:plot)

下和上过渡时间
Details
我们得到了具有两个转换和采样频率的信号的下部和上部转换的时间 4 兆赫。
fs = 4e6
x = [0, 0.0113, 0.0375, -0.0503, 0.0238, 0.0029, -0.0269, -0.0067, 0.0068, 0.0743, 0.0520, -0.0302, 0.0682, 0.0083, 3.9817e-04, 0.0153, -0.0056,
-0.0016, 0.0312, 0.1020, -0.1500, 2.4276, 2.1826, 2.3297, 2.3275, 2.3090, 2.3219, 2.3137, 2.2932, 2.3072, 2.2826, 2.3204, 2.2735, 2.2806, 2.2837,
2.2389, 2.3349, 2.3017, 2.2852, 2.3301]
y = [x; reverse(x)]
t = (0:length(y)-1)/fs
import EngeeDSP.Functions: slewrate
s, lt, ut = slewrate(y, t)
println("lt = ", lt)
println("ut = ", ut)
lt = [5.0360000000000006e-6, 1.4714e-5]
ut = [5.2139999999999995e-6, 1.4536e-5]
让我们使用采样频率而不是时间点的向量重复计算。
s, lt, ut = slewrate(y, fs)
println("lt = ", lt)
println("ut = ", ut)
lt = [5.0360000000000006e-6, 1.4714e-5]
ut = [5.2139999999999995e-6, 1.4536e-5]
让我们在信号图上显示增加率。
slewrate(y, fs, out=:plot)

较低和较高参考电平
Details
对于具有两个跳变和一个采样频率的信号,我们获得对应于较低和较高参考电平的信号值。 4 兆赫。 让我们计算默认级别的这些值。 10%及 90%.
fs = 4e6
x = [0, 0.0113, 0.0375, -0.0503, 0.0238, 0.0029, -0.0269, -0.0067, 0.0068, 0.0743, 0.0520, -0.0302, 0.0682, 0.0083, 3.9817e-04, 0.0153, -0.0056,
-0.0016, 0.0312, 0.1020, -0.1500, 2.4276, 2.1826, 2.3297, 2.3275, 2.3090, 2.3219, 2.3137, 2.2932, 2.3072, 2.2826, 2.3204, 2.2735, 2.2806, 2.2837,
2.2389, 2.3349, 2.3017, 2.2852, 2.3301]
y = [x; reverse(x)]
t = (0:length(y)-1)/fs
进口工程。功能:压盖
s,lt,ut,ll,ul=slewrate(y,t);
println("ll=",ll)
println("ul=",ul)
ll = 0.22117440000000002
ul = 2.0564256000000003
让我们重复计算参考水平等于 20%及 80%. 让我们在信号图上显示增加率。
slewrate(y, t, "PercentReferenceLevels", [20 80], out=:plot)

此外
百分比参考水平
Details
如果 -这是较低的状态, -最高条件,嗯 -所述上百分比参考电平,则所述上百分比参考电平对应的信号值为
如果 -较低百分比参考电平,则对应于较低百分比参考电平的信号值为
增加的速度
Details
增加率是连接上下百分比参考水平的线的斜率。 让 指示信号越过较低百分比参考电平的时间,以及 -信号越过上限百分比参考电平的时间。 使用[percentage-reference-levels]部分中给出的上下百分比参考水平的定义,我们确定增加率:
如果 来得更早 ,增加率为正。 如果 来得更早 ,增加率为负。