emd

Эмпирическое разложение моды

Описание

пример

[imf,residual] = emd(x) возвращает функции внутреннего режима imf и остаточный сигнал residual соответствующее эмпирическое разложение моды x. Использовать emd разложение и упрощение сложных сигналов в конечное число функций внутреннего режима, необходимых для выполнения спектрального анализа Гильберта.

пример

[imf,residual,info] = emd(x) возвращает дополнительную информацию info по МВФ и остаточному сигналу для диагностических целей.

пример

[___] = emd(___,Name,Value) выполняет эмпирическое разложение моды с дополнительными опциями, заданными одной или несколькими Name,Value аргументы в виде пар.

пример

emd(___) строит графики исходного сигнала, МВФ и остаточного сигнала как подграфиков на том же рисунке.

Примеры

свернуть все

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

load('sinusoidalSignalExampleData.mat','X','fs')
t = (0:length(X)-1)/fs;
plot(t,X)
xlabel('Time(s)')

Figure contains an axes. The axes contains an object of type line.

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

Чтобы создать график спектра Гильберта, вам нужны функции внутреннего режима (МВФ) сигнала. Выполните эмпирическое разложение моды, чтобы вычислить МВФ и невязки сигнала. Поскольку сигнал не гладкий, задайте 'pchip'как метод интерполяции.

[imf,residual,info] = emd(X,'Interpolation','pchip');

В таблице, сгенерированной в командном окне, указывается количество итераций сглаживания, относительная погрешность и критерий остановки сглаживания для каждого сгенерированного МВФ. Эта информация также содержится в info. Можно скрыть таблицу, добавив 'Display',0 имя пары значений.

Создайте график спектра Гильберта с помощью imf компоненты, полученные эмпирическим эмпирическим разложением моды.

hht(imf,fs)

Figure contains an axes. The axes with title Hilbert Spectrum contains 9 objects of type patch.

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

Эти тригонометрические тождества представляют два разных представления одного и того же физического сигнала:

52cos2πf1t+14(cos2π(f1+f2)t+cos2π(f1-f2)t)=(2+cos2πf2t)cos2πf1t.

Сгенерируйте две синусоиды, s и z, таким образом s - сумма трёх синусоид и z является одной синусоидой с модулированной амплитудой. Проверьте, что эти два сигнала равны, вычислив норму по бесконечности их различия.

t = 0:1e-3:10;
omega1 = 2*pi*100;
omega2 = 2*pi*20;
s = 0.25*cos((omega1-omega2)*t) + 2.5*cos(omega1*t) + 0.25*cos((omega1+omega2)*t);
z = (2+cos(omega2/2*t).^2).*cos(omega1*t);

norm(s-z,Inf) 
ans = 3.2729e-13

Постройте график синусоидов и выберите интервал в 1 секунду, начиная с 2 секунд.

plot(t,[s' z'])
xlim([2 3])
xlabel('Time (s)')
ylabel('Signal')

Figure contains an axes. The axes contains 2 objects of type line.

Получите спектрограмму сигнала. Спектрограмма показывает три различных синусоидальных компонента. Анализ Фурье рассматривает сигналы как суперпозицию синусоид.

pspectrum(s,1000,'spectrogram','TimeResolution',4)

Figure contains an axes. The axes with title Fres = 3.9101 Hz, Tres = 4 s contains an object of type image.

Использование emd вычислить функции внутреннего режима (МВФ) сигнала и дополнительную диагностическую информацию. Функция по умолчанию выводит таблицу, которая указывает количество итераций просеивания, относительную погрешность и критерий остановки просеивания для каждого МВФ. Эмпирическое разложение моды видит сигнал следующим z.

[imf,~,info] = emd(s);

Количество пересечений нуля и локальных экстремумов отличается самое большее на единицу. Это удовлетворяет необходимому условию, чтобы сигнал был МВФ.

info.NumZerocrossing - info.NumExtrema
ans = 1

Постройте график МВФ и выберите 0,5-секундный интервал, начиная с 2 секунд. МВФ является сигналом AM, потому что emd рассматривает сигнал как амплитудно-модулируемый.

plot(t,imf)
xlim([2 2.5])
xlabel('Time (s)')
ylabel('IMF')

Figure contains an axes. The axes contains an object of type line.

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

Подшипник тангажа диаметром 12 см имеет восемь элементы качения. Каждый элемент качения имеет диаметр 2 см. Внешнее кольцо остается стационарным, внутренне кольцо вращается со скоростью 25 оборотов в секунду. Акселерометр производит измерения колебаний подшипника с частотой дискретизации 10 кГц.

fs = 10000;
f0 = 25;
n = 8;
d = 0.02;
p = 0.12;

Сигнал вибрации от исправного подшипника включает в себя несколько порядков ведущей частоты.

t = 0:1/fs:10-1/fs;
yHealthy = [1 0.5 0.2 0.1 0.05]*sin(2*pi*f0*[1 2 3 4 5]'.*t)/5;

Резонанс возбуждается в вибрации подшипника наполовину через процесс измерения.

yHealthy = (1+1./(1+linspace(-10,10,length(yHealthy)).^4)).*yHealthy;

Резонанс вводит дефект внешнего кольца подшипника, который приводит к прогрессирующему износу. Дефект вызывает ряд влияний, которые повторяются на частоте мяча внешнего кольца (BPFO) подшипника:

BPFO=12nf0[1-dpcosθ],

где f0 - скорость вождения, n количество элементов качения, d - диаметр элементов качения, p - диаметр тангажа подшипника, и θ - угол контакта подшипника. Примите угол контакта 15 ° и вычислите BPFO.

ca = 15;
bpfo = n*f0/2*(1-d/p*cosd(ca));

Используйте pulstran функция для моделирования влияний как периодического train 5-миллисекундных синусоидов. Каждая синусоида 3 кГц окрашена плоским верхним окном. Используйте закон о степени, чтобы ввести прогрессирующий износ сигнала вибрации подшипника.

fImpact = 3000;
tImpact = 0:1/fs:5e-3-1/fs;
wImpact = flattopwin(length(tImpact))'/10;
xImpact = sin(2*pi*fImpact*tImpact).*wImpact;

tx = 0:1/bpfo:t(end);
tx = [tx; 1.3.^tx-2];

nWear = 49000;
nSamples = 100000;
yImpact = pulstran(t,tx',xImpact,fs)/5;
yImpact = [zeros(1,nWear) yImpact(1,(nWear+1):nSamples)];

Сгенерируйте сигнал вибрации BPFO путем добавления влияний к исправному сигналу. Постройте график и выберите интервал 0,3 секунды, начиная с 5,0 секунды.

yBPFO = yImpact + yHealthy;

xLimLeft = 5.0;
xLimRight = 5.3;
yMin = -0.6;
yMax = 0.6;

plot(t,yBPFO)

hold on
[limLeft,limRight] = meshgrid([xLimLeft xLimRight],[yMin yMax]);
plot(limLeft,limRight,'--')
hold off

Figure contains an axes. The axes contains 3 objects of type line.

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

xlim([xLimLeft xLimRight])

Figure contains an axes. The axes contains 3 objects of type line.

Добавьте белый Гауссов шум к сигналам. Задайте отклонение шума 1/1502.

rn = 150;
yGood = yHealthy + randn(size(yHealthy))/rn;
yBad = yBPFO + randn(size(yHealthy))/rn;

plot(t,yGood,t,yBad)
xlim([xLimLeft xLimRight])
legend('Healthy','Damaged')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Healthy, Damaged.

Использование emd для выполнения эмпирического разложения моды исправного сигнала подшипника. Вычислите первые пять функций внутреннего режима (МВФ). Используйте 'Display' пара "имя-значение" для отображения таблицы с количеством итераций просеивания, относительной погрешностью и критерием остановки просеивания для каждого МВФ.

imfGood = emd(yGood,'MaxNumIMF',5,'Display',1);
Current IMF  |  #Sift Iter  |  Relative Tol  |  Stop Criterion Hit  
      1      |        3     |     0.017132   |  SiftMaxRelativeTolerance
      2      |        3     |      0.12694   |  SiftMaxRelativeTolerance
      3      |        6     |      0.14582   |  SiftMaxRelativeTolerance
      4      |        1     |     0.011082   |  SiftMaxRelativeTolerance
      5      |        2     |      0.03463   |  SiftMaxRelativeTolerance
Decomposition stopped because maximum number of intrinsic mode functions was extracted.

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

emd(yGood,'MaxNumIMF',5)

Figure contains 5 axes. Axes 1 contains an object of type line. This object represents data. Axes 2 contains an object of type line. This object represents data. Axes 3 contains an object of type line. This object represents data. Axes 4 contains an object of type line. This object represents data. Axes 5 contains an object of type line. This object represents data.

Вычислите и визуализируйте МВФ дефектного сигнала подшипника. Первый эмпирический режим выявляет высокочастотные влияния. Этот высокочастотный режим увеличивается в энергии по мере прогрессирования износа. Третий режим показывает резонанс в сигнале вибрации.

imfBad = emd(yBad,'MaxNumIMF',5,'Display',1);
Current IMF  |  #Sift Iter  |  Relative Tol  |  Stop Criterion Hit  
      1      |        2     |     0.041274   |  SiftMaxRelativeTolerance
      2      |        3     |      0.16695   |  SiftMaxRelativeTolerance
      3      |        3     |      0.18428   |  SiftMaxRelativeTolerance
      4      |        1     |     0.037177   |  SiftMaxRelativeTolerance
      5      |        2     |     0.095861   |  SiftMaxRelativeTolerance
Decomposition stopped because maximum number of intrinsic mode functions was extracted.
emd(yBad,'MaxNumIMF',5)

Figure contains 5 axes. Axes 1 contains an object of type line. This object represents data. Axes 2 contains an object of type line. This object represents data. Axes 3 contains an object of type line. This object represents data. Axes 4 contains an object of type line. This object represents data. Axes 5 contains an object of type line. This object represents data.

Следующим шагом в анализе является вычисление спектра Гильберта извлеченных МВФ. Для получения дополнительной информации смотрите пример Вычисления Гильберта Спектра Сигнала Вибрации.

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

load('sinusoidalSignalExampleData.mat','X','fs')
t = (0:length(X)-1)/fs;
plot(t,X)
xlabel('Time(s)')

Figure contains an axes. The axes contains an object of type line.

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

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

emd(X,'Interpolation','pchip','Display',1)
Current IMF  |  #Sift Iter  |  Relative Tol  |  Stop Criterion Hit  
      1      |        2     |     0.026352   |  SiftMaxRelativeTolerance
      2      |        2     |    0.0039573   |  SiftMaxRelativeTolerance
      3      |        1     |     0.024838   |  SiftMaxRelativeTolerance
      4      |        2     |      0.05929   |  SiftMaxRelativeTolerance
      5      |        2     |      0.11317   |  SiftMaxRelativeTolerance
      6      |        2     |      0.12599   |  SiftMaxRelativeTolerance
      7      |        2     |      0.13802   |  SiftMaxRelativeTolerance
      8      |        3     |      0.15937   |  SiftMaxRelativeTolerance
      9      |        2     |      0.15923   |  SiftMaxRelativeTolerance
Decomposition stopped because the number of extrema in the residual signal is less than the 'MaxNumExtrema' value.

Figure contains 5 axes. Axes 1 contains an object of type line. This object represents data. Axes 2 contains an object of type line. This object represents data. Axes 3 contains an object of type line. This object represents data. Axes 4 contains an object of type line. This object represents data. Axes 5 contains an object of type line. This object represents data.

emd генерирует интерактивный график с исходным сигналом, первыми 3 МВФ и остаточным. В таблице, сгенерированной в командном окне, указывается количество итераций сглаживания, относительная погрешность и критерий остановки сглаживания для каждого сгенерированного МВФ. Можно скрыть таблицу, удалив 'Display' Пара "имя-значение" или указание его следующим 0.

Щелкните правой кнопкой по пустому пространству на графике, чтобы открыть окно селектора МВФ. Используйте селектор МВФ, чтобы выборочно просмотреть сгенерированные МВФ, исходный сигнал и невязку.

Выберите МВФ, которые будут отображаться в списке. Выберите, отображать ли исходный сигнал и невязку на графике.

Выбранные МВФ теперь отображаются на графике.

Используйте график, чтобы визуализировать отдельные компоненты, разложенные из исходного сигнала вместе с невязкой. Обратите внимание, что невязка вычисляется для общего числа МВФ и не меняется на основе МВФ, выбранных в окне выбора МВФ.

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

свернуть все

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

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

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

Пример: 'MaxNumIMF',5

Критерий сходимости типа Коши, заданный как разделенная разделенными запятой парами, состоящая из 'SiftRelativeTolerance' и положительная скалярная величина. SiftRelativeTolerance является одним из критериев остановки просеивания, то есть остановка просеивания, когда текущая относительная погрешность меньше SiftRelativeTolerance. Для получения дополнительной информации см. Раздел «Относительные погрешности при просеивании».

Максимальное количество итераций просеивания, заданное как разделенная разделенными запятой парами, состоящая из 'SiftMaxIterations' и положительное скалярное целое число. SiftMaxIterations является одним из критериев остановки просеивания, то есть остановка просеивания, когда текущее количество итераций больше SiftMaxIterations.

SiftMaxIterations можно задать, используя только положительные целые числа.

Максимальное количество извлеченных МВФ в виде разделенной разделенными запятой парами, состоящей из 'MaxNumIMF' и положительное скалярное целое число. MaxNumIMF является одним из критериев остановки разложения, то есть разложение останавливается, когда количество сгенерированных МВФ равно MaxNumIMF.

MaxNumIMF можно задать, используя только положительные целые числа.

Максимальное количество экстремумов в остаточном сигнале, заданное как разделенная разделенными запятой парами, состоящая из 'MaxNumExtrema' и положительное скалярное целое число. MaxNumExtrema является одним из критериев остановки разложения, то есть разложение останавливается, когда количество экстремы меньше MaxNumExtrema.

MaxNumExtrema можно задать, используя только положительные целые числа.

Отношение сигнал/остаток энергии, заданное как разделенная разделенными запятой парами, состоящая из 'MaxEnergyRatio' и скаляром. MaxEnergyRatio - отношение энергии сигнала в начале просеивания и средней энергии огибающей. MaxEnergyRatio является одним из критериев остановки разложения, то есть разложение останавливается, когда отношение энергии тока больше MaxEnergyRatio. Для получения дополнительной информации смотрите Коэффициент энергии.

Метод интерполяции для конструкции огибающей, заданный как разделенная разделенными запятой парами, состоящая из 'Interpolation' и любой из них 'spline' или 'pchip'.

Задайте Interpolation как:

  • 'spline', если x является плавным сигналом

  • 'pchip', если x является нескончаемым сигналом

'spline' метод интерполяции использует кубические сплайны, в то время как 'pchip' использует кусочно-кубические Интерполяционные полиномы Эрмита.

Переключение отображения информации в командном окне в виде разделенной разделенными запятой парами, состоящей из 'Display' и 0 или 1. В таблице, сгенерированной в командном окне, указывается количество итераций сглаживания, относительная погрешность и критерий остановки сглаживания для каждого сгенерированного МВФ. Задайте Display как 1, чтобы показать таблицу, или 0, чтобы скрыть таблицу.

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

свернуть все

Функция внутреннего режима (МВФ), возвращаемая в виде матрицы или расписания. Каждый МВФ является амплитудно-частотно-модулированным сигналом с положительными и медленно изменяющимися огибающими. Для выполнения спектрального анализа сигнала можно применить преобразование Гильберта-Хуанга к его МВФ. Посмотрите hht и функции внутреннего режима.

imf возвращается как:

  • Матрица, каждый столбец которой является imf, когда x является вектором

  • Расписание, когда x является расписанием с одним столбцом данных

Невязка сигнала, возвращаемый как вектор-столбец или одно расписание столбца данных. residual представляет фрагмент исходного сигнала x не разлагается emd.

residual возвращается как:

  • A вектора-столбца, когда x является вектором.

  • Расписание одного столбца данных, когда x является расписанием с одним столбцом данных.

Дополнительная информация для диагностики, возвращенная как структура со следующими полями:

  • NumIMF - Число извлеченных МВФ

    NumIMF вектор от 1 до N, где N количество МВФ. Если никакие МВФ не будут извлечены, NumIMF пуст.

  • NumExtrema - Количество экстремумов в каждом МВФ

    NumExtrema - вектор, равный по длине количеству МВФ. k-й элемент NumExtrema - количество экстремумов, обнаруженных в k-м МВФ. Если никакие МВФ не будут извлечены, NumExtrema пуст.

  • NumZerocrossing - Число пересечений нуля в каждом МВФ

    Количество пересечений нуля в каждом МВФ. NumZerocrossing - вектор, равный по длине количеству МВФ. k-й элемент NumZerocrossing количество пересечений нуля в k-м МВФ. Если никакие МВФ не будут извлечены, NumZerocrossing пуст.

  • NumSifting - Количество итераций просеивания, используемых для извлечения каждого МВФ

    NumSifting - вектор, равный по длине количеству МВФ. k-й элемент NumSifting количество итераций просеивания, используемых при извлечении k-го МВФ. Если никакие МВФ не будут извлечены, NumSifting пуст.

  • MeanEnvelopeEnergy - Энергия среднего значения верхнего и нижнего огибающих, получаемая для каждого МВФ

    Если UE - верхняя огибающая и LE - нижняя огибающая, MeanEnvelopeEnergy является mean(((LE+UL)/2).^2). MeanEnvelopeEnergy - вектор, равный по длине количеству МВФ. k-й элемент MeanEnvelopeEnergy - средняя энергия огибающей для k-го МВФ. Если никакие МВФ не будут извлечены, MeanEnvelopeEnergy пуст.

  • RelativeTolerance - Окончательная относительная погрешность остатка для каждого МВФ

    Относительный допуск определяется как отношение квадратичных норм различия между невязкой от предыдущего шага просеивания и невязкой от текущего шага просеивания к квадратичным 2-нормам невязки от i шага просеивания. Процесс просеивания останавливается, когда RelativeTolerance меньше SiftRelativeTolerance. Для получения дополнительной информации см. Раздел «Относительные погрешности при просеивании». RelativeTolerance - вектор, равный по длине количеству МВФ. k-й элемент RelativeTolerance - окончательная относительная погрешность, полученный для k-го МВФ. Если никакие МВФ не будут извлечены, RelativeTolerance пуст.

Подробнее о

свернуть все

Эмпирическое разложение моды

Эмпирическое разложение моды (EMD) разлагает сигнальное x (t) на функции внутреннего режима (IMF) и невязку в итеративном процессе. Основной компонент алгоритма включает просеивание x функции (t), чтобы получить новую Y функции (t):

  • Сначала найдите локальные минимумы и максимумы x (t).

  • Затем используйте локальную экстрему, чтобы создать нижнюю и верхнюю огибающие s (t) и s + (t), соответственно, x (t). Образуйте среднее значение огибающих, m (t).

  • Вычтите среднее из x (<reservedrangesplaceholder6>), чтобы получить невязку: Y (<reservedrangesplaceholder4>) = x (<reservedrangesplaceholder2>) − <reservedrangesplaceholder1> (<reservedrangesplaceholder0>).

Обзор разложения выглядит следующим образом:

  1. Для начала позвольте r 0 (t) = x (t), где x (t) является начальным сигналом, и пусть i = 0.

  2. Перед просеиванием проверьте r i (t):

    1. Найдите общее число (TN) локальных экстремумов r i (t).

    2. Найдите отношение энергии (ER) r i (t) (см. Отношение энергии).

  3. Если (ER > MaxEnergyRatio) или (TN < MaxNumExtrema) или (количество МВФ > MaxNumIMF) затем остановить разложение.

  4. Предположим r i, Prev (t) = r i (t).

  5. Sift r i, Prev (t) для получения r i, Cur (t).

  6. Проверяйте r i, Cur (t)

    1. Найдите относительную погрешность (RT) r i, Cur (t) (см. Sift Относительной погрешности).

    2. Получите текущий номер итерации (IN).

  7. Если (RT < SiftRelativeTolerance) или (IN > SiftMaxIterations) затем прекратить просеивание. МВФ был найден: МВФ i (t) = r i, Cur (t). В противном случае позвольте r i, Prev (t) = r i, Cur (t) и перейти к Step 5.

  8. Позвольте <reservedrangesplaceholder8> <reservedrangesplaceholder7> +1 (<reservedrangesplaceholder6>) = <reservedrangesplaceholder5> <reservedrangesplaceholder4> (<reservedrangesplaceholder3>) − <reservedrangesplaceholder2> <reservedrangesplaceholder1>, Дворняга (<reservedrangesplaceholder0>).

  9. Предположим i = i + 1. Вернуться к шагу 2.

Для получения дополнительной информации см. [1] и [3].

Функции внутреннего режима

Алгоритм EMD разлагает, посредством итерационного процесса просеивания, сигнальное x (t) на МВФ imfi (t) и остаточное rN (t):

X(t)=i=1NIMFi(t)+rN(t)

При первом введении Huang et al. [1], МВФ был определен как функция с двумя характеристиками:

  • Количество локальных экстремумов - общее количество локальных минимумов и локальных максимумов - и количество пересечений нуля различаются самое большее на единицу.

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

Однако, как отмечается в [4], просеивание до получения строгого МВФ может привести к тому, что МВФ не будет иметь никакого физического значения. В частности, просеивание до тех пор, пока число пересечений через нули и локальных экстремумов не будет отличаться не более чем на единицу, может привести к появлению таких чистых тонов, как МВФ, другими словами, функций, очень похожих на то, что будет получено с помощью проекции на основе Фурье. Эта ситуация является именно тем, чего стремится избежать EMD, предпочитая модулированные AM-FM компоненты за их физическую значимость.

Ссылка [4] предлагает опции для получения физически значимых результатов. emd функция расслабляет исходное определение МВФ, используя Относительная Погрешность, критерий остановки типа Коши. emd функция итерация для извлечения естественных режимов AM-FM. Созданные МВФ могут не удовлетворить местным критериям пересечения линии «экстремум-ноль». Смотрите Пересечения Нуля и Экстремму в Функции Внутреннего Режима Синусоида.

Относительная погрешность просеивания

Относительная погрешность Сита - критерий остановки типа Коши, предложенный в [4]. Просеивание останавливается, когда относительная погрешность тока меньше SiftRelativeTolerance. Текущая относительная погрешность определяется как

Relative Tolerancerprev(t)rcur(t)22rprev(t)22.

Поскольку критерий Коши не учитывает непосредственно число пересечений нуля и локальных экстремумов, возможно, что МВФ, возвращенные разложением, не удовлетворяют строгому определению функции внутреннего режима. В этих случаях можно попробовать уменьшить значение SiftRelativeTolerance от его значения по умолчанию. Подробное обсуждение критериев остановки смотрите в разделе [4]. В этой ссылке также рассматриваются преимущества и недостатки, связанные с упором на строго определенные МВФ в эмпирическое разложение моды.

Коэффициент энергии

Соотношение энергий - это отношение энергии сигнала в начале просеивания и средней энергии огибающей [2]. Разложение останавливается, когда отношение энергии тока больше MaxEnergyRatio. Для i-го МВФ соотношение энергий определяется как

Energy Ratio10log10(X(t)2ri(t)2).

Ссылки

[1] Huang, Norden E., Zheng Shen, Steven R. Long, Manli C. Wu, Hsing H. Shih, Quanan Zheng, Nai-Chyuan Yen, Chi Chao Tung, и Henry H. Liu. Эмпирическое разложение моды и спектр Гильберта для нелинейного и нестационарного анализа временных рядов. Материалы Лондонского королевского общества. Серия A: Математические, физические и инженерные науки 454, № 1971 (8 марта 1998): 903-95. https://doi.org/10.1098/rspa.1998.0193.

[2] Рато, Р.Т., М.Д. Ортигуейра и А. Г. Батиста. «О HHT, его проблемах и некоторых решениях». Механические системы и обработка сигналов 22, № 6 (август 2008): 1374-94. https://doi.org/10.1016/j.ymssp.2007.11.028.

[3] Риллинг, Габриэль, Патрик Фландрин и Паулу Гонсалвес. «Об эмпирическом разложении моды и его алгоритмах». Семинар IEEE-EURASIP по нелинейной обработке сигналов и изображений 2003. NSIP-03. Градо, Италия. 8–11.

[4] Ван, Ган, Сянь-Яо Чэнь, Фан-Ли Цяо, Чжаохуа У и Норден Э. Хуан. «Функция внутреннего режима». Усовершенствования в области адаптивного анализа данных 02, № 03 (июль 2010): 277-93. https://doi.org/10.1142/S1793536910000549.

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

.

См. также

Функции

Приложения

Введенный в R2018a