coherence(MathScript RTモジュール関数)

LabVIEW 2012 MathScript RTモジュールヘルプ

発行日時: June 2012

製品番号: 373123C-0112

»製品情報を参照
ヘルプをダウンロード(Windowsのみ)

所有クラス: spectral analysis

要件:MathScript RTモジュール

構文

coherence(x, y)

coherence(x, y, fftsize, fs, window)

coherence(x, y, fftsize, fs, window, noverlap)

coherence(x, y, fftsize, fs, window, noverlap, flag)

Rxy = coherence(x, y)

Rxy = coherence(x, y, fftsize, fs, window)

Rxy = coherence(x, y, fftsize, fs, window, noverlap)

Rxy = coherence(x, y, fftsize, fs, window, noverlap, flag)

[Rxy, f] = coherence(x, y)

[Rxy, f] = coherence(x, y, fftsize, fs, window)

[Rxy, f] = coherence(x, y, fftsize, fs, window, noverlap)

[Rxy, f] = coherence(x, y, fftsize, fs, window, noverlap, flag)

従来名: cohere

説明

ウェルチメソッドを使用して、2つの信号のコヒーレンスを推測します。出力を指定しない場合、この関数は現在のプロットウィンドウでコヒーレンスをプロットします。

詳細

サンプル

入力

名前 説明
x 最初の入力シーケンスを指定します。
y 2番目の入力シーケンスを指定します。length(y)はlength(x)と等しくなければなりません。
fftsize FFTの長さを指定して、データの各セグメントに実行します。デフォルトは256の最小値、xの長さになります。
fs サンプリング周波数を指定します。デフォルトは2です。
window 窓を指定して、xおよびyに適用します。窓の長さはfftsize以下でなければなりません。デフォルトはfftsizeの長さのハニング窓です。
noverlap データの隣接するセグメント間のオーバーラップするデータ要素の数を指定します。noverlapwindowの長さより短くなければなりません。デフォルトは0です。
flag windowを適用する前にxおよびyを前処理するのに使用するメソッドを指定します。flagは以下の値を受け入れる文字列です。

'linear' LabVIEWはデータの各セグメントの最良線形フィットを削除します。
'mean' LabVIEWはデータの各セグメントの平均を削除します。
'none'(デフォルト) LabVIEWはxおよびyを前処理しません。

出力

名前 説明
Rxy 入力信号XおよびYのコヒーレンスを返します。xおよびyが実数の場合、Rxyは偶数fftsizeに対してfftsize/2 + 1、奇数fftsizeに対して(fftsize + 1) / 2になります。XYが複素数の場合、Rxyの長さはfftsizeになります。
f Rxyに対応する周波数を返します。

詳細

この関数はウェルチメソッドを使用して、xのパワースペクトル、yのパワースペクトル、xおよびyのクロスパワースペクトルを計算します。LabVIEWは以下の公式を使用して、xおよびyのコヒーレンスを計算します。

R_xy(f) = |P_xy(f)|^2/(P_xx(f)*P_yy(f))

次の表には、この関数のサポート特性 が記載されています。

LabVIEWランタイムエンジンでサポートされる はい(出力を要求した場合)
RTターゲットでサポートされる はい(出力を要求した場合)
RTで制限付きの実行時間に適する 特性なし

サンプル

fs = 1000;
T = 2;
t = 0:1 / fs:T - 1 / fs;
fftsize = 256;
noverlap = fftsize / 2;
window = win_hann2(fftsize);
dflag = 'none';
xn = sin(2*pi*100*t) + randnormal(1, length(t));
h = fir_win(5, 0.2, 'low', win_hann2(6));
yn = filter(h, 1, xn);
[Rxy, f] = coherence(xn, yn, fftsize, fs, window, noverlap, dflag);

関連項目

crosssd
filter
fir_win
randnormal
sin
tf_estimate
win_hann2



この記事は役に立ちましたか。

役に立たなかった