exponenta event banner

pkurtosis

Спектральный куртоз из сигнала или спектрограммы

Описание

пример

sk = pkurtosis(x) возвращает спектральный куртоз вектора x в качестве вектора sk. pkurtosis использует нормированную частоту (равномерно разнесенный частотный вектор, охватывающий [0 δ]) для вычисления значений времени. pkurtosis вычисляет спектрограмму x использование pspectrum с размером окна по умолчанию (разрешение по времени в выборках) и 80% перекрытием окна.

пример

sk = pkurtosis(x,sampx) возвращает спектральный куртоз вектора x дискретизировано на скорости или временном интервале sampx.

sk = pkurtosis(xt) возвращает спектральный куртоз однопараметрического timetable xt в векторе sk. xt должен содержать возрастающие конечные временные выборки.

пример

sk = pkurtosis(___,window) возвращает спектральный куртоз с использованием временного разрешения, указанного в window для pspectrum вычисление спектрограммы. Вы можете использовать window с любым из входных аргументов в предыдущих синтаксисах.

пример

sk = pkurtosis(s,sampx,f,window) возвращает спектральный куртоз с использованием спектрограммы или силовой спектрограммы s, наряду с:

  • Частота или время выборки, sampx, исходного сигнала временного ряда, который был преобразован для получения s

  • Частотный вектор спектрограммы f

  • Разрешение по времени спектрограммы window

Этот синтаксис используется при необходимости настройки параметров pspectrum, вместо принятия значения по умолчанию pspectrum варианты, которые pkurtosis применяется. Можно указать sampx как пустое значение по умолчанию для нормированной частоты. Хотя window необязателен для предыдущих синтаксисов, необходимо указать значение для window при использовании этого синтаксиса.

[sk,fout] = pkurtosis(___) возвращает спектральный куртоз sk вместе с частотным вектором fout. Эти выходные аргументы можно использовать с любыми входными аргументами в предыдущих синтаксисах.

пример

[___,thresh] = pkurtosis(___,'ConfidenceLevel',p) возвращает порог спектрального куртоза thresh использование уровня достоверности p. thresh представляет диапазон, в котором спектральный куртоз указывает гауссов стационарный сигнал, на необязательном доверительном уровне p указать или принять в качестве значения по умолчанию. Определение p позволяет настроить чувствительность спектрального куртоза thresh приводит к поведению, которое не является гауссовым или нестационарным. Вы можете использовать thresh выходной аргумент с любым из входных аргументов в предыдущих синтаксисах. Можно также задать уровень достоверности в предыдущих синтаксисах, но он не действует, если не выполняется возврат или печать thresh.

pkurtosis(___) строит график спектрального куртоза вместе с уровнем достоверности и порогами, не возвращая никаких данных. Этот синтаксис можно использовать с любым из входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Постройте график спектрального куртоза чирпового сигнала в белом шуме и посмотрите, как можно обнаружить нестационарный негауссовский режим. Изучите эффекты изменения доверительного уровня и вызова нормализованной частоты.

Создайте чирп-сигнал, добавьте белый гауссов шум и постройте график.

fs = 1000;
t = 0:1/fs:10;
f1 = 300;
f2 = 400;

xc = chirp(t,f1,10,f2);
x = xc + randn(1,length(t));

plot(t,x)
title('Chirp Signal with White Gaussian Noise')

Figure contains an axes. The axes with title Chirp Signal with White Gaussian Noise contains an object of type line.

Постройте график спектрального куртоза сигнала.

pkurtosis(x,fs)
title('Spectral Kurtosis of Chirp Signal with White Gaussian Noise')

Figure contains an axes. The axes with title Spectral Kurtosis of Chirp Signal with White Gaussian Noise contains 2 objects of type line. These objects represent Spectral Kurtosis, 0.95 Confidence Interval.

На сюжете показана чёткая расширенная экскурсия от 300 - 400 Гц. Это отклонение соответствует составляющей сигнала, которая представляет нестационарную чирпу. Область между двумя горизонтальными пунктирными линиями представляет собой зону вероятного стационарного и гауссова поведения, определяемую доверительным интервалом 0,95. Любые точки куртоза, попадающие в эту зону, вероятно, будут стационарными и гауссовыми. Вне зоны точки куртоза помечаются как нестационарные или негауссовы. Ниже 300 Гц, есть несколько дополнительных экскурсий немного выше порога зоны. Эти отклонения представляют ложные срабатывания, где сигнал неподвижен и гауссов, но из-за шума превысил порог.

Изучите влияние доверительного уровня, изменив его значение по умолчанию с 0,95 на 0,85.

pkurtosis(x,fs,'ConfidenceLevel',0.85)
title('Spectral Kurtosis of Chirp Signal with Noise at Confidence Level of 0.85')

Figure contains an axes. The axes with title Spectral Kurtosis of Chirp Signal with Noise at Confidence Level of 0.85 contains 2 objects of type line. These objects represent Spectral Kurtosis, 0.85 Confidence Interval.

Более низкий уровень достоверности подразумевает более чувствительное обнаружение нестационарных или негауссовых частотных составляющих. Снижение уровня достоверности сокращает thresh- ограниченная зона. Сейчас низкопробные экскурсии - ложные тревоги - выросли и в количестве, и в количестве. Установка уровня достоверности является уравновешивающим действием между достижением эффективного обнаружения и ограничением числа ложных срабатываний.

Можно точно определить и сравнить ширину зоны для двух вариантов, используя pkurtosis форма, которая возвращает его.

[sk1,~,thresh95] = pkurtosis(x);
[sk2,~,thresh85] = pkurtosis(x,'ConfidenceLevel',0.85);
thresh = [thresh95 thresh85]
thresh = 1×2

    0.3578    0.2628

Снова постройте график спектрального куртоза, но на этот раз опустите информацию о времени выборки, чтобы pkurtosis строит график нормированной частоты.

pkurtosis(x,'ConfidenceLevel',0.85)
title('Spectral Kurtosis using Normalized Frequency')

Figure contains an axes. The axes with title Spectral Kurtosis using Normalized Frequency contains 2 objects of type line. These objects represent Spectral Kurtosis, 0.85 Confidence Interval.

Частотная ось изменилась с Гц на шкалу от 0 до δrad/sample.

pkurtosis функция использует значение по умолчанию pspectrum размер окна (разрешение по времени). Вместо этого можно указать размер окна. В этом примере используйте функцию kurtogram чтобы вернуть оптимальный размер окна и использовать этот результат для pkurtosis.

Создайте чирп-сигнал с белым гауссовым шумом.

fs = 1000;
t = 0:1/fs:10;
f1 = 300;
f2 = 400;
x = chirp(t,f1,10,f2)+randn(1,length(t));

Постройте график спектрального куртоза с размером окна по умолчанию.

pkurtosis(x,fs)
title('Spectral Kurtosis with Default Window Size')

Figure contains an axes. The axes with title Spectral Kurtosis with Default Window Size contains 2 objects of type line. These objects represent Spectral Kurtosis, 0.95 Confidence Interval.

Теперь вычислите оптимальный размер окна с помощью kurtogram.

kurtogram(x,fs)

Figure contains an axes. The axes with title K_{max} = 8.5267 at level 7, Optimal Window Length = 256, Center Frequency = 388.6719 Hz, Bandwidth = 3.9062 Hz contains an object of type image.

График куртограммы также иллюстрирует чирп между 300 и 400 Гц и показывает, что оптимальный размер окна составляет 256. Подача w0 в pkurtosis.

w0 = 256;
pkurtosis(x,fs,w0)
title('Spectral Kurtosis with Optimum Window Size of 256')

Figure contains an axes. The axes with title Spectral Kurtosis with Optimum Window Size of 256 contains 2 objects of type line. These objects represent Spectral Kurtosis, 0.95 Confidence Interval.

Основная экскурсия имеет более высокие значения куртоза. Более высокие значения улучшают дифференциацию между стационарными и нестационарными компонентами и расширяют возможности извлечения нестационарных компонентов в качестве функции.

При использовании входных данных сигнала pkurtosis генерирует спектрограмму с помощью pspectrum с опциями по умолчанию. Вы также можете создать спектрограмму самостоятельно, если хотите настроить опции.

Создайте чирп-сигнал с белым гауссовым шумом.

fs = 1000;
t = 0:1/fs:10;
f1 = 300;
f2 = 400;
x = chirp(t,f1,10,f2)+randn(1,length(t));

Создайте спектрограмму, использующую спецификацию для окон, перекрытий и количества точек БПФ. Затем используйте эту спектрограмму в pkurtosis.

window = 256;
overlap = round(window*0.8);
nfft = 2*window;
[s,f,t] = spectrogram(x,window,overlap,nfft,fs);
figure
pkurtosis(s,fs,f,window)

Figure contains an axes. The axes with title Spectral Kurtosis contains 2 objects of type line. These objects represent Spectral Kurtosis, 0.95 Confidence Interval.

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

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

свернуть все

Сигнал временного ряда, от которого pkurtosis возвращает спектральный куртоз, заданный как вектор.

Частота выборки или время выборки, указанное как одно из следующих значений:

  • Положительный числовой скаляр - частота в герцах

  • duration scalar - интервал времени между последовательными выборками X

  • Вектор, duration массив, или datetime массив - момент времени или длительность, соответствующая каждому элементу x

Когда sampx представляет временной вектор, временные выборки могут быть неоднородными, с pspectrum ограничение, что медианный временной интервал и средний временной интервал должны подчиняться:

1100 < Среднее время  intervalСредний интервал времени < 100.

При указании sampx как пустые, то pkurtosis использует нормированную частоту. Другими словами, он предполагает равномерно разнесенный частотный вектор, охватывающий [0 δ].

Расписание сигналов, из которого pkurtosis возвращает спектральный куртоз, указанный как timetable содержит одну переменную с одним столбцом. xt должно содержать увеличивающееся конечное время строки. Если timetable имеет отсутствующие или повторяющиеся моменты времени, их можно исправить с помощью подсказок в чистом расписании с отсутствующими, повторяющимися или неуниформными временами. xt может быть неравномерно дискретизирован, с pspectrum ограничение, что медианный временной интервал и средний временной интервал должны подчиняться:

1100 < Среднее время  intervalСредний интервал времени < 100.

Разрешение по времени окна для внутреннего pspectrum вычисление спектрограммы, определяемое как положительный скаляр в выборках. window требуется для синтаксисов, которые используют существующую спектрограмму в качестве входных данных, и необязателен для восстановления. kurtogram для определения оптимального размера окна. pspectrum по умолчанию использует 80% перекрытия.

Спектрограмма мощности или спектр сигнала, определяемый как матрица (спектрограмма) или вектор-столбец (спектр).

  • Если s является сложным, то pkurtosis удовольствия s как кратковременное преобразование Фурье (STFT) исходного сигнала (спектрограмма).

  • Если s является реальным, то pkurtosis удовольствия s как квадрат абсолютных значений STFT исходного сигнала (спектрограмма мощности). Таким образом, каждый элемент s должно быть неотрицательным.

При указании s, pkurtosis использование s вместо того, чтобы генерировать собственную спектрограмму или энергетическую спектрограмму. Пример см. в разделе График спектрального куртоза с использованием настраиваемой спектрограммы.

Типы данных: single | double
Поддержка комплексного номера: Да

Частоты для спектрограммы или силовой спектрограммы s когда s предоставляется явно pkurtosis, указанный как вектор в герцах. Длина f должно быть равно количеству строк в s.

Доверительный уровень, используемый для определения вероятности того, что сигнал будет гауссовым и стационарным, задается как числовое скалярное значение от 0 до 1. p влияет на thresh диапазон, в котором значение спектрального куртоза указывает гауссов и стационарный сигнал. Поэтому уровень достоверности обеспечивает параметр настройки чувствительности к обнаружению. Значения Куртоза за пределами этого диапазона указывают, с вероятностью (1-p), негауссово или нестационарное поведение. Пример см. в разделе График спектрального куртоза нестационарного сигнала с использованием различных доверительных уровней.

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

свернуть все

Спектральный куртоз, возвращенный как двойной вектор. Спектральный куртоз - это статистическая величина, которая содержит низкие значения, где данные являются стационарными и гауссовыми, и высокие значения, где происходят переходные процессы. Одним из способов использования спектрального куртоза является обнаружение и локализация нестационарного или негауссова поведения, которое может быть результатом неисправностей или деградации. Высокоценные данные куртоза выявляют такие компоненты сигнала.

Частоты, связанные с sk значения, возвращаемые в виде вектора в герцах.

Размер полосы спектрального куртоза для стационарного гауссова поведения, определяемый как числовой скаляр, представляющий толщину полосы, центрированной в sk = 0 линия, заданный уровень достоверности p. Экскурсии за пределы thresh-объединенная полоса указывает на возможное нестационарное или негауссово поведение. Уровень достоверности p непосредственно влияет на толщину полосы и чувствительность результатов. Пример см. в разделе График спектрального куртоза нестационарного сигнала с использованием различных доверительных уровней.

Подробнее

свернуть все

Спектральный куртоз

Спектральный куртоз (SK) является статистическим инструментом, который может указывать и определять нестационарное или негауссово поведение в частотной области, принимая:

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

  • Высокие положительные значения на частотах, где происходят переходные процессы

Эта возможность делает SK мощным инструментом для обнаружения и извлечения сигналов, связанных с неисправностями во вращающихся механических системах. SK может самостоятельно идентифицировать признаки или условные индикаторы для обнаружения и классификации отказов. В качестве предварительной обработки для других инструментов, таких как анализ огибающей, SK может предоставить ключевые входные данные, такие как оптимальная полоса [2], [1].

Спектральный куртоз или K (f) сигнала x (t) может быть вычислен на основе кратковременного преобразования Фурье (STFT) сигнала S (t, f):

S (t, f) =∫−∞+∞x (t) w (t

где w (t) - оконная функция, используемая в STFT. K (f) рассчитывается как:

K (f) =〈|S (t, f) | 4 | S (t, f) |2〉2−2, f≠0,

где · 〉 - оператор среднего времени.

Если сигнал x (t) содержит только стационарный гауссов шум, то K (f) на каждой частоте f имеет асимптотическое нормальное распределение с 0 средним и дисперсией 4/M, где M - количество элементов вдоль временной оси в S (t, f). Следовательно, статистический порог sα, заданный доверительным уровнем α, равен:

= Λ 1 (α) 2M,

где Λ 1 - квантовая функция стандартного нормального распределения.

Важно отметить, что длина окна STFT Nw непосредственно управляет разрешением частоты, которое равно fs/Nw, где fs - частота дискретизации. Размер окна должен быть короче, чем интервал между переходными импульсами, но длиннее, чем отдельные переходные импульсы.

Ссылки

[1] Антони, Дж. «Спектральный куртоз: полезный инструмент для характеристики нестационарных сигналов». Механические системы и обработка сигналов. Том 20, выпуск 2, 2006, стр. 282-307.

[2] Антони, Дж. и Р. Б. Рэндалл. «Спектральный куртоз: применение для вибрационного наблюдения и диагностики вращающихся машин». Механические системы и обработка сигналов. Том 20, выпуск 2, 2006, стр. 308-331.

Расширенные возможности

.

См. также

| |

Темы

Представлен в R2018a