脉冲星,脉冲星
二电平信号的脉冲持续时间。
库::`工程师`
语法
函数调用
-
[参数:w],[参数:initcross]=pulsewidth(___)-返回时刻[参数:initcross]每个脉冲的初始跳变的平均参考电平。 您可以指定上述任何语法选项的输入组合。
-
[参数:w],[参数:initcross],[参数:finalcross]=pulsewidth(___)-返回时刻[参数:最终计算]每个脉冲的最终转变的平均参考电平。
-
[参数:w],[参数:initcross],[参数:finalcross],[参数:midlev]=pulsewidth(___)-返回信号的值[参数:midlev],对应于平均参考电平。
-
W=脉宽(___,Name,Value)-使用类型的一个或多个参数设置其他参数Name,Value.
-
脉冲星(___)-绘制信号并使函数计算其持续时间的每个脉冲的区域变暗。 函数标记中间交叉点的位置及其对应的参考电平。 该函数还绘制状态级别以及相关的下限和上限。
争论
名称-值输入参数
将可选参数对指定为 名称,值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。 名称-值参数应该放在其他参数之后,但对的顺序无关紧要。
使用逗号分隔名称和值,以及 姓名 把它放在引号里。
例子:
两电平信号的初始和最终转换
Details
让我们计算一个频率采样的两电平波形的初始和最终转换 400 千赫。
import EngeeDSP.Functions: pulsewidth
fs = 4e5
t1 = collect(0:1/fs:3)
x1 = zeros(length(t1))
t2 = collect((3+1/fs):1/fs:4)
x2 = fill(5, length(t2))
t3 = collect((4+1/fs):1/fs:7)
x3 = zeros(length(t3))
t = vcat(t1, t2, t3)
x = vcat(x1, x2, x3)
w, initcross, finalcross, midlev = pulsewidth(x, fs)
(1.0000000000000004, 3.00000125, 4.00000125, 2.5)
此外
州一级的评估
Details
要确定转换,函数 脉冲星 在以下步骤中使用直方图方法计算输入信号x的下部和上部状态的电平。
-
确定最小和最大数据幅度。
-
对于给定数量的直方图列,确定列宽,其是幅度范围与列数的比率。
-
按直方图列对数据值进行排序。
-
确定具有非零值的最低和最高索引直方图列。
-
将直方图分成两个子直方图。
-
通过确定上下直方图的模式或平均值来计算状态水平。
该函数标识与下部状态的上边界和上部状态的下边界相交的所有区域。 下部和上部状态的边界表示为状态级别加上或减去状态级别之间差值的倍数。