filterbank

Вейвлеты фильтров рассеяния вейвлет-времени

Описание

filters = filterbank(sf) возвращает банки фильтров, используемые при расчете коэффициентов рассеяния. filters - массив ячеек из массивов структур с norder элементами, где norder - количество порядков рассеяния. Первый элемент filters содержит фильтр масштабирования, phift, используемый в расчете коэффициентов рассеяния 0-го порядка. Последующие элементы filters содержат вейвлет, psift, и масштабирующий фильтр, phift, для соответствующих блоков фильтров рассеивающего разложения.

Точность phift и psift зависит от точности, заданной в сети рассеяния sf.

[filters,f] = filterbank(sf) возвращает частоты, соответствующие интервалам ДПФ в psift и phift поля filters. Если вы задаете частоту дискретизации в конструкции sf, f измеряют в герцах. В противном случае f измеряется в циклах/образце.

пример

[filters,f,filterparams] = filterbank(sf) возвращает параметры фильтра для каждого элемента filters. filterparams - массив ячеек с norder элементами. Каждый элемент filterparams является MATLAB® таблица.

[___] = filterbank(sf,order) возвращает банки фильтров, используемые для вычисления заданной order коэффициенты рассеяния. order - целое число от 0 до nfilters включительно, где nfilters - количество банков фильтров в сети рассеяния. Эти входные параметры могут использоваться с любым из выходных синтаксисов, показанных ранее.

Примеры

свернуть все

Создайте сеть вейвлет для сигнала, дискретизированного с частотой 25 Гц.

sf = waveletScattering('SamplingFrequency',25)
sf = 
  waveletScattering with properties:

          SignalLength: 1024
       InvarianceScale: 20.4800
        QualityFactors: [8 1]
              Boundary: 'periodic'
     SamplingFrequency: 25
             Precision: 'double'
    OversamplingFactor: 0
          OptimizePath: 0

Получите блоки фильтров, интервалы частоты ДПФ и параметры банка фильтров.

[filters,f,fparams] = filterbank(sf);

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

coefOrder = 1;
wvFilters = filters{coefOrder+1}.psift;
wvcenFrq = fparams{coefOrder+1}.omegapsi;
plot(f,wvFilters)
hold on
cf = plot(wvcenFrq,max(wvFilters),'rx');
grid on
title('Wavelet Filters')
xlabel('Hz')
ylabel('Magnitude')
legend(cf,'Center Frequencies')

Figure contains an axes. The axes with title Wavelet Filters contains 42 objects of type line. This object represents Center Frequencies.

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

свернуть все

Вейвлет рассеяния, заданная как waveletScattering объект.

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

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

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

свернуть все

Фильтруйте банки, используя в расчете коэффициенты рассеяния, возвращенные как массив ячеек массивов структур. filters имеет norder элементы, где norder количество порядков рассеяния. Первый элемент filters - структура с одним полем phift. phift содержит масштабный фильтр, используемый в расчете коэффициентов рассеяния 0-го порядка. Последующие элементы filters содержат вейвлет, psift, и масштабирующий фильтр, phift, для соответствующих банков фильтров рассеивающей сети в полях структуры.

Точность phift и psift зависит от точности, заданной в сети рассеяния sf.

Частоты, соответствующие интервалам ДПФ в psift и phift поля filters. Если вы задаете частоту дискретизации в конструкции sf, f измеряют в герцах. В противном случае f измеряется в циклах/образце.

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

Фильтруйте параметры банка для каждого элемента filters, возвращается как массив ячеек. filterparams имеет norder элементы, где norder количество порядков рассеяния.

Первый элемент filterparams - таблица MATLAB со следующими переменными:

  • boundary - Расширение сигнала, используемое в фильтрах, возвращается как 'periodic' или 'reflection'.

  • precision - Точность, используемая в фильтрах, возвращается следующим 'double' или 'single'.

  • sigmaphi - временное стандартное отклонение функции масштабирования, возвращаемое в виде скаляра. Если вы задаете частоту дискретизации, sigmaphi в секундах. В противном случае sigmaphi находится в выборках.

  • freqsigmaphi - стандартное отклонение частоты функции масштабирования, возвращаемое в виде скаляра. Если вы задаете частоту дискретизации, freqsigmaphi находится в герце. В противном случае freqsigmaphi находится в циклах/выборке.

  • phiftsupport - Поддержка частоты функции масштабирования, возвращаемая в виде скаляра. Если вы задаете частоту дискретизации, phiftsupport находится в герце. В противном случае phiftsupport находится в циклах/выборке.

  • phi3dBbw - 3-dB полоса пропускания функции масштабирования, возвращенная в виде скаляра.

Последующие элементы filterparams включить дополнительные переменные для параметров вейвлета:

  • J - целочисленное число логарифмически разнесенных вейвлет в группе фильтров рассеяния.

  • omegapsi - центральные частоты для вейвлет в порядке убывания (от высшей до самой низкой), возвращенные как вектор. The omegapsi переменная включает центральные частоты для любых линейно разнесенных фильтров.

  • freqsigmapsi - стандартные отклонения вейвлет, возвращенные как вектор.

  • timesigmapsi - стандартные отклонения вейвлет-времени, возвращенные как вектор.

  • psi3dBbw - Вейвлет 3-dB полосами пропускания, возвращенный как вектор.

  • psiftsupport - вейвлет поддерживает, возвращается как вектор.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2018b