Документация Engee

peak2rms

Отношение пикового значения к среднеквадратичному значению.

Библиотека

EngeeDSP

Синтаксис

Вызов функции

  • y = peak2rms(x) — возвращает отношение наибольшего абсолютного значения x к среднеквадратичному значению x.

  • y = peak2rms(x, dim) — вычисляет отношение пикового значения x к среднеквадратичному значению x по измерению dim.

Аргументы

Входные аргументы

# x — входной сигнал
вектор | матрица | N-мерный массив

Details

Входной сигнал, заданный как вектор, матрица или многомерный массив.

Типы данных

Float32, Float64

Поддержка комплексных чисел

Да

# dim — измерение, по которому выполняется операция
скаляр

Details

Измерение, по которому выполняется операция, заданное как положительный целочисленный скаляр. По умолчанию peak2rms работает с первым измерением массива x размерностью больше 1. Например, если x — вектор-строка или вектор-столбец, то y — вещественный скаляр. Если x — матрица размерностью на , где , то y — вектор-строка размерностью 1 на , содержащий отношения пикового значения к среднеквадратичному значению столбцов y.

Типы данных

Float32, Float64

Выходные аргументы

# y — отношение пикового значения к среднеквадратичному значению
скаляр | матрица | N-мерный массив

Details

Отношение пикового значения к среднеквадратичному значению, возвращаемое в виде вещественного скаляра, матрицы или многомерного массива.

Примеры

Отношение пикового значения к среднеквадратичному значению для синусоиды

Details

Рассчитаем отношение пикового значения к среднеквадратичному значению для 100 Гц синусоиды с частотой дискретизации 1 кГц.

import EngeeDSP.Functions: peak2rms

t = range(0, stop=1-0.001, step=0.001)
x = cos.(2*pi*100*t)
y = peak2rms(x)

println("y = ", y)
y = 1.414213562373095

Отношение пикового значения к среднеквадратичному значению для двумерной матрицы

Details

Создадим матрицу, в которой каждый столбец представляет собой синусоиду частотой 100 Гц, дискретизированную с частотой 1 кГц, с различными амплитудами. Амплитуда равна индексу столбца.

Вычислим отношения пикового значения к среднеквадратичному значению столбцов.

import EngeeDSP.Functions: peak2rms

t = 0:0.001:1-0.001
x = cos.(2*pi*100*t) .* (1:4)'
y = peak2rms(x)

println("y = ", y)
y = [1.414213562373095 1.414213562373095 1.4142135623730945 1.414213562373095]

Отношения пикового значения к среднеквадратичному значению для двумерной матрицы вдоль заданной размерности

Details

Создадим матрицу, в которой каждая строка представляет собой синусоиду частотой 100 Гц, дискретизированную с частотой 1 кГц, с различными амплитудами. Амплитуда равна индексу строки.

Вычислим отношения пикового значения к среднеквадратичному значению столбцов, указав размерность, равную 2, с помощью аргумента dim.

import EngeeDSP.Functions: peak2rms

t = 0:0.001:1-0.001;
x = (1:4) .* cos.(2*pi*100*t)';

y = peak2rms(x, 2)
 1.4142135623730934
 1.4142135623730934
 1.4142135623730963
 1.4142135623730934

Отношение пикового значения к среднеквадратичному значению для комплексной экспоненты

Details

Создадим комплексную экспоненту с частотой π/4 рад/отсчет. Найдем отношение пикового значения к среднеквадратичному значению.

import EngeeDSP.Functions: peak2rms

n = 0:99
x = exp.(im*pi/4*n)

y = peak2rms(x)
1.0

Дополнительно

Отношение пикового значения к среднеквадратичному значению

Details

Отношение пикового значения к среднеквадратичному значению определяется как

где значения бесконечной нормы и среднеквадратичного отклонения вычисляются вдоль указанного измерения.

Литература

  1. IEEE® Standard on Transitions, Pulses, and Related Waveforms, IEEE Standard 181, 2003.