peak2rms
Отношение пикового значения к среднеквадратичному значению.
| Библиотека |
|
Аргументы
Входные аргументы
#
x —
входной сигнал
вектор | матрица | N-мерный массив
Details
Входной сигнал, заданный как вектор, матрица или многомерный массив.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
dim —
измерение, по которому выполняется операция
скаляр
Details
Измерение, по которому выполняется операция, заданное как положительный целочисленный скаляр. По умолчанию peak2rms работает с первым измерением массива x размерностью больше 1. Например, если x — вектор-строка или вектор-столбец, то y — вещественный скаляр. Если x — матрица размерностью на , где , то y — вектор-строка размерностью 1 на , содержащий отношения пикового значения к среднеквадратичному значению столбцов y.
| Типы данных |
|
Выходные аргументы
#
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