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 является 10log10(|x|2/R).

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

См. также

| | |

Введенный в R2011b