PSD (corrélogramme)

Espace de nom : tsd::fourier

Prototype

tuple<Vecf, Vecf> psd(const Vecteur<T> &x)

Paramètres

xSignal à analyser.

Retourne

Un tuple de deux éléments : vecteur de fréquences (normalisées, entre -0.5 et 0.5), et le spectre.

Description

Calcul du corrélogramme avec une fenêtre de Hann :

\[ S(k) = \left|TFD(x \cdot w)(k)\right| \]

Le spectre est centré autour de 0 Hz (vecteur de fréquences : linspace(-0.5,0.5-1.0/N,N)).

Exemple

  soit x = sigtri(20, 1000);
  soit [fr, S] = psd(x);

  Figures f;
  f.subplot().plot(x);
  f.subplot().plot(fr, S);
  f.gcf().titres("Spectre", "Frequence (Hz)", "Magnitude (dB)");

PSD signal triangulaire :

Voir aussi

psd_welch(), psd_sousesp()