phon2sone

Преобразование фона в сон

Описание

пример

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

пример

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

Примеры

свернуть все

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

p = 0:120;

s1 = phon2sone(p);

semilogy(p,s1)
xlabel('Loudness Level (phon)')
ylabel('Loudness (sone)')
title('Relation Between Phon and Sone (ISO 532-1)')
grid on
axis([0 120 0 500])

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

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

s2 = phon2sone(p,'ISO 532-2');

semilogy(p,s2)
xlabel('Loudness Level (phon)')
ylabel('Loudness (sone)')
title('Relation Between Phon and Sone (ISO 532-2)')
grid on
axis([0 120 0 500])

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

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Алгоритмы

свернуть все

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

Метод преобразования Цвиккера из фона в сон описан в [1]:

sone={(phon40)10.35еслиphon<12(phon4010)иначе

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

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

Ссылки

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

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

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

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

.

См. также

|

Введенный в R2020a