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


icon

入力/出力

  • c1ddbl.png X

    Xは、最初の入力シーケンスです。

  • c1ddbl.png Y

    Yは、2番目の入力シーケンスです。

  • i1dcdb.png Sxy

    Sxyは、入力信号XおよびYのクロスパワースペクトルです。

  • ii32.png エラー

    エラーは、VIからのエラーまたは警告を返します。エラーは「エラーコードからエラークラスタ」VIに配線して、エラーコードまたは警告をエラークラスタに変換できます。

  • 信号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)