Main Content

dB Conversion

振幅データをデシベル (dB または dBm) に変換

  • dB Conversion block

ライブラリ:
DSP System Toolbox / Math Functions / Math Operations
Communications Toolbox / Utility Blocks

説明

dB Conversion ブロックは、線形にスケーリングされた電力または振幅の入力を dB または dBm に変換します。基準電力は、dB への変換では 1 W、dBm への変換では 1 mW です。ブロックの [入力信号] パラメーターは入力が電力信号か電圧信号かを指定し、[変換先] パラメーターは出力のスケーリングを制御します。[入力に eps を追加して "log(0) = -inf" を回避] パラメーターが選択された場合、eps の値をすべての電力入力と電圧入力に追加します。このパラメーターを選択しない場合、ゼロ値の入力が -Inf を出力で生成します。

端子

入力

すべて展開する

変換する入力信号。実数のスカラー、ベクトル、または行列として指定します。

以下は 入力信号 パラメーターの各設定です。

  • パワー — 入力は、ワット単位で指定される電力信号として扱われます。

  • 振幅 — 入力は、ボルト単位で指定される電圧信号として扱われます。

データ型: single | double

出力

すべて展開する

変換した信号。スカラー、ベクトルまたは行列として返されます。出力は入力と同じサイズおよびデータ型になります。出力 y は次のように計算されます。

以下は 入力信号 パラメーターが [パワー] に設定されている場合の、[変換先] パラメーターの各設定です。

  • dB — ブロックは次の dB 変換を実行します。

    y = 10*log10(u)	
    
  • dBm — ブロックは次の dBm 変換を実行します。

    y = 10*log10(u) + 30
    

dBm 変換は、入力を mW に変換した "後" に dB 変換することと等価です。

入力 u は、ワット単位で指定される、実数で非負の電力信号です。

以下は [入力信号] パラメーターが [振幅] に設定されている場合の、[変換先] パラメーターの各設定です。

  • dB — ブロックは次の dB 変換を実行します。

    y = 10*log10(abs(u)^2/R)
    
  • dBm — ブロックは次の dBm 変換を実行します。

    y = 10*log10(abs(u)^2/R) + 30
    

入力 u は、ボルト単位で指定される、実数の電圧信号です。

dBm 変換は、(abs(u)^2/R) の結果を mW に変換した "後" に dB 変換することと等価です。スケール係数 R はオーム単位で指定されます。

データ型: single | double

パラメーター

すべて展開する

入力が変換される対数スケーリング。[dB] または [dBm] があります。基準電力は、dB への変換では 1 W、dBm への変換では 1 mW です。

振幅変換では、[負荷抵抗] パラメーター R によって指定されたスケール係数 (Ω) を使用して電圧入力を電力単位 (W) に変換してから、dB または dBm への変換を行います。

以下は 入力信号 パラメーターが [パワー] に設定されている場合の、[変換先] パラメーターの各設定です。

  • dB — ブロックは次の dB 変換を実行します。

    y = 10*log10(u)	
    
  • dBm — ブロックは次の dBm 変換を実行します。

    y = 10*log10(u) + 30
    

dBm 変換は、入力を mW に変換した "後" に dB 変換することと等価です。

入力 u は、ワット単位で指定される、実数で非負の電力信号です。

以下は [入力信号][振幅] に設定されている場合の、[変換先] パラメーターの各設定です。

  • dB — ブロックは次の dB 変換を実行します。

    y = 10*log10(abs(u)^2/R)
    
  • dBm — ブロックは次の dBm 変換を実行します。

    y = 10*log10(abs(u)^2/R) + 30
    

dBm 変換は、(abs(u)^2/R) の結果を mW に変換した後に dB 変換することと等価です。スケール係数 R はオーム単位で指定されます。

入力 u は、ボルト単位で指定される、実数の電圧信号です。

調整可能: Yes

入力信号のタイプ。[パワー] または [振幅] があります。

以下は [入力信号] の各設定です。

  • パワー –– 入力 u は実数で非負の電力信号 (W 単位) です。

  • 振幅 –– 入力 u は実数の電圧信号 (V 単位) です。

スケール係数 R。オーム単位で指定します。ブロックは、スケール係数を使用して電圧入力を電力単位 (W) に変換してから、dB または dBm への変換を行います。

調整可能: Yes

依存関係

このパラメーターを有効にするには、入力信号 パラメーターを [振幅] に設定します。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point
複素数のサポート: あり

eps をすべての入力値 (電力または電圧) に追加するには、このパラメーターを選択します。

調整可能: Yes

ブロックの特性

データ型

double | single

直達

なし

多次元信号

なし

可変サイズの信号

なし

ゼロクロッシング検出

なし

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入

参考

ブロック

関数

トピック