주요 콘텐츠

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

R2026a 이후

서로 다른 세 가지 저항성 부하에서 네 가지 전압 측정값의 전력을 계산합니다. 전력을 데시벨 단위로 표시합니다.

V = [3.7 7.4 18.5 37]';
R = [10 50 75];

PdB = db(V,R);
PdbTable = array2table(PdB);
PdbTable.Properties.RowNames(1:numel(V)) = ("V = "+ V + " V");
PdbTable.Properties.VariableNames(1:numel(R)) = ("R = "+ R + " Ω")
PdbTable=4×3 table
                  R = 10 Ω    R = 50 Ω    R = 75 Ω
                  _________________________    _________________________    _________________________

    V = 3.7 V               1.364                       -5.6257                      -7.3866         
    V = 7.4 V              7.3846                       0.39493                       -1.366         
    V = 18.5 V             15.343                        8.3537                       6.5928         
    V = 37 V               21.364                        14.374                       12.613         

입력 인수

모두 축소

신호 측정값으로, 스칼라, 벡터, 행렬 또는 N차원 배열로 지정됩니다.

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

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

저항성 부하로, 양의 스칼라, 벡터, 행렬 또는 N차원 배열로 지정됩니다.

  • R의 모든 요소는 양수여야 하며 옴 단위로 표현되어야 합니다.

  • R을 벡터, 행렬 또는 N차원 배열로 지정한 경우, 크기가 x의 크기와 호환되어야 합니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

  • signalType"power"로 지정한 경우 db 함수는 이 인수를 무시합니다.

데이터형: single | double

출력 인수

모두 축소

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

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

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

확장 기능

모두 확장

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

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2011b에 개발됨

모두 확장

참고 항목

| | |