信封
信号的包络。
库::`工程师`
语法
函数调用
-
[参数:yupperylower]=信封([参数:x],[参数:wl],"rms")-返回上下RMS包络[参数:x]. 信封是使用长度的滑动窗口确定的[参数:wl]数数。
-
[参数:yupperylower]=信封([参数:x],[参数:np],"峰值")-返回上下峰值包络[参数:x]. 包络线是使用样条插值从局部最大值除以最小值来确定的[参数:np]通过倒计时。
-
信封(___)-在没有输出参数的情况下绘制信号及其上下包络。 此语法接受来自先前语法的任何输入参数。
争论
例子:
非对称序列的包络
Details
让我们创建并显示一个信号,类似于通过色散介质传播的光脉冲的初始检测。
t = 0.5:-1/100:-2.49
z = airy.(t*10) .* exp.(-t.^2)
plot(z)
让我们使用分析信号的幅度来定义序列的包络。 让我们绘制信封。
import EngeeDSP.Functions: envelope
envelope(z)
让我们计算信号的分析包络使用 50-链接希尔伯特滤波器。
envelope(z, 50, "analytic")
计算信号的RMS包络使用 40-倒计时滑动窗口。 让我们绘制结果图。
envelope(z, 40, "rms")
让我们定义峰的包络。 我们使用具有"not-a-knot"边界条件的样条插值,用于至少彼此分开的局部极大值 10 数数。
envelope(z, 10, "peak")