exponenta event banner

phon2sone

Перевести из phon в sone

Описание

пример

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

пример

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

Примеры

свернуть все

Постройте график зависимости между уровнем громкости (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.

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Алгоритмы

свернуть все

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

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

sone = {(phon40) 10.35, если phon < 12 (phon 4010) в противном случае

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++ с помощью MATLAB ® Coder™

.

См. также

|

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