bark2hz

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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

if:bark<2bark=(bark0.3)0.85if:bark>20.1bark=(bark+4.422)1.22hz=1960(bark+0.5326.28bark)

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

Ссылки

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

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

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

.

См. также

| | | |

Введенный в R2019a