AnyMath 文档

峰2峰

最大值和最小值之间的差值。

库::`工程师`

语法

函数调用

* [参数:y]=peak2peak(<参数:x>>) — 返回最大值和最小值之间的差值 [参数:x].

* [参数:y]=peak2peak(<参数:x>>,<参数:dim>>) — 计算最大值和最小值之间的差 [参数:x] 通过测量 [参数:暗淡].

争论

输入参数

# *x* — 输入信号

+ 向量资料 | 矩阵 | 一个N维数组

Details

指定为向量、矩阵或多维数组的输入信号。 对于复值输入信号, *peak2peak* 定义复数模量的最大值和最小值。 然后 *peak2peak* 查找具有最大模数的复数与具有最小模数的复数之间的差。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

# *昏暗* — 执行操作的测量

+ 标量,标量

Details

对其执行操作的维度,指定为正整数标量。 默认情况下 *peak2peak* 与数组的第一维一起工作 [参数:x] 维大于 1. 例如,如果 [参数:x] -行向量或列向量,则 [参数:y] -一个真正的标量。 如果 [参数:x] -维度矩阵 ,在哪里 然后 [参数:y] -vector是一个维度的字符串 ,包含列中最大值和最小值之间的差值 [参数:x].

数据类型

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

输出参数

# *y* — 最大值和最小值之差

+ 标量,标量 | 矩阵 | 一个N维数组

Details

最大值和最小值之间的差值,作为真实标量、矩阵或多维数组返回。

例子:

正弦波中最大值和最小值之间的差值

Details

计算最大值和最小值之间的差值 100 具有采样频率的Hz正弦 1 千赫。

import EngeeDSP.Functions: peak2peak

t = range(0, stop=1-0.001, step=0.001)
x = cos.(2&ast;pi&ast;100&ast;t)
y = peak2peak(x)

println("y = ", y)
y = 2.0

复指数的最大值和最小值之间的差

Details

让我们用频率创建一个复杂的指数 π/4 rad/倒计时。 让我们找到最大值和最小值之间的差异。

import EngeeDSP.Functions: peak2peak

n = 0:99
x = exp.(im&ast;pi/4&ast;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&ast;pi&ast;100&ast;t) .&ast; (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) .&ast; cos.(2&ast;pi&ast;100&ast;t)';

y = peak2peak(x, 2)
4×1 Matrix{Float64}:
 2.0
 4.0
 6.0
 8.0

文学作品

  1. IEEE®Standard on Transitions,Pulses,And Related Waveforms,IEEE Standard181,2003.