exponenta event banner

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. The axes with title ERB vs Hz contains an object of type line.

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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

гц = 10erbA 10.00437A = 1000loge (10) (24,7) (4,37)

Ссылки

[1] Глазберг, Брайан Р. и Брайан К. Дж. Мур. «Получение форм слухового фильтра из данных с надрезом-шумом». Исследование слуха. том 47, выпуски 1-2, 1990, стр. 103-138.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | |

Представлен в R2019a