Engee 文档

信封

信号的包络。

库::`工程师`

语法

函数调用

  • 信封(___) -在没有输出参数的情况下绘制信号及其上下包络。 此语法接受来自先前语法的任何输入参数。

争论

输入参数

# x 是 输入序列

+ 向量资料 | 矩阵

Details

指定为向量或矩阵的输入序列。 如果 x -矢量,它被认为是一个通道。 如果 x -矩阵,然后是函数 信封 独立计算每列的包络估计值。 所有元素 x 它们必须是有限的。

数据类型

漂浮物32, 漂浮64</无翻译>

# fl 是 希尔伯特滤波器的长度

+ 正整数标量

Details

希尔伯特滤波器的长度,设为正整数标量。 滤波器是通过将具有矩形振幅特性的理想滤波器窗口与长度为Kaiser窗口叠加而创建的 弗尔 和表单参数 .

数据类型

漂浮物32, 漂浮64</无翻译>

# wl — 窗口长度

+ 正整数标量

Details

的窗口长度,设置为正整数标量。

数据类型

漂浮物32, 漂浮64</无翻译>

# np — 峰之间的间隔

+ 正整数标量

Details

峰之间的距离,设为正整数标量。

数据类型

漂浮物32, 漂浮64</无翻译>

名称-值输入参数

# — 输出数据的类型

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

Details

输出数据的类型:

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

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

输出参数

# yupper,ylower — 信号的上下包络

+ 向量资料 | 矩阵

Details

信号的上下包络,作为向量或矩阵返回。

例子:

非对称序列的包络

Details

让我们创建并显示一个信号,类似于通过色散介质传播的光脉冲的初始检测。

t = 0.5:-1/100:-2.49
z = airy.(t*10) .* exp.(-t.^2)

plot(z)

envelope 1

让我们使用分析信号的幅度来定义序列的包络。 让我们绘制信封。

import EngeeDSP.Functions: envelope

envelope(z)

envelope 2

让我们计算信号的分析包络使用 50-链接希尔伯特滤波器。

envelope(z, 50, "analytic")

envelope 3

计算信号的RMS包络使用 40-倒计时滑动窗口。 让我们绘制结果图。

envelope(z, 40, "rms")

envelope 4

让我们定义峰的包络。 我们使用具有"not-a-knot"边界条件的样条插值,用于至少彼此分开的局部极大值 10 数数。

envelope(z, 10, "peak")

envelope 5