coherence (fonction du module MathScript RT)

Aide du module LabVIEW 2012 MathScript RT

Date d'édition : June 2012

Numéro de référence : 373123C-0114

»Afficher les infos sur le produit
Télécharger l'aide (Windows uniquement)

Classe propriétaire : spectral analysis

Requiert : Module MathScript RT

Syntaxe

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)

Ancien nom : cohere

Description

Utilise la méthode de Welch pour estimer la cohérence de deux signaux. Si vous ne spécifiez pas de sortie, cette fonction trace la cohérence dans la fenêtre de tracé actuelle.

Détails

Exemples

Entrées

Nom Description
x Spécifie la première séquence en entrée.
y Spécifie la seconde séquence en entrée. length(y) doit être égal à length(x).
fftsize Spécifie la longueur de la FFT à effectuer sur chaque segment de données. La valeur par défaut est 256 ou la longueur de x, la valeur la plus petite étant utilisée.
fs Spécifie la fréquence d'échantillonnage. La valeur par défaut est 2.
window Spécifie la fenêtre à appliquer à x et y. La longueur de la fenêtre doit être inférieure ou égale à fftsize. La valeur par défaut est une fenêtre de Hanning de longueur fftsize.
noverlap Spécifie le nombre d'éléments de données qui se chevauchent entre des segments de données contigus. noverlap doit être inférieur à la longueur de window. La valeur par défaut est 0.
flag Spécifie la méthode à utiliser pour prétraiter x et y avant d'appliquer la window. flag est une chaîne qui accepte les valeurs suivantes.

'linear' LabVIEW supprime le meilleur ajustement linéaire de chaque segment de données.
'mean' LabVIEW supprime la moyenne de chaque segment de données.
'none' (valeur par défaut) LabVIEW ne prétraite pas x et y.

Sorties

Nom Description
Rxy Renvoie la cohérence des signaux x et y en entrée. Si x et y sont réels, la longueur de Rxy est fftsize/2 + 1 si fftsize est pair, et (fftsize + 1) / 2 si fftsize est impair. Si x et y sont complexes, la longueur de Rxy est fftsize.
f Renvoie les fréquences qui correspondent à Rxy.

Détails

Cette fonction utilise la méthode de Welch pour calculer le spectre de puissance de x, le spectre de puissance croisé de y, et le spectre de puissance croisé de x et y. LabVIEW utilise la formule suivante pour calculer la cohérence de x et y :

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

Le tableau suivant répertorie les caractéristiques de support de cette fonction.

Supportée par le moteur d'exécution LabVIEW Oui (si vous demandez une sortie)
Supportée sur les cibles RT Oui (si vous demandez une sortie)
Compatible avec les durées d'exécution limitées sur RT Non caractérisée

Exemples

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);

Rubriques apparentées

crosssd
filter
fir_win
randnormal
sin
tf_estimate
win_hann2

CET ARTICLE VOUS A-T-IL ÉTÉ UTILE ?

Pas utile