phon2sone

Преобразуйте от фона до сона

Описание

пример

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

пример

sone = phon2sone(phon,standard) указывает, что стандарт раньше преобразовывал фон в сон.

Примеры

свернуть все

Постройте отношение между уровнем громкости (фон) и громкостью (сон), как задано в 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 object. The axes object with title Relation Between Phon and Sone (ISO 532-1) contains an object of type line.

Постройте отношение между уровнем громкости (фон) и громкостью (сон), как задано в 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 object. The axes object 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

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

свернуть все

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

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

Алгоритмы

свернуть все

ISO 532-1: метод Zwicker

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

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

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

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

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

Расчетная громкость (сон)

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: метод Zwicker". Международная организация по стандартизации.

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

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

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

Смотрите также

|

Введенный в R2020a