filterbank

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

Описание

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

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

[filters,f] = filterbank(sf) возвращает частоты, соответствующие интервалам ДПФ в psift и phift поля filters. Если вы задаете частоту дискретизации в конструкции sfF измеряется в герц. В противном случае, 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. Если вы задаете частоту дискретизации в конструкции sfF измеряется в герц. В противном случае, 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 дБ масштабирующейся функции, возвращенной как скаляр.

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

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

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

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

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

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

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

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

|

Введенный в R2018b