6.7.9 PowerCalcForMap

6.7.9.1 ノードの概要

Map<int, ObjectRef> 型の ID 付きマルチチャネル複素スペクトルを, 実パワー(または振幅)スペクトルに変換する.

6.7.9.2 必要なファイル

無し.

6.7.9.3 使用方法

どんなときに使うのか

複素スペクトルを実パワー(または振幅)スペクトルに変換したいときに用いる. 入力が Map<int, ObjectRef> 型のときはこのノードを用いる. 入力が Matrix<complex<float> > 型の時は,PowerCalcForMatrix ノードを用いる.

典型的な接続例

6.95PowerCalcForMap ノードの使用例を示す. MultiFFT ノードから得られた Map<int, ObjectRef> 型複素スペクトルを,Map<int, ObjectRef> 型のパワースペクトルに変換したのち, MelFilterBank ノードに入力している.

\includegraphics[width=.8\textwidth ]{fig/modules/PowerCalcForMap}
Figure 6.96: PowerCalcForMap の接続例

6.7.9.4 ノードの入出力とプロパティ

Table 6.73: PowerCalcForMap のパラメータ表

パラメータ名

デフォルト値

単位

説明

POWER_TYPE

string 

POW

 

パワーか振幅かの選択

入力

INPUT

: Map<int, ObjectRef> 型. ObjectRef 部分に,Matrix<complex<float> > 型 の複素行列が格納されている.

出力

OUTPUT

: Map<int, ObjectRef> 型. ObjectRef 部分に,入力の複素行列の各要素について,パワー(または絶対値)を取った実行列が格納されている.

パラメータ

POWER_TYPE

: パワースペクトル (POW) か振幅スペクトル (MAG) かの選択.

6.7.9.5 ノードの詳細

入力の複素行列 $M_{i,j}$ ($i,j$ はそれぞれ,行,列のインデックス) に対して, 出力の実行列 $N_{i,j}$ は次のように求める.

  $\displaystyle N_{i,j} $ $\displaystyle = $ $\displaystyle M_{i,j}M_{i,j}^{*}~ ~ (\textrm{if POWER\_ TYPE=POW}), $    
  $\displaystyle N_{i,j} $ $\displaystyle = $ $\displaystyle abs(M_{i,j})~ ~ (\textrm{if POWER\_ TYPE=MAG}), $    

ただし,$M_{i,j}^{*}$ は,$M_{i,j}$ の複素共役を表す.