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 mustBeNonnegative.

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

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

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

свернуть все

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

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

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

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

| | |

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