exponenta event banner

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

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

свернуть все

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

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

Алгоритмы

свернуть все

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

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

phon = {40 (sone) 0,3540 + 10log2 (sone), если sone < 1otherwise

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

.

См. также

|

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