exponenta event banner

tftmoment

Условный временной момент частотно-временного распределения сигнала

Описание

Частотно-временные моменты обеспечивают эффективный способ характеристики сигналов, частоты которых изменяются во времени (то есть являются нестационарными). Такие сигналы могут возникать от оборудования с поврежденными или неисправными аппаратными средствами. Классический анализ Фурье не может фиксировать изменяющееся во времени поведение частоты. Частотно-временное распределение, генерируемое кратковременным преобразованием Фурье (STFT) или другими методами частотно-временного анализа, может фиксировать изменяющееся во времени поведение, но непосредственное рассмотрение этих распределений как признаков несет высокую вычислительную нагрузку и потенциально вносит несвязанные и нежелательные характеристики признаков. Напротив, перегонка результатов частотно-временного распределения в низкоразмерные частотно-временные моменты обеспечивает способ захвата существенных признаков сигнала в гораздо меньшем пакете данных. Использование этих моментов значительно снижает вычислительную нагрузку для извлечения и сравнения характеристик - ключевое преимущество для работы в реальном времени [1], [2].

Toolbox™ предиктивного технического обслуживания реализует три ветви частотно-временного момента:

  • Условный спектральный момент - tfsmoment

  • Условный временной момент - tftmoment

  • Совместный момент времени и частоты - tfmoment

пример

momentT = tftmoment(xt,order) возвращает условный временной момент timetable xt в виде матрицы. momentT переменные предоставляют временные моменты для заказов, указанных в order. Данные в xt может быть выполнена неравномерная выборка.

пример

momentT = tftmoment(x,fs,order) возвращает условный временной момент вектора временных рядов x, отбирается на скорости fs. Момент возвращается в виде матрицы, в которой каждый столбец представляет временной момент, соответствующий каждому элементу в order. С таким синтаксисом, x должны быть равномерно отобраны пробы.

пример

momentT = tftmoment(x,ts,order) возвращает условный временной момент x отбирается в моменты времени, указанные ts в секундах.

  • Если ts является скаляром duration, то tftmoment применяется равномерно ко всем образцам.

  • Если ts является вектором, то tftmoment применяет каждый элемент к соответствующему образцу в x. Этот синтаксис используется для неравномерной выборки.

пример

momentT = tftmoment(p,fp,tp,order) возвращает условный временной момент сигнала, спектрограмма мощности которого p. fp содержит частоты, соответствующие временной оценке, содержащейся в p. tp содержит вектор моментов времени, соответствующих центрам оконных сегментов, используемых для вычисления оценок спектра мощности с коротким временем. Этот синтаксис используется в следующих случаях:

  • У вас уже есть силовая спектрограмма, которую вы хотите использовать.

  • Вы хотите настроить параметры для pspectrum, вместо принятия значения по умолчанию pspectrum варианты, которые tftmoment применяется. Использовать pspectrum сначала с нужными опциями, а затем используйте выходные данные p в качестве входных данных для tftmoment. Такой подход также позволяет построить график силовой спектрограммы.

momentT = tftmoment(___,Name,Value) задает дополнительные свойства, используя аргументы пары имя-значение. Варианты включают централизацию момента и спецификацию временных ограничений.

Вы можете использовать Name,Value с любой из комбинаций input-argument в предыдущих синтаксисах.

пример

[momentT,f] = tftmoment(___) возвращает вектор частоты f связано с матрицей моментов в momentT.

Вы можете использовать f с любой из комбинаций input-argument в предыдущих синтаксисах.

пример

tftmoment(___) без выходных аргументов строит график условного временного момента. Ось X является частотой, а ось Y является соответствующим временным моментом.

Этот синтаксис можно использовать с любой комбинацией входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Постройте график условных временных моментов временного ряда с использованием подхода «только график» и «возврат данных».

Загрузите и постройте график данных, который состоит из смоделированных измерений вибрации для системы с неисправностью, вызывающей периодические резонансы. x - вектор измерений, и fs - частота дискретизации.

load tftmoment_example x fs

ts=0:1/fs:(length(x)-1)/fs;
figure
subplot(1,2,1)
plot(ts,x)
xlabel('Time in Seconds')
ylabel('Measurement')
title('Simulated Vibration Measurements')

Используйте функцию pspectrum с опцией «спектрограмма» для отображения частотного содержания в зависимости от времени.

subplot(1,2,2)
pspectrum(x,ts,'spectrogram')

Figure contains 2 axes. Axes 1 with title Simulated Vibration Measurements contains an object of type line. Axes 2 with title Fres = 16.3487 Hz, Tres = 157 ms contains an object of type image.

Спектрограмма показывает, что первый пакет имеет частоту 100 Гц, а второй пакет имеет частоту 300 Гц. Всплеск 300-Hz сильнее всплеска 100-Hz на 70 дБ.

Постройте график второго временного момента (дисперсии) с использованием подхода только для графика без выходных аргументов и указания fs.

figure
order = 2;
tftmoment(x,fs,order);title('Second Temporal Moment')

Figure contains an axes. The axes with title Second Temporal Moment contains an object of type line.

На графике имеются две отличительные особенности при частоте 100 и 300 Гц, соответствующие индуцированным резонансам, показанным спектрограммой. Моменты гораздо ближе по величине, чем спектральные результаты.

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

[momentT,f] = tftmoment(x,ts,[1 2 3 4]);

Каждый столбец momentT содержит момент, соответствующий одному из заказов на ввод.

momentT_1 = momentT(:,1);
momentT_2 = momentT(:,2);
momentT_3 = momentT(:,3);
momentT_4 = momentT(:,4);

Постройте график четырех моментов отдельно для сравнения форм.

figure
subplot(2,2,1)
plot(f,momentT_1)
title('First Temporal Moment — Mean')
xlabel('Frequency in Hz')

subplot(2,2,2)
plot(f,momentT_2)
title('Second Temporal Moment — Variance')
xlabel('Frequency in Hz')

subplot(2,2,3)
plot(f,momentT_3)
title('Third Temporal Moment — Skewness')
xlabel('Frequency in Hz')

subplot(2,2,4)
plot(f,momentT_4)
title('Fourth Temporal Moment — Kurtosis')
xlabel('Frequency in Hz')

Figure contains 4 axes. Axes 1 with title First Temporal Moment — Mean contains an object of type line. Axes 2 with title Second Temporal Moment — Variance contains an object of type line. Axes 3 with title Third Temporal Moment — Skewness contains an object of type line. Axes 4 with title Fourth Temporal Moment — Kurtosis contains an object of type line.

Для данных в этом примере второй и четвертый временные моменты показывают наиболее четкие признаки неисправного резонанса.

По умолчанию tfsmoment вызывает функцию pspectrum для генерирования спектрограммы мощности, которая tftmoment использует для вычисления момента. Можно также импортировать существующую спектрограмму питания для tftmoment вместо этого использовать. Эта возможность полезна, если в качестве начальной точки уже используется спектрограмма питания или если требуется настроить pspectrum путем генерации спектрограммы в явном виде.

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

Загрузите данные, состоящие из смоделированных измерений вибрации для системы с неисправностью, вызывающей периодические резонансы. p - предварительно вычисленная спектрограмма, fp и tp - частотные и временные векторы, связанные с p, x - исходный вектор измерений, и fs - частота выборки,.

load tftmoment_example p fp tp x fs

Определите второй временной момент с помощью спектрограммы и связанных с ней частотных и временных векторов. Постройте график момента.

[momentT_p,f_p] = tftmoment(p,fp,tp,2);
figure
subplot(2,1,1)
plot(f_p,momentT_p)
title('Second Temporal Moment using Input Spectrogram ')

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

[momentT,f] = tftmoment(x,fs,2);
subplot(2,1,2)
plot(f,momentT)
title('Second Temporal Moment using Measurement Data')

Figure contains 2 axes. Axes 1 with title Second Temporal Moment using Input Spectrogram contains an object of type line. Axes 2 with title Second Temporal Moment using Measurement Data contains an object of type line.

Как и ожидалось, графики совпадают со времени установки по умолчанию pspectrum для обоих использовались опции. Этот результат демонстрирует эквивалентность между двумя подходами при отсутствии настройки.

Реальные измерения часто упаковываются как часть таблицы с временной меткой, которая записывает фактическое время и показания, а не относительное время. Вы можете использовать timetable формат для сбора этих данных. В этом примере показано, как tftmoment работает с входным графиком, в отличие от входных данных вектора данных, используемых для другого tftmoment примеры, такие как График условных временных моментов вектора временного ряда.

Загрузите данные, состоящие из единого расписания (xt_inner1) содержащий показания измерений и информацию о времени для части оборудования. Проверьте свойства расписания.

load tfmoment_tdata.mat xt_inner1;
xt_inner1.Properties
ans = 
  TimetableProperties with properties:

             Description: ''
                UserData: []
          DimensionNames: {'Time'  'Variables'}
           VariableNames: {'x_inner1'}
    VariableDescriptions: {}
           VariableUnits: {}
      VariableContinuity: []
                RowTimes: [146484x1 duration]
               StartTime: 0 sec
              SampleRate: 4.8828e+04
                TimeStep: 2.048e-05 sec
        CustomProperties: No custom properties are set.
      Use addprop and rmprop to modify CustomProperties.

Эта таблица состоит из измерений Time и Variables, где единственной переменной является x_inner1.

Найдите второй и четвертый условные временные моменты (order = [2 4]) для данных в расписании.

order = [2 4];
[momentT_xt_inner1,f] = tftmoment(xt_inner1,order);
size(momentT_xt_inner1)
ans = 1×2

        1024           2

Временные моменты представлены столбцами momentT_xt_inner1, точно так же, как они были бы на мгновение взяты из векторного ввода временного ряда.

Постройте график зависимости моментов от возвращенного частотного вектора f.

momentT_inner1_2 = momentT_xt_inner1(:,1);
momentT_inner1_4 = momentT_xt_inner1(:,2);

figure
subplot(2,1,1)
plot(f,momentT_inner1_2)
title("Second Temporal Moment")

subplot(2,1,2)
plot(f,momentT_inner1_4)
title("Fourth Temporal Moment")
xlabel('Frequency in Hz')

Figure contains 2 axes. Axes 1 with title Second Temporal Moment contains an object of type line. Axes 2 with title Fourth Temporal Moment contains an object of type line.

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

свернуть все

Сигнал временного ряда, для которого tftmoment возвращает моменты, указанные как timetable содержит одну переменную с одним столбцом. xt должно содержать увеличивающееся конечное время строки. Если расписание имеет отсутствующие или повторяющиеся моменты времени, его можно исправить с помощью подсказок в «Чистом расписании» с «Отсутствующим», «Повторяющимся» или «Неуниформным временем». xt может быть неравномерно дискретизирован, с pspectrum ограничение, что медианный временной интервал и средний временной интервал должны подчиняться:

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

Для примера timetable ввод, см. раздел Поиск условных временных моментов измерений данных в расписании

Момент приказывает вернуться, указанный как одно из следующих:

  • Целое число - вычислить один момент.

  • Вектор (Vector) - вычисление нескольких моментов одновременно.

Пример: momentT = tftmoment(x,2) задает временной момент (дисперсию) второго порядка распределения времени и частоты x.

Пример: momentT = tftmoment(x,[1 2 3 4]) определяет первые четыре порядка моментов распределения времени и частоты x.

Можно указать любой порядок и количество заказов, но моменты низкого порядка несут меньшую вычислительную нагрузку и лучше подходят для приложений реального времени. Первые четыре порядка моментов соответствуют статистическим моментам набора данных:

  1. Среднее значение («групповая задержка» для временных данных)

  2. Различие

  3. Асимметрия (степень асимметрии относительно среднего значения)

  4. Куртоз (длина выбегающих хвостов в распределении - нормальное распределение имеет куртоз 3)

Примеры см. в разделе:

Сигнал временного ряда, от которого tftmoment возвращает моменты, указанные как вектор.

Пример ввода временных рядов см. в разделе График условных временных моментов вектора временных рядов

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

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

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

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

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

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

Спектрограмма мощности или спектр сигнала, определяемый как матрица (спектрограмма) или вектор-столбец (спектр). p содержит оценку краткосрочного, локализованного во времени спектра мощности сигнала временного ряда. При указании p, то tftmoment использование p вместо того, чтобы генерировать собственную спектрограмму мощности. Пример см. в разделе Использование настраиваемой спектрограммы мощности для вычисления условного спектрального момента.

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

Временная информация для силовой спектрограммы или спектра p когда p предоставляется явно tftmoment, указано как одно из следующих:

  • Вектор временных точек, тип данных которых может быть числовым, duration, или datetime. Длина вектора tp должно быть равно количеству столбцов в p.

  • duration скаляр, представляющий временной интервал в p. Скалярная форма tp может использоваться только тогда, когда p - матрица спектрограммы мощности.

  • Для особого случая, где p - вектор-столбец (спектр мощности), tp может быть числовым, duration, или datetime скаляр, представляющий временную точку спектра.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Centralize',false,'TimeLimits',[20 100] вычисляет нецентрализированный условный временной момент для части сигнала в диапазоне от 20 с до 100 с.

Опция «Централизация-момент», заданная как разделенная запятыми пара, состоящая из 'Centralize' и логический.

  • Если Centralize является true, то tftmoment возвращает централизованный условный момент путем вычитания условного среднего (который является первым моментом) в вычислении.

  • Если Centralize является false, то tftmoment возвращает нецентрализированный момент, сохраняя любое смещение данных.

Пример: momentT = tftmoment(x,2,'Centralize',false).

Временные пределы, указанные как разделенная запятыми пара, состоящая из 'TimeLimits' и двухэлементный вектор, содержащий нижние и верхние границы t1 и t2 в тех же единицах, что и tsи типов данных:

  • Числовые или duration когда fs или скаляр ts указаны или когда ts является числовым или duration вектор

  • Числовой, duration, или datetime когда ts указан как datetime вектор

Эта спецификация позволяет извлекать временной раздел данных из более длинного набора данных.

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

свернуть все

Условный временной момент возвращается в виде матрицы, столбцы которой представляют временные моменты.

momentT является матрицей с одним или несколькими столбцами, независимо от того, являются ли входные данные timetable xt, вектор временных рядов x, или данные спектрограммы p.

Частоты оценок момента в герцах, заданные как двойной вектор. Пример см. в разделе Печать условных временных моментов вектора временного ряда

Подробнее

свернуть все

Условные временные моменты

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

Каждый момент связан с определенным порядком, причем первые четыре порядка являются статистическими свойствами 1) среднего, 2) дисперсии, 3) перекоса и 4) куртоза.

tftmoment вычисляет условные временные моменты частотно-временного распределения для сигнала x, для заказов, указанных в order. Функция выполняет следующие шаги:

  1. Вычислите спектр мощности спектрограммы P (t, f) входного сигнала, используя pspectrum и использует его в качестве частотно-временного распределения. Если используемый синтаксис предоставляет существующий P (t, f), тоtftmoment использует это вместо.

  2. Оценить условный временной момент tn〉ω сигнала, используя, для нецентрализованного случая:

    tn〉ω=1P (λ) ∫tnP (t, λ) dt,

    где m - порядок, а P (t) - предельное распределение.

    Для централизованного условного временного момента мктн (λ) функция использует

    мктн (λ) = (λ) (t−〈t1〉ω) нП (t, λ) дт.

Ссылки

[1] Лафлин, П. Дж. «Каковы частотно-временные моменты сигнала?» Усовершенствованные алгоритмы обработки сигналов, архитектуры и реализации XI, процедуры SPIE. Том 4474, ноябрь 2001 года.

[2] Лофлин, П., Ф. Какрак и Л. Коэн. «Анализ условного момента переходных процессов с применением к данным о неисправности вертолета». Механические системы и обработка сигналов. Том 14, выпуск 4, 2000, стр. 511-522.

См. также

| |

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