峰2峰
最大值和最小值之间的差值。
库::`工程师`
争论
输入参数
# *x* — 输入信号
+
向量资料 | 矩阵 | 一个N维数组
Details
指定为向量、矩阵或多维数组的输入信号。 对于复值输入信号, *peak2peak* 定义复数模量的最大值和最小值。 然后 *peak2peak* 查找具有最大模数的复数与具有最小模数的复数之间的差。
| 数据类型 |
|
例子:
正弦波中最大值和最小值之间的差值
Details
计算最大值和最小值之间的差值 100 具有采样频率的Hz正弦 1 千赫。
import EngeeDSP.Functions: peak2peak
t = range(0, stop=1-0.001, step=0.001)
x = cos.(2*pi*100*t)
y = peak2peak(x)
println("y = ", y)
y = 2.0
复指数的最大值和最小值之间的差
Details
让我们用频率创建一个复杂的指数 π/4 rad/倒计时。 让我们找到最大值和最小值之间的差异。
import EngeeDSP.Functions: peak2peak
n = 0:99
x = exp.(im*pi/4*n)
y=peak2peak(x)
-0.29289321881344843 + 0.7071067811865436im
二维矩阵的最大值和最小值之间的差值
Details
让我们创建一个矩阵,其中每列代表一个频率的正弦曲线 100 Hz,以频率采样 1 kHz,具有不同的振幅。 幅度等于列索引。
计算列的最大值和最小值之间的差值。
import EngeeDSP.Functions: peak2peak
t = 0:0.001:1-0.001
x = cos.(2*pi*100*t) .* (1:4)'
y = peak2peak(x)
println("y = ", y)
y = [2.0 4.0 6.0 8.0]
沿给定维度的二维矩阵的最大值和最小值之间的差
Details
让我们创建一个矩阵,其中每行代表一个频率正弦 100 Hz,以频率采样 1 kHz,具有不同的振幅。 幅度等于行索引。
计算行的最大值和最小值之间的差值,指定维度等于 2,使用参数 [参数:暗淡].
import EngeeDSP.Functions: peak2peak
t = 0:0.001:1-0.001;
x = (1:4) .* cos.(2*pi*100*t)';
y = peak2peak(x, 2)
4×1 Matrix{Float64}:
2.0
4.0
6.0
8.0