hz2bark

Преобразование из герца в шкалу коры

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

b = hz2bark([20,8000]);

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

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

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

hzVect = bark2hz(barkVect);

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

plot(barkVect,hzVect,'o')
title('Bark vs Hz')
xlabel('Bark')
ylabel('Hz')
grid on

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

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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

bark=(26.81)(hz)1960+hz0.53if:bark<2bark=bark+(0.15)(2bark)if:bark>20.1bark=bark+(0.22)(bark20.1)

Коррекция значения коры происходит после преобразования с Гц на шкалу Барка.

Ссылки

[1] Траунмюллер, Хартмут. Аналитические выражения для тонотопической сенсорной шкалы. Журнал Акустического общества Америки. Том 88, выпуск 1, 1990, стр. 97-100.

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

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

.

См. также

| | | |

Введенный в R2019a