AnyMath 文档

n.滑水,滑水

二电平信号的上升速率。

库::`工程师`

语法

函数调用

  • [参数:s]=slewrate([参数:x]) -返回两电平信号中发现的所有转换的上升速率 [参数:x]. 要确定转换,函数 slewrate 使用直方图方法评估输入信号的状态电平,并识别跨越下部状态的上边界和上部状态的下边界的所有区域。

  • [参数:s],[参数:lt],[参数:ut]=slewrate(___) -返回信号越过较低百分比参考电平的时间点 [参数:lt] 和上百分比参考水平 [参数:ut]. 如果未指定较低百分比参考水平和较高百分比参考水平,则默认值为 10%及 `90`分别为%。 您可以指定上述任何语法选项的输入组合。

  • slewrate缧___) -绘制两电平信号,并使计算上升率的每个过渡区域变暗。 该图形显示了较低和较高参考电平的交叉点,以及相应的参考电平。 该图表还显示了状态级别及其相应的下公差和上公差。

争论

输入参数

# *x*是一个2— 电平信号

+ 真实向量

Details

定义为实向量的两电平信号。 如果输入信号没有至少一个跳变,则函数返回一个空矩阵。 时间的第一刻 x 回应 .

# 财政司司长 — 抽样调查 费率+ 正实标量

Details

采样频率,指定为正实标量,以赫兹表示。

# t — 时间选择 积分+ 向量资料

Details

时间点的选择,设置为矢量。 矢量长度 t 必须等于输入两电平信号的长度 [参数:x]. 样本中的时间点对应于输入向量的索引。

名称-值输入参数

将可选参数对指定为 名称,值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。 名称-值参数应该放在其他参数之后,但对的顺序无关紧要。

使用逗号分隔名称和值,以及 姓名 把它放在引号里。

# PercentReferenceLevels — 百分比参考水平

+ [10,90] (默认情况下)| 真实向量

Details

百分比参考水平,定义为大小的真实向量 12. 有关详细信息,请参阅[百分比参考水平]

# 国家航空 — 下州和上州级别

+ 真实向量

Details

下部和上部状态的水平,定义为大小的实向量 12. 第一个元素是较低的状态级别。 第二个元素是上层状态级别。 如果参数 国家航空 未指定,该函数使用直方图方法基于输入信号评估状态电平。

# 宽容 — 公差等级

+ 2 (默认情况下)| 标量,标量

Details

公差水平(下部和上部状态的边界),设置为标量,以百分比表示。 下部和上部状态的边界表示为状态级别加上或减去状态级别之间差值的倍数。 有关详细信息,请参阅国家级公差

# — 输出数据的类型

+ :剧情 (默认情况下)| :数据

Details

输出数据的类型:

  • :剧情 -函数返回一个图形;

  • :数据 -函数返回数据。

输出参数

# s — 增加率

+ 向量资料

Details

作为向量返回的增加率。 正的增加率指示上百分比参考水平晚于下百分比参考水平发生。 负增加率表示上百分比参考水平比下百分比参考水平发生得更早。 上升的速率是连接线的斜率 10%及 90%参考水平。

# lt — 输入信号越过较低百分比参考电平的时间点

+ 向量资料

Details

输入信号越过较低百分比参考电平的时间点,作为向量返回。

# ut — 输入信号越过上百分比参考电平的时间点

+ 向量资料

Details

输入信号越过上百分比参考电平的时间点,作为向量返回。

# ll — 较低参考电平的信号值

+ 向量资料

Details

较低百分比参考电平的信号值,作为向量返回。

# ul — 上参考电平的信号值

+ 向量资料

Details

上百分比参考电平的信号值,作为向量返回。

例子:

单跳变信号的上升速率

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)

slewrate 1

具有两个转换的信号的上升速率

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)

slewrate 2

下和上过渡时间

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)

slewrate 3

较低和较高参考电平

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)

slewrate 4

此外

百分比参考水平

Details

如果 -这是较低的状态, -最高条件,嗯 -所述上百分比参考电平,则所述上百分比参考电平对应的信号值为

如果 -较低百分比参考电平,则对应于较低百分比参考电平的信号值为

增加的速度

Details

增加率是连接上下百分比参考水平的线的斜率。 让 指示信号越过较低百分比参考电平的时间,以及 -信号越过上限百分比参考电平的时间。 使用[percentage-reference-levels]部分中给出的上下百分比参考水平的定义,我们确定增加率:

如果 来得更早 ,增加率为正。 如果 来得更早 ,增加率为负。

国家级公差

Details

可以为每个状态级别指定下部状态和上部状态的边界。 将边界定义为状态级别加上或减去标量值,该标量值是上下状态之间差值的倍数。 要设置有用的容差范围,请将标量值指定为小数,例如 . 在一般情况下,区域 对于下部状态,定义为

哪里 -较低状态的水平,以及 -上层状态的水平。 将等式中的第一项替换为 以获得公差区域 为上层状态级。

文学作品

  1. _ieee®关于跃迁、脉冲和相关波形的标准。_IEEE标准181,2003.