入力信号XおよびYのクロスパワースペクトルSxyを計算します。X入力にデータを配線して使用する多態性インスタンスを決定するか、インスタンスを手動で選択します。


icon

信号x(t) と信号y(t) のクロスパワーSxy(f) は、次のように定義されます。

Sxy(f) = X*(f)Y(f)

ここで、X*(f)はX(f)の複素共役です。

X(f) =F{x(t)} です、 Y(f)=F {y(t)}とする。

このVIは、FFTルーチンとDFTルーチンを使用して以下の式でクロスパワースペクトルを計算します。

ここで、Sxyは複素数シーケンスSxynは入力シーケンスXYを含むサンプル数です。

「クロスパワー」VIがFFTで計算できる最大のクロスパワースペクトルは、223 (8,388,608または8M) です。

メモ 教科書によっては、クロスパワースペクトルを S'xy(f)= X(f)Y*(f)と定義するものもある。この定義方法によるクロスパワーは、出力シーケンスSxyの複素共役で得られます。「クロスパワー」VIは実数と虚数に個々に操作するため、以下のブロックダイアグラムでS'xy(f)の結果を得ることができます。

入力シーケンスXYのサンプル数が同じであり、2の累乗である場合、

n = m = 2k

ここで、k = 1, 2, 3,…, 23とする、

また、nXのサンプル数、mYのサンプル数とすると、「クロスパワー」VIはFFTルーチンを直接呼び出して複素クロスパワーシーケンスを計算します。このテクニックでは、「クロスパワー」VIが適切な場所で実行されるため、実行時間とメモリ管理の双方において効率的です。

XYのサンプル数が等しくない場合、

nm

ここで、nXのサンプル数、mYのサンプル数とすると、「クロスパワー」VIはまず小さい方のシーケンスを0でパディングして大きい方のシーケンスとサイズを合わせます。このサイズが2の累乗である場合、

max(n,m) = 2k

ここで、k = 1, 2, 3,…, 23とする、

「クロスパワー」VIはFFTを使用してクロスパワースペクトルを計算します。それ以外の場合は、「クロスパワー」VIはこれより低速なDFTを使用してクロスパワースペクトルを計算します。したがって、複素出力シーケンスのサイズは以下のようになります。

size = max(n,m)