erb2hz

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

Синтаксис

hz = 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

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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

hz=10erbA10.00437гдеA=1000журналe(10)(24.7)(4.37)

Ссылки

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

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

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

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

| | | |

Введенный в R2019a