exponenta event banner

db

Преобразование измерений энергии или мощности в децибелы

Описание

dboutput = db(x) преобразует элементы x до децибел (дБ). Этот синтаксис предполагает, что x содержит измерения напряжения на сопротивлении 1 Ом.

dboutput = db(x,SignalType) указывает тип сигнала, представленный элементами x как либо 'voltage' или 'power'.

пример

dboutput = db(x,R) задает сопротивление, R, для измерения напряжения.

dboutput = db(x,'voltage',R) эквивалентно db(x,R).

Примеры

свернуть все

Выразить единичное напряжение в децибелах. Предположим, что сопротивление составляет 2 Ом. Сравните ответ на определение, 10log1012.

V = 1;
R = 2;
dboutput = db(V,2);
compvoltage = [dboutput 10*log10(1/2)]
compvoltage = 1×2

   -3.0103   -3.0103

Преобразование вектора измерений мощности в децибелы. Сравните ответ с результатом использования определения.

rng default
X = abs(rand(10,1));
dboutput = db(X,'power');
comppower = [dboutput 10*log10(X)]
comppower = 10×2

   -0.8899   -0.8899
   -0.4297   -0.4297
   -8.9624   -8.9624
   -0.3935   -0.3935
   -1.9904   -1.9904
  -10.1082  -10.1082
   -5.5518   -5.5518
   -2.6211   -2.6211
   -0.1886   -0.1886
   -0.1552   -0.1552

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

свернуть все

Измерения сигнала, заданные как скаляр, вектор, матрица или N-D массив.

Типы данных: single | double
Поддержка комплексного номера: Да

Тип измерения сигнала, указанный как 'voltage' или 'power'. При указании SignalType как 'power', то все элементы x должно быть неотрицательным.

Резистивная нагрузка, заданная как положительный скаляр, выраженный в омах. Этот аргумент игнорируется при указании SignalType как 'power'.

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

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

свернуть все

Измерения энергии или мощности в децибелах, возвращаемые как массив с теми же размерами, что и x.

  • Если x содержит измерения напряжения, затем dboutput 10 log10 (| x | 2/R).

  • Если вход x содержит измерения мощности, затем dboutput 10 log10x.

См. также

| | |

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