tftmoment

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

Описание

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

Predictive Maintenance Toolbox™ реализует три ветви частотно-временного момента:

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

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

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

пример

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

пример

momentT = tftmoment(x,fs,order) возвращает условный временной момент вектора timeseries 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 с любыми комбинациями входных аргументов в предыдущих синтаксисах.

пример

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

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

пример

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 с опцией 'spectrogram', чтобы показать содержимое в зависимости от времени.

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 работает с входным параметром timetable, в отличие от входов вектора данных, используемых для другого 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.

Входные параметры

свернуть все

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

1100<  Медиана временного интервалаСредний временной интервал<100.

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

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

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

  • Вектор - Вычисление нескольких моментов сразу.

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

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

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

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

  2. Отклонение

  3. Перекос (степень асимметрии относительно среднего)

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

Для примеров смотрите:

Timeseries, от которого tftmoment возвращает моменты, заданные как вектор.

Для примера входных параметров timeseries смотрите Постройте график Условных Временных Моментов Вектора Временных Рядов

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

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

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

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

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

1100<  Медиана временного интервалаСредний временной интервал<100.

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

Частоты для степени спектрограмм или p спектра когда p передается явным образом в tftmoment, заданный как вектор в hertz. Длина 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, timeseries вектора 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) - предельное распределение.

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

    μtn(ω)=1P(ω)(tt1ω)nP(t,ω)dt.

Ссылки

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

[2] Loughlin, P., F. Cakrak, and L. Cohen. «Анализ условного момента переходных процессов с применением к данным о неисправности вертолета». Механические системы и обработка сигналов. Том 14, Выпуск 4, 2000, стр. 511-522.

См. также

| |

Введенный в R2018a