Processing math: 100%

6.2.8 CMConjEachElement

6.2.8.1 ノードの概要

相関行列の共役をとる.

6.2.8.2 必要なファイル

無し.

6.2.8.3 使用方法

どんなときに使うのか

CMMakerFromFFT ,CMMakerFromFFTwithFlag から作成した音源定位用の相関行列の 演算ノードの一つで,成分毎に共役をとる機能を持つ.

典型的な接続例

図 6.24CMConjEachElement ノードの使用例を示す.

入力端子へは,CMMakerFromFFT や CMMakerFromFFTwithFlag 等から計算される相関行列を接続する (型は Matrix<complex<float> > 型だが,相関行列を扱うため,三次元複素配列を二次元複素行列に変換して出力している).

\includegraphics[width=100mm]{fig/modules/CMConjEachElement.eps}
Figure 6.24: CMConjEachElement の接続例

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

入力

INPUTCM

: Matrix<complex<float> > 型. 各周波数ビン毎の相関行列.M次の複素正方行列である相関行列が NFFT/2+1 個入力される. Matrix<complex<float> > の行は周波数(NFFT/2+1 行)を,列は複素相関行列(MM 列)を表す.

出力

OUTPUTCM

: Matrix<complex<float> > 型.INPUTCMの共役を取った後の相関行列が出力される.

パラメータ

無し.

6.2.8.5 ノードの詳細

相関行列の共役を取る. 相関行列は k×M×M の複素三次元配列であり,k×M×M 回の除算が以下のように行われる. ただし,k は周波数ビン数 (k=NFFT/2+1),M は入力信号のチャネル数である.

 calculate{

    FOR i = 1 to k
        FOR i = 1 to M
            FOR i = 1 to M

                OUTPUTCM[i][j][k] = conj(INPUTCM[i][j][k])

            ENDFOR
        ENDFOR
    ENDFOR

 }