Why does the DB function not return the proper power ratio in Signal Processing Toolbox?

조회 수: 4 (최근 30일)
I expect DB to always be power ratio and not amplitude ratio. Hence, dB should equal 10*log10 (value) and not 20*log10(value) for amplitude to power conversion.

채택된 답변

MathWorks Support Team
MathWorks Support Team 2025년 7월 18일
편집: MathWorks Support Team 2025년 7월 18일
This bug has been fixed in Release 2007a (R2007a). For previous product releases, read below for any possible workarounds:
Generally for engineers of communications and electronics background, "dB" unit represents a ratio, for example, between input and output. On the other hand "dBm" unit represents a magnitude of power. However, in this case "dB" is used as a magnitude of power.
You can use the following syntax of the DB function as a workaround. If X is the value in question, use:
db(X,'power')
To get the 10*log10(X) instead of the 20*log10(X).

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Converters (High Power)에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by