getCenterFrequencies

Центральные частоты фильтров

Синтаксис

cf = getCenterFrequencies(obj)

Описание

пример

cf = getCenterFrequencies(obj) возвращает центральные частоты фильтров, созданных obj, в Гц.

Примеры

свернуть все

Создайте gammatoneFilterBank и получите центральные частоты фильтров в наборе фильтров.

gammaFiltBank = gammatoneFilterBank;

cf = getCenterFrequencies(gammaFiltBank)
cf =

   1.0e+03 *

  Columns 1 through 7

    0.0500    0.0822    0.1180    0.1581    0.2027    0.2525    0.3080

  Columns 8 through 14

    0.3700    0.4390    0.5161    0.6020    0.6979    0.8048    0.9241

  Columns 15 through 21

    1.0571    1.2054    1.3709    1.5555    1.7613    1.9909    2.2470

  Columns 22 through 28

    2.5327    2.8513    3.2066    3.6030    4.0451    4.5381    5.0881

  Columns 29 through 32

    5.7015    6.3857    7.1488    8.0000

Центральные частоты gammatone набора фильтров расположены с интервалами равномерно в шкале ERB. Преобразуйте центральный вектор частот в ERB, масштабируют и вычисляют различия между центральными частотами.

diff(hz2erb(cf))
ans =

  Columns 1 through 7

    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116

  Columns 8 through 14

    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116

  Columns 15 through 21

    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116

  Columns 22 through 28

    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116

  Columns 29 through 31

    1.0116    1.0116    1.0116

Создайте octaveFilterBank и получите центральные частоты фильтров в наборе фильтров.

octFiltBank = octaveFilterBank;

cf = getCenterFrequencies(octFiltBank)
cf =

   1.0e+04 *

  Columns 1 through 7

    0.0032    0.0063    0.0126    0.0251    0.0501    0.1000    0.1995

  Columns 8 through 10

    0.3981    0.7943    1.5729

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

diff(log10(cf))
ans =

  Columns 1 through 7

    0.3000    0.3000    0.3000    0.3000    0.3000    0.3000    0.3000

  Columns 8 through 9

    0.3000    0.2967

Создайте пропускную способность октавы splMeter и получите центральные частоты набора фильтров октавы. Вокруг центральных частот к двум значительным цифрам в целях отображения.

SPL = splMeter('SampleRate',44100,'Bandwidth','1 octave');
cf = getCenterFrequencies(SPL);
round(cf,2,'significant')
ans =

  Columns 1 through 6

          32          63         130         250         500        1000

  Columns 7 through 10

        2000        4000        7900       16000

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

свернуть все

Объект получить набор фильтров сосредотачивает частоты от, заданный как объект gammatoneFilterBank, octaveFilterBank или splMeter.

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

свернуть все

Частоты центра набора фильтров в Гц, возвращенном скаляр или вектор.

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

| |

Введенный в R2019a