Main Content

db

에너지 측정값이나 전력 측정값을 데시벨로 변환

설명

dboutput = db(x)x의 요소를 데시벨(dB)로 변환합니다. 이 구문에서는 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차원 배열로 지정됩니다.

데이터형: single | double
복소수 지원 여부:

신호 측정값 유형으로, 'voltage' 또는 'power'로 지정됩니다. SignalType'power'로 지정할 경우 x의 모든 요소는 음수가 아니어야 합니다.

저항성 부하로, 옴을 단위로 하는 양의 스칼라로 지정됩니다. SignalType'power'로 지정할 경우 이 인수는 무시됩니다.

데이터형: single | double

출력 인수

모두 축소

데시벨 단위의 에너지 측정값 또는 전력 측정값으로, x와 동일한 차원을 가진 배열로 반환됩니다.

  • x에 전압 측정값이 포함되어 있으면 dboutput10log10(|x|2/R).입니다.

  • 입력값 x에 전력 측정값이 포함되어 있으면 dboutput10log10x.입니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2011b에 개발됨

참고 항목

| | |