envspectrum
Спектр огибающей для диагностики оборудования.
| Библиотека |
|
Синтаксис
Аргументы
Входные аргументы
#
x —
входной сигнал
вектор | матрица
Details
Входной сигнал, заданный как вектор или матрица. Если x — вектор, он рассматривается как один канал. Если x — матрица, то функция envspectrum вычисляет спектр огибающей независимо для каждого столбца и возвращает результат в соответствующем столбце матрицы es.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
fs —
частота дискретизации
скаляр
Details
Частота дискретизации, заданная как положительный вещественный скаляр.
| Типы данных |
|
Входные аргументы «имя-значение»
Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение. Аргументы типа «имя-значение» должны располагаться после других аргументов, но порядок пар не имеет значения. Можно указать несколько пар «имя-значение».
#
Band —
частотный диапазон для вычисления спектра огибающей
[fs/4 fs*3/8] (по умолчанию) | вектор
Details
Частотный диапазон для вычисления спектра огибающей, заданный как двухэлементный вектор со строго возрастающими значениями от нуля до частоты Найквиста.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
FilterOrder —
порядок КИХ-фильтра
50 (по умолчанию) | скаляр
Details
Порядок КИХ-фильтра, заданный как положительное целое число.
| Типы данных |
|
#
out —
тип выходных данных
:data (по умолчанию) | :plot
Details
Тип выходных данных:
-
:data— функция возвращает данные; -
:plot— функция возвращает график.
Выходные аргументы
#
es —
спектр огибающей
вектор | матрица
Details
Спектр огибающей, возвращаемый в виде вектора или матрицы.
#
f —
частоты
вектор
Details
Частоты, на которых вычисляется спектр огибающей, возвращаемые в виде вектора.
#
env —
огибающая сигнала
вектор | матрица
Details
Огибающая сигнала, возвращаемая в виде вектора или матрицы.
#
t —
значения времени
вектор
Details
Значения времени, в которые вычисляется огибающая сигнала, возвращаемые в виде вектора.
Алгоритмы
Функция envspectrum сначала удаляет постоянное смещение из входного сигнала x, а затем вычисляет огибающую сигнала.
-
Если для аргумента
Methodустановлено значение"hilbert", то функция выполняет следующие действия:-
Фильтрует сигнал полосовым фильтром. КИХ-фильтр имеет порядок, заданный аргументом
FilterOrder, а частоты среза равныba[1]иba[2], гдеba— частотный диапазон, заданный аргументомBand. -
Вычисляет аналитический сигнал с помощью функции
hilbert. -
Вычисляет огибающую сигнала как абсолютное значение аналитического сигнала.
-
-
Если для аргумента
Methodустановлено значение"demod", то функция выполняет следующие действия:-
Выполняет комплексную демодуляцию сигнала. Сигнал умножается на , где .
-
Фильтрует демодулированный сигнал фильтром нижних частот для вычисления аналитического сигнала. КИХ-фильтр имеет порядок, заданный аргументом
FilterOrder, и частоту среза . -
Вычисляет огибающую сигнала как удвоенное абсолютное значение аналитического сигнала.
-
После вычисления огибающей сигнала функция удаляет постоянное смещение из огибающей и вычисляет спектр огибающей с помощью БПФ.