filterbank

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

Синтаксис

filters = filterbank(sf)
[filters,f] = filterbank(sf)
[filters,f,filterparams] = filterbank(sf)
[___] = filterbank(sf,order)

Описание

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

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

[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')

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

свернуть все

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

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

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

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

свернуть все

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

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

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

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

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

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

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

  • точность Точность используется в фильтрах, возвращенных как 'double' или 'single'.

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

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

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

  • phi3dBbw — Пропускная способность на 3 дБ масштабирующейся функции, возвращенной как скаляр.

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

  • J Целое число логарифмически расположенного с интервалами вейвлета просачивается рассеивающийся набор фильтров.

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

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

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

  • psi3dBbw — Пропускная способность вейвлета 3 дБ, возвращенная как вектор.

  • psiftsupport — Поддержки частоты вейвлета, возвращенные как вектор.

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

|

Введенный в R2018b