exponenta event banner

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<2→bark= (кора 0,3) 0.85if:bark>20.1→bark= (кора + 4,422) 1 .22гз = 1960 (кора + 0,5326,28 − кора)

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

Ссылки

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

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

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

.

См. также

| | | |

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