snr
Страница в процессе разработки. |
Отношение сигнал/шум.
Библиотека |
|
Синтаксис
Вызов функции
-
r = snr(x)
— возвращает отношение сигнал/шум в децибелах относительно несущей (дБн) вещественного синусоидального входного сигналаx
. Определить отношение сигнал/шум можно с помощью модифицированной периодограммы той же длины, что и входной сигнал. Модифицированная периодограмма использует окно Кайзера с коэффициентом . Результат не учитывает мощность первых шести гармоник, включая основную.
-
r = snr(pxx,f,"psd")
— определяет входной сигналpxx
как оценку односторонней спектральной плотности мощности (Power Spectral Density, PSD). Аргументf
представляет собой вектор частот, на которых происходят оценкиpxx
. При вычислении шума не учитывается мощность первых шести гармоник, включая основную.
-
r = snr(___,"aliased")
— удаляет гармоники основной частоты, попадающие в диапазон Найквиста. Используйте этот вариант, если входной синусоидальный сигнал имеет недостаточную дискретизацию. Если этот вариант не указан или задано значение"omitaliases"
, функция будет рассматривать как шум любые гармоники основной частоты, выходящие за пределы диапазона Найквиста.
-
snr(___)
— при отсутствии выходных аргументов строит спектр сигнала в текущем окне графика и отмечает его основные характеристики. Функция использует разные цвета для отображения основной составляющей, значения постоянной составляющей, гармоник и шума. Отношение сигнал/шум отображается над графиком. Эта функция работает для всех перечисленных выше синтаксисов, за исключениемsnr(xi,y)
.
Аргументы
Входные аргументы
#
xi —
входной сигнал
вектор
| матрица
| N-мерный массив
Details
Входной сигнал, заданный как вектор, матрица или N-мерный массив.
Типы данных |
|
Поддержка комплексных чисел |
Да |
#
x —
вещественный входной синусоидальный сигнал
вектор
Details
Вещественный входной синусоидальный сигнал, заданный как вектор-строка или вектор-столбец.
Типы данных |
|
#
fs —
частота дискретизации
1
(по умолчанию) | положительный вещественный скаляр
Details
Частота дискретизации, заданная как положительное число. Частота дискретизации — это количество отсчетов в единицу времени. Если единицей времени являются секунды, то частота дискретизации измеряется в герцах.
Типы данных |
|
#
n —
количество гармоник
6
(по умолчанию) | положительный целочисленный скаляр
Details
Количество гармоник, исключаемых из вычисления отношения сигнал/шум, задается как положительное целое число. Значение аргумента n
по умолчанию равно 6
.
#
pxx —
оценка односторонней спектральной плотности мощности
вектор
Details
Оценка односторонней спектральной плотности мощности, заданная как вещественный неотрицательный вектор-столбец.
Спектральная плотность мощности должна быть выражена в линейных единицах, а не в дБ. Используйте функцию db2pow
для преобразования дБ в коэффициент мощности.
Типы данных |
|
#
sxx —
спектр мощности
неотрицательный вещественнозначный вектор-строка или вектор-столбец
Details
Спектр мощности, заданный как вещественный неотрицательный вектор-строка или вектор-столбец.
Спектр мощности должен быть выражен в линейных единицах, а не в дБ. Используйте функцию db2pow
для преобразования дБ в коэффициент мощности.
Типы данных |
|
#
rbw —
разрешающая полоса пропускания
положительный скаляр
Details
Разрешающая полоса пропускания, определяемая как положительное число. Разрешающая полоса пропускания является произведением частотного разрешения дискретного преобразования Фурье и эквивалентной ширины полосы шума окна.
Типы данных |
|
Выходные аргументы
#
r —
отношение сигнал/шум
вещественнозначный скаляр
Details
Отношение сигнал/шум, возвращаемое в виде вещественного числа, выраженного в дБн. Отношение сигнал/шум возвращается в дБ, если входной сигнал не синусоидальный.
Типы данных |
|
#
noisepow —
общая мощность шума
вещественнозначный скаляр
Details
Общая мощность шума негармонических составляющих входного сигнала, возвращаемая в виде вещественного числа.
Типы данных |
|
Дополнительно
Функции измерения искажений
Details
Функции sfdr
, sinad
и snr
измерьте отклик слабонелинейной системы, возбуждаемой синусоидой.
При наличии входных данных во временной области функция snr
строит периодограмму, используя окно Кайзера с большим ослаблением боковых лепестков. Чтобы найти основную частоту, алгоритм ищет в периодограмме наибольшую ненулевую спектральную составляющую. Затем он вычисляет центральный момент всех соседних интервалов, монотонно убывающих от максимума. Для обнаружения основная частота должна находиться как минимум во втором интервале частот. Высшие гармоники находятся на частотах, кратных основной частоте. Если гармоника находится в пределах монотонно убывающей области по соседству с другой гармоникой, считается, что ее мощность принадлежит большей гармонике. Эта большая гармоника может быть основной, а может и не быть.
Функция оценивает уровень шума, используя медианную мощность в областях, содержащих только шум. Постоянная составляющая исключается из расчета. Шум в каждой точке определяется либо оценочным уровнем, либо ординатой точки, в зависимости от того, что меньше. Затем шум вычитается из значений сигнала и гармоник.
Функция snr
не выполняется, если основная гармоника не является наивысшей спектральной составляющей сигнала.
Убедитесь, что частотные компоненты находятся на достаточном расстоянии друг от друга, чтобы соответствовать ширине бокового лепестка окна Кайзера. Если это невозможно, можно использовать флаг "power"
и вычислить периодограмму в другом окне.