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
          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 содержит масштабирующийся фильтр, используемый в расчете коэффициентов рассеивания 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 — Поддержки частоты вейвлета, возвращенные как вектор.

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

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

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

|

Введенный в R2018b