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