hz2erb

Преобразуйте от герц до шкалы эквивалентной прямоугольной полосы пропускания (ERB)

Синтаксис

Описание

пример

erb = hz2erb(hz) преобразует значения в герц к значениям по шкале частоты ERB.

Примеры

свернуть все

Установите две частоты ограничения в Гц и затем преобразуйте их в шкалу ERB.

b = hz2erb([20,8000]);

Сгенерируйте вектор-строку из 32 значений, однородно расположенных с интервалами по шкале ERB.

erbVect = linspace(b(1),b(2),32);

Преобразуйте вектор-строку из значений в эквивалентные частоты в Гц.

hzVect = erb2hz(erbVect);

Постройте эти два вектора для сравнения. Когда значения ERB увеличиваются линейно, значения Гц увеличиваются экспоненциально.

plot(erbVect,hzVect,'o')
title('ERB vs Hz')
xlabel('ERB')
ylabel('Hz')
grid on

Figure contains an axes object. The axes object with title ERB vs Hz contains an object of type line.

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

свернуть все

Введите частоту в Гц в виде скаляра, вектора, матрицы или многомерного массива.

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

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

свернуть все

Выведите частоту по шкале ERB, возвращенной как скаляр, вектор, матрица или многомерный массив тот же размер как hz.

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

Алгоритмы

Преобразование частоты от Гц до шкалы ERB использует следующую формулу:

erb=Alog10(1+hz(0.00437))гдеA=1000loge(10)(24.7)(4.37)

Ссылки

[1] Glasberg, Брайан Р. и Брайан К. Дж. Мур. "Деривация Слуховых Форм Фильтра из С пазами шумовых Данных". Слушание Исследования. Издание 47, Выпуски 1-2, 1990, стр 103–138.

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

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

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

| | | |

Введенный в R2019a