getCenterFrequencies

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

Описание

пример

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

Примеры

свернуть все

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

gammaFiltBank = gammatoneFilterBank;

cf = getCenterFrequencies(gammaFiltBank)
cf = 1×32
103 ×

    0.0500    0.0822    0.1180    0.1581    0.2027    0.2525    0.3080    0.3700    0.4390    0.5161    0.6020    0.6979    0.8048    0.9241    1.0571    1.2054    1.3709    1.5555    1.7613    1.9909    2.2470    2.5327    2.8513    3.2066    3.6030    4.0451    4.5381    5.0881    5.7015    6.3857    7.1488    8.0000

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

diff(hz2erb(cf))
ans = 1×31

    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116    1.0116

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

octFiltBank = octaveFilterBank;

cf = getCenterFrequencies(octFiltBank)
cf = 1×10
104 ×

    0.0032    0.0063    0.0126    0.0251    0.0501    0.1000    0.1995    0.3981    0.7943    1.5729

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

diff(log10(cf))
ans = 1×9

    0.3000    0.3000    0.3000    0.3000    0.3000    0.3000    0.3000    0.3000    0.2967

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

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

          32          63         130         250         500        1000        2000        4000        7900       16000

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

свернуть все

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

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

свернуть все

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

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

| |

Введенный в R2019a