waveletsupport

Поддержки времени набора фильтров CWT

Описание

пример

spsi = waveletsupport(fb) возвращает поддержки времени вейвлета, заданные как временной интервал, в котором происходит вся энергия вейвлета. Допуск по умолчанию составляет 99,99% энергии. Поддержки времени возвращены в таблице spsi MATLAB®. Вейвлеты нормированы, чтобы иметь модульную энергию.

spsi = waveletsupport(fb,thresh) задает порог для интегрированной энергии. Поддержка времени вейвлета задана как первый момент, интегрированная энергия превышает thresh и прошлый момент интегрированная энергия меньше 1−thresh. Если незаданный, thresh значения по умолчанию к 10−4.

Примеры

свернуть все

Создайте непрерывный банк фильтра преобразований вейвлета. Установите частоту дискретизации на 1 000 Гц и пределы частоты лежать в диапазоне от 100 Гц до 200 Гц. Получите поддержки времени вейвлетов в наборе фильтров.

fb = cwtfilterbank('SamplingFrequency',1000,'FrequencyLimits',[100 200]);
spsi = waveletsupport(fb)
spsi=11×5 table
      CF      IsAnalytic    TimeSupport    Begin      End 
    ______    __________    ___________    ______    _____

       200    "Analytic"       0.032       -0.016    0.016
    186.61    "Analytic"       0.034       -0.017    0.017
    174.11    "Analytic"       0.038       -0.019    0.019
    162.45    "Analytic"        0.04        -0.02     0.02
    151.57    "Analytic"       0.042       -0.021    0.021
    141.42    "Analytic"       0.046       -0.023    0.023
    131.95    "Analytic"       0.048       -0.024    0.024
    123.11    "Analytic"       0.052       -0.026    0.026
    114.87    "Analytic"       0.056       -0.028    0.028
    107.18    "Analytic"        0.06        -0.03     0.03
       100    "Analytic"       0.064       -0.032    0.032

Получите вейвлеты области времени из набора фильтров и постройте их величины. Используйте таблицу, чтобы установить минимальные и максимальные пределы оси X к самому маленькому Begin значение и самый большой End значение, соответственно.

[psi,t] = wavelets(fb);
plot(t,abs(psi))
grid on
xlim([spsi.Begin(end) spsi.End(end)])
xlabel('Time (sec)')
ylabel('Magnitude')
title('Time Domain Wavelets')

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

свернуть все

Набор фильтров непрерывного вейвлета преобразовывает (CWT) в виде cwtfilterbank объект.

Порог поддержки времени для вейвлета в виде положительного вещественного числа между 0 и 0.05. Поддержка времени вейвлета задана как первый момент, интегрированная энергия вейвлета превышает thresh и прошлый момент интегрированная энергия меньше 1−thresh.

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

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

свернуть все

Поддержки времени вейвлета, возвращенные как Ns-by-5 Таблица MATLAB, где Ns является количеством частот полосы пропускания вейвлета (равный количеству шкал). Таблица имеет пять переменных:

Частота центра вейвлета, возвращенная как положительное вещественное число.

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

Обозначение вейвлета, возвращенное как строка. Вейвлеты, которые не затухают к 5% их пикового значения на частоте Найквиста, не рассматриваются аналитичными. Информация о поддержке времени для тех вейвлетов возвращена как NaNs.

Типы данных: string

Поддержка времени вейвлета, возвращенная в выборках, секунды или длительность MATLAB. Модули TimeSupport зависьте от того, задаете ли вы SamplingFrequency или SamplingPeriod. Если вы задаете SamplingFrequency, модули являются секундами. Если вы задаете SamplingPeriod, модули совпадают с SamplingPeriod. Если никакой SamplingFrequency или SamplingPeriod задан, модули являются выборками.

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

Начало поддержки времени вейвлета, возвращенной как целое число. Begin задан как первый момент, который интегрировал вейвлет, энергия превышает порог по умолчанию, 10−4. Begin имеет те же модули как TimeSupport.

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

Конец поддержки времени вейвлета, возвращенной как целое число. End задан как прошлый момент, который интегрировал вейвлет, энергия меньше 1 − 10−4. End имеет те же модули как TimeSupport.

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

Типы данных: table

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

|

Введенный в R2018a