exponenta event banner

ewt

Эмпирическое вейвлет-преобразование

    Описание

    пример

    mra = ewt(x) возвращает компоненты анализа множественных решений (MRA), соответствующие эмпирическому вейвлет-преобразованию (EWT) x. Использовать ewt для разложения сигналов с использованием адаптируемой схемы разделения вейвлет, которая автоматически определяет эмпирический вейвлет и масштабирование фильтрует и сохраняет энергию.

    По умолчанию количество эмпирических вейвлет-фильтров автоматически определяется путем идентификации пиков в многоаппаратной спектральной оценке мощности x.

    [mra,cfs] = ewt(x) возвращает коэффициенты анализа EWT x.

    [mra,cfs,wfb] = ewt(x) возвращает эмпирический набор вейвлет-фильтров, используемый при анализе x.

    пример

    [mra,cfs,wfb,info] = ewt(x) возвращает пиковые нормализованные частоты, определенные в x и приблизительные частотные полосы пропускания набора вейвлет-фильтров.

    пример

    [___] = ewt(___,Name,Value) задает дополнительные параметры с использованием аргументов пары «имя-значение». Эти аргументы можно добавить к любому из предыдущих входных синтаксисов. Например, 'MaxNumPeaks',5 задает максимум пять пиков, используемых для определения полос пропускания фильтра EWT.

    ewt(___) без выходных аргументов строит график исходного сигнала с эмпирическим вейвлет MRA на том же рисунке. Для данных со сложными значениями вещественная часть отображается в первом цвете матрицы порядка цветов MATLAB ®, а мнимая часть - во втором цвете.

    Примеры

    свернуть все

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

    fs = 250;
    load nonstatdistinct
    t = (0:length(nonstatdistinct)-1)/fs;
    plot(t,nonstatdistinct)
    xlabel('Time (s)')
    ylabel('Signal')
    axis tight

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

    Использовать ewt для получения анализа множественного разрешения (MRA) сигнала.

    mra = ewt(nonstatdistinct);

    Использовать компоненты MRA с hht и построить график гильбертова спектра.

    hht(mra,fs)

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

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

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

    Fs = 1000;
    t = 0:1/Fs:4;
    x1 = sin(2*pi*50*t) + sin(2*pi*200*t);
    x2 = sin(2*pi*25*t) + sin(2*pi*100*t) + sin(2*pi*250*t);
    x = [x1 x2] + 0.1*randn(1,length(t)*2);
    t1 = (0:length(x)-1)/Fs;
    plot(t1,x)
    xlabel('Time (s)')
    ylabel('Amplitude')
    title('Signal')

    Figure contains an axes. The axes with title Signal contains an object of type line.

    Использовать ewt и получают MRA сигнала. Отображение нормированных пиковых частот, идентифицированных в сигнале, и приблизительных частотных диапазонов набора фильтров. Так как частоты находятся в циклах на выборку, нормализуйте по частоте выборки. Следует отметить, что пиковые частоты соответствуют частотам синусоидальных волн.

    [mra,~,wfb,info] = ewt(x);
    Fs*info.PeakFrequencies
    ans = 5×1
    
      249.9375
      200.0750
      100.1000
       50.1125
       25.1187
    
    
    Fs*info.FilterBank.Passbands 
    ans = 5×2
    
      223.6941  500.0000
      141.5896  223.6941
       70.8573  141.5896
       35.4911   70.8573
             0   35.4911
    
    

    Постройте график амплитудного спектра сигнала и набора фильтров. Местоположения пиков определяют полосы пропускания фильтра.

    f = 0:Fs/length(x):Fs-1/length(x);
    plot(f,wfb)
    ylabel('Magnitude')
    grid on
    yyaxis right
    plot(f,abs(fft(x)),'k--','linewidth',1.5)
    ylabel('Magnitude')
    xlabel('Hz')

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

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

    Загрузите сигнал ЭКГ. Сигнал дискретизируется на частоте 180 Гц.

    load wecg

    Использовать ewt для получения анализа множественного разрешения (MRA) сигнала и соответствующих коэффициентов анализа. Используйте четыре наибольших пика, чтобы определить полосы пропускания фильтра.

    mp = 4;
    [mra,cfs] = ewt(wecg,'MaxNumPeaks',mp);

    Постройте график сигнала и компонентов MRA.

    fs = 180;
    subplot(mp+1,1,1)
    t = (0:length(wecg)-1)/fs;
    plot(t,wecg)
    title('MRA of Signal')
    ylabel('Signal')
    axis tight
    for k=1:mp
        subplot(mp+1,1,k+1)
        plot(t,mra(:,k))
        ylabel(['MRA ',num2str(k)])
        axis tight
    end
    xlabel('Time (s)')

    Figure contains 5 axes. Axes 1 with title MRA of Signal contains an object of type line. Axes 2 contains an object of type line. Axes 3 contains an object of type line. Axes 4 contains an object of type line. Axes 5 contains an object of type line.

    Убедитесь, что суммирование компонентов MRA приводит к точной реконструкции сигнала.

    max(abs(wecg-sum(mra,2)))
    ans = 8.8818e-16
    

    Проверка сохранения энергии коэффициентов анализа ЭВТ.

    cfsenergy = sum(sum(abs(cfs).^2));
    [cfsenergy norm(wecg,2)^2]
    ans = 1×2
    
      298.2759  298.2759
    
    

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

    свернуть все

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

    Типы данных: single | double
    Поддержка комплексного номера: Да

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

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

    Пример: ewt(x,'MaxNumPeaks',5,'SegmentMethod','localmin') получает MRA x используя пять наибольших пиков и первый локальный минимум между соседними пиками.

    Пороговый процент максимального пика, используемый для определения пиков, сохраняемых в многоаппаратном спектре мощности x, указанное как вещественное число в интервале (0, 100). Локальные максимумы в многоаппаратной спектральной оценке мощности x нормализованы, чтобы находиться в диапазоне [0,1] с максимальным пиком, равным 1. Все пики со значениями, строго превышающими PeakThresholdPercent максимального пика сохраняются.

    Типы данных: single | double

    Метод сегментации, используемый для определения полосы пропускания фильтра EWT, указанный как:

    • 'geomean' - Среднее геометрическое смежных пиков

    • 'localmin' - Первый локальный минимум между соседними пиками

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

    Максимальное количество пиков, используемых для определения полос пропускания фильтра EWT. Если ewt находит меньше пиков, чем число, указанное в MaxNumPeaks, он использует максимальное количество доступных пиков. Если он не находит пиков, ewt использует набор фильтров дискретного вейвлет-преобразования (DWT) уровня один.

    Вы не можете указать оба MaxNumPeaks и PeakThresholdPercent.

    Типы данных: single | double

    Полоса пропускания частотного разрешения многоаспектной спектральной оценки мощности, заданная как действительное число, меньшее или равное 0,25..

    Значение FrequencyResolution определяет, сколько синусоидальных конусов используется в оценке многоаппаратного спектра мощности. Ширина полосы синусоидальной многоаппаратной спектральной оценки мощности составляет (K + 1 )/( N + 1), где K - число сужений, а N - длина сигнала. Минимальное значениеFrequencyResolution 2.5/N, где N - максимум длины сигнала и 64.

    Типы данных: single | double

    Логарифм логического спектра, используемый для определения пиковых частот. Если LogSpectrum имеет значение true, используется log многоаппаратного спектра мощности. Рассмотрите возможность настройки LogSpectrum кому true при использовании PeakThresholdPercent и существует доминирующая пиковая частота, которая значительно больше по величине, чем другие пики.

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

    свернуть все

    Анализ множественных решений (MRA), возвращенный в виде матрицы или графика.

    • Когда x является вектором, mra - матрица, в которой в каждом столбце хранится извлеченный компонент MRA.

      • Для вещественных значений xкомпоненты MRA упорядочиваются путем уменьшения центральных частот. Последний столбец в mra соответствует фильтру масштабирования нижних частот.

      • Для комплексных значений xкомпоненты MRA начинаются около − ½ циклов на выборку и уменьшаются в центральной частоте до тех пор, пока не будут получены коэффициенты масштабирования нижних частот. Затем частота увеличивается до + ½ циклов на образец.

    • Когда x - расписание, mra - расписание с несколькими отдельными переменными, в котором каждая переменная хранит компонент MRA.

    См. раздел info структурный массив для описания частотных границ для эмпирических вейвлет-фильтров и фильтров масштабирования.

    Если x имеет менее 64 образцов, ewt работает на версии с заполнением нуля x длиной 64. Компоненты MRA усекаются до исходной длины.

    Коэффициенты анализа ЭВТ, возвращенные в виде матрицы. Если входные данные являются вещественными, то cfs - вещественно-значная матрица. В противном случае cfs - матрица с комплексными значениями. Каждый столбец cfs сохраняет коэффициенты анализа EWT для соответствующего компонента MRA. Полосы частот коэффициентов анализа идентичны порядку компонентов MRA. Если x имеет менее 64 образцов, cfs содержит коэффициенты анализа, полученные из версии с заполнением нуля x.

    Типы данных: single | double

    Эмпирический банк вейвлет-фильтров, возвращаемый в виде матрицы. Центральные частоты фильтров в wfb соответствует порядку в mra и cfs. Поскольку эмпирические вейвлеты образуют плотный кадр Парсеваля, набор фильтров анализа равен набору фильтров синтеза. Поэтому суммирование компонентов MRA приводит к идеальной реконструкции сигнала.

    Типы данных: single | double

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

    • PeakFrequencies - Пиковые нормализованные частоты в циклах/выборке, определенные в x в виде вектора-столбца. Для вещественных значений x, частоты положительны в интервале (0, ½) в порядке убывания. Для комплексных значений x, частоты упорядочены от (− ½, ½). ЕслиPeakFrequencies пуст, ewt не обнаружил пиков и используется подразделение одноуровневого дискретного вейвлет-преобразования (DWT) по умолчанию.

    • FilterBank - Таблица с двумя переменными: MRAComponent и Passbands. MRAComponent - индекс столбца компонента MRA в mra. Passbands - матрица L-by-2, где L - число компонентов MRA. Каждая строка Passbands - приблизительная полоса пропускания частоты в циклах/выборке для соответствующего фильтра EWT и компонента MRA.

    Типы данных: single | double
    Поддержка комплексного номера: Да

    Ссылки

    [1] Жиль, Жером. «Эмпирическое вейвлет-преобразование». Транзакции IEEE по обработке сигналов 61, № 16 (август 2013 г.): 3999-4010. https://doi.org/10.1109/TSP.2013.2265222.

    [2] Жиль, Жером, Джанг Трэн и Стэнли Ошер. "2D Эмпирические преобразования. Vavelets, Ridgelets и Curvelets Revisited ". SIAM Journal on Imaging Sciences 7, № 1 (январь 2014): 157-86. https://doi.org/10.1137/130923774 .

    [3] Жиль, Жером и Кэтрин Хил. «Безпараметрический масштабный подход к поиску значимых режимов в гистограммах - применение к сегментации изображения и спектра». Международный журнал вейвлетов, множественных решений и обработки информации 12, № 06 (ноябрь 2014 года): 1450044. https://doi.org/10.1142/S0219691314500441.

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

    .
    Представлен в R2020b