tfmoment

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

Описание

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

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

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

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

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

momentJ = tfmoment(xt,order) возвращает Объединенные Моменты Частоты Времени timetable xt как вектор с одним или несколькими компонентами. Каждый momentJ скалярный элемент представляет объединенный момент для одного из порядков, которые вы задаете в order. Данные в xt может быть неоднородно произведен.

пример

momentJ = tfmoment(x,fs,order) возвращает объединенный момент частоты времени вектора timeseries x, произведенный на уровне Fs. Момент возвращен как вектор, в котором каждый скалярный элемент представляет объединенный момент, соответствуя одному из порядков, которые вы задаете в order. С этим синтаксисом, x должен быть однородно произведен.

momentJ = tfmoment(x,ts,order) возвращает объединенный момент частоты времени x произведенный в то время, когда моменты заданы ts в секундах.

  • Если ts скалярный duration, затем tfmoment применяет его однородно ко всем выборкам.

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

пример

momentJ = tfmoment(p,fp,tp,order) возвращает объединенный момент частоты времени сигнала, спектрограммой степени которого является pfp содержит частоты, соответствующие спектральной оценке, содержавшейся в p. tp содержит вектор моментов времени, соответствуя центрам использованных для расчета кратковременных оценок спектра мощности оконных сегментов. Используйте этот синтаксис когда:

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

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

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

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

Примеры

свернуть все

Найдите объединенные моменты частоты времени временных рядов с помощью технических требований нескольких момента. Вычислите тот же момент с помощью заданного входа спектрограммы степени.

Этот пример адаптируется от Диагностики отказа Подшипника качения, которая обеспечивает более всестороннюю обработку источников данных и истории.

Загрузите данные, которые содержат измерения вибрации для неисправной машины. x_inner1 и sr_inner1 содержите вектор данных и частоту дискретизации.

load tfmoment_data.mat x_inner1 sr_inner1

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

t_inner1 = (0:length(x_inner1)-1)/sr_inner1; % Construct time vector of [0 1/sr 2/sr ...] matching dimension of x
figure
plot(t_inner1,x_inner1) 
title ('Inner1 Signal')
hold on
xlim([0 0.1]) % Zoom in to an 0.1 s section
hold off

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

Найдите объединенный момент второго порядка и в течение времени и в течение частоты

order = [2,2];
momentJ = tfmoment(x_inner1,sr_inner1,order)
momentJ = 3.6261e+08

Получившийся момент имеет только один элемент, представляя [2,2] пара частоты времени.

Теперь включайте четвертый момент в течение времени и частоты. Можно также смешать порядки в паре. Включайте объединенный момент со вторым порядком в течение времени и четвертым порядком для частоты. Матрица порядка содержит два столбца — первое в течение времени и второе для частоты. Каждая строка содержит пару порядка, чтобы вычислить.

order = [2,2;2,4;4,4];
momentJ = tfmoment(x_inner1,t_inner1,order);
momentJ(1)
ans = 3.6261e+08
momentJ(2)
ans = 7.9513e+16
momentJ(3)
ans = 4.0896e+17

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

load tfmoment_data.mat p_inner1_def f_p_def t_p_def
momentJ = tfmoment(p_inner1_def,f_p_def,t_p_def,order);
momentJ(1)
ans = 3.6261e+08
momentJ(2)
ans = 7.9513e+16
momentJ(3)
ans = 4.0896e+17

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

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

свернуть все

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

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

Порядки момента возвратиться в виде n-2 матрицы с действительными положительными целыми числами.

  • Первый столбец обеспечивает порядки времени.

  • Второй столбец обеспечивает порядки частоты.

Пример: momentJ = tfmoment(x,[2,2]) задает объединенный момент второго порядка (отклонение) плотности распределения времени x.

Пример: momentJ = tfmoment(x,[2,2;4,4]) задает вторые и четвертые порядки момента и в течение времени и в течение частоты плотности распределения времени x.

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

  1. Среднее значение

  2. Дисперсия

  3. Скошенность (степень асимметрии о среднем значении)

  4. Эксцесс (длина хвостов выброса в распределении — нормальное распределение имеет эксцесс 3),

Для примера смотрите, Находят Объединенные Моменты Частоты Времени Временных рядов.

Timeseries сигнализирует от который tfmoment возвращает моменты в виде вектора.

Для примера входа timeseries смотрите, Находят Объединенные Моменты Частоты Времени Временных рядов.

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

Значения шага расчета в виде одного из следующего:

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

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

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

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

Спектрограмма степени или спектр сигнала в виде матрицы (спектрограмма) или вектор-столбец (спектр). p содержит оценку краткосрочного, локализованного временем спектра мощности сигнала timeseries. Если вы задаете p, затем tfmoment использование p вместо того, чтобы генерировать его собственную спектрограмму степени. Для примера смотрите, Находят Объединенные Моменты Частоты Времени Временных рядов.

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

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

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

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

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

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

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

Пример: 'Centralize',false,'FrequencyLimits',[10 100] вычисляет объединенный момент частоты времени для фрагмента сигнала в пределах от 10 Гц к 100 Гц.

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

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

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

Пример: momentJ = tfmoment(x,[2,2],'Centralize',false).

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

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

  • Числовой или duration когда fs или скалярный ts заданы, или когда ts сингл, дважды, или duration вектор

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

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

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

свернуть все

Условный объединенный момент возвратился как вектор, скалярные элементы которого каждый представляет объединенный момент одной из пар порядка частоты требуемого времени.

momentJ всегда вектор, независимо от того, является ли входными данными timetable xt, вектор timeseries x, или данные о спектрограмме p.

Больше о

свернуть все

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

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

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

tfmoment вычисляет объединенные моменты частоты времени плотности распределения времени для x сигнала, для порядков, заданных в order. Функция выполняет эти шаги:

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

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

    tnωm=tnωmP(t,ω)dtdω,

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

    В течение централизованного объединенного момента частоты времени μt,ωn,m(t), функциональное использование

    μt,ωn,m(t)=1P(ω)(tt1ω)n(ωω1t)mP(t,ω)dtdω,

    где t1ω и ω1t первые временные и спектральные моменты частоты времени.

Ссылки

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

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

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

| |

Введенный в R2018a