tftmoment

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

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

Прогнозирующее Обслуживание Toolbox™implements три ответвления момента частоты времени:

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

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

  • Объединенный момент частоты времени — tfmoment

Синтаксис

momentT = tftmoment(xt,order)
momentT = tftmoment(x,fs,order)
momentT = tftmoment(x,ts,order)
momentT = tftmoment(p,fp,tp,order)
momentT = tftmoment(___,Name,Value)
[momentT,f] = tftmoment(___)
tftmoment(___)

Описание

пример

momentT = tftmoment(xt,order) возвращает условный временный момент timetable xt как матрица. Переменные 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 с опцией 'спектрограммы', чтобы показать содержимое частоты по сравнению со временем.

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

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

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

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

Существует две отличных функции в графике на уровне 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')

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

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

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

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

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')

Как ожидалось соответствие графиков начиная с опций 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')

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

свернуть все

Timeseries сигнализирует, для которого tftmoment возвращает моменты, заданные как timetable, который содержит одну переменную с отдельным столбцом. xt должен содержать увеличение, конечные времена строки. Если расписание имеет пропавших без вести или дублирующиеся моменты времени, можно зафиксировать его с помощью советов в Чистом Расписании с Пропавшими без вести, Копией, или Неоднородные Времена (MATLAB). xt может быть неоднородно выбран с ограничением pspectrum, которому должны повиноваться средний временной интервал и средний временной интервал:

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

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

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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ω=1P(ω)tnP(t,ω)dt,

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

    В течение централизованного условного временного момента, функционального использования

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

Ссылки

[1] Loughlin, P. J. "Каковы моменты частоты времени сигнала?" Совершенствовались Алгоритмы Обработки сигналов, Архитектура, и КСИ Реализаций, Продолжения SPIE. Издание 4474, ноябрь 2001.

[2] Loughlin, P., Ф. Кэкрэк и Л. Коэн. "Условный анализ момента переходных процессов с приложением, чтобы доставить на вертолете данные об отказе". Механические Системы и Обработка сигналов. Vol 14, Выпуск 4, 2000, стр 511–522.

Смотрите также

| |

Введенный в R2018a