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 Center および File ExchangeConverters (High Power) についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by