exponenta event banner

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

Алгоритмы

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

кора = (26,81) (гц) 1960+hz−0.53if:bark<2→bark=bark+ (0,15) (2 кора) if:bark>20.1→bark=bark+ (0,22) (кора − 20,1)

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

Ссылки

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

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

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

.

См. также

| | | |

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