erb2hz

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

Синтаксис

Описание

пример

hz = erb2hz(erb) преобразует значения по шкале частоты 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.

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

свернуть все

Введите частоту по шкале эквивалентной прямоугольной полосы (ERB) в виде скаляра, вектора, матрицы или многомерного массива.

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

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

свернуть все

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

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

Алгоритмы

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

hz=10erbA10.00437гдеA=1000loge(10)(24.7)(4.37)

Ссылки

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

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

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

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

| | | |

Введенный в R2019a