sone2phon

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

свернуть все

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

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

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

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

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

свернуть все

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

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

Алгоритмы

свернуть все

ISO 532-1: метод Zwicker

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

phon={40(sone)0.3540+10log2(sone)еслиsone<1в противном случае

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

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

Ссылки

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

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

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

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

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

|

Введенный в R2020a