sone2phon

Перевести соны в фоны

Описание

пример

phon = sone2phon(sone) преобразует сон в фон, согласно ISO 532-1: 2017 (E).

пример

phon = sone2phon(sone,standard) задает стандарт, используемый для преобразования sone в phon.

Примеры

свернуть все

Постройте график зависимости между уровнем громкости (sone) и уровнем громкости (phon), как указано в ISO 532-1.

s = (0.51:0.01:1.8).^10;

p1 = sone2phon(s);

semilogx(s,p1)
xlabel('Loudness (sone)')
ylabel('Loudness Level (phon)')
title('Relation Between Sone and Phon (ISO 532-1)')
grid on
axis([0 s(end) 0 130])

Figure contains an axes. The axes with title Relation Between Sone and Phon (ISO 532-1) contains an object of type line.

Постройте график зависимости между уровнем громкости (sone) и уровнем громкости (phon), как указано в ISO 532-2.

p2 = sone2phon(s,'ISO 532-2');

semilogx(s,p2)
xlabel('Loudness (sone)')
ylabel('Loudness Level (phon)')
title('Relation Between Sone and Phon (ISO 532-2)')
grid on
axis([0 s(end) 0 130])

Figure contains an axes. The axes with title Relation Between Sone and Phon (ISO 532-2) contains an object of type line.

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

свернуть все

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

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

Ссылочный стандарт для преобразования модулей, заданный как 'ISO 532-1' или 'ISO 532-2'.

Типы данных: char | string

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

свернуть все

Выводит уровень громкости в фоне, возвращается в виде скаляра, вектора, матрицы или многомерного массива того же размера, что и sone.

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

Алгоритмы

свернуть все

ISO 532-1: Метод Цвиккера

Метод Zwicker преобразования из соны в фон задан этим уравнением в [1]:

phon={40(sone)0.3540+10log2(sone)еслиsone<1иначе

ISO 532-2: Метод Мура-Глазберга

В методе Мура-Глазберга преобразование с соны на фон предписывается согласно этой таблице (таблица 5 в [2]).

Уровень громкости (phon)

Вычисленная громкость (sone)

0.00.001
2.20.004
4.00.008
5.00.010
7.50.019
10.00.031
15.00.073
20.00.146
25.00.26
30.00.43
35.00.67
40.01.00
45.01.46
50.02.09
55.02.96
60.04.14
65.05.77
70.08.04
75.011.2
80.015.8
85.022.7
90.032.9
95.047.7
100.069.6
105.0102.0
110.0151.0
115.0225.0
120.0337.6

sone2phon функция использует интерполяцию для значений, не указанных в таблице.

Ссылки

[1] ISO 532-1: 2017 (E). «Акустика - Методы вычисления громкости - Часть 1: Метод Цвиккера». Международная организация по стандартизации.

[2] ISO 532-2: 2017 (E). «Акустика - Методы вычисления громкости - Часть 2: Метод Мура-Глазберга». Международная организация по стандартизации.

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

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

.

См. также

|

Введенный в R2020a