rééchan

Ré-échantillonnage d'un signal suivant un facteur arbitraire.

Espace de nom : tsd

Prototype

auto rééchan(const Vecteur<T> &x, float r)

Paramètres

xSignal d'entrée
rFacteur de ré-échantillonnage ( \(f_e^{(2)} / f_e^{(1)}\))

Retourne

Signal ré-échantillonné

Description

Cette fonction ré-échantillonne un signal suivant un facteur de décimation ( \(r < 1\)) ou d'interpolation ( \(r > 1\)) arbitraire.

Note
Un filtre (voir une cascade de filtres) est automatiquement inséré (avant la décimation ou après le sur-échantillonnage) de manière à éviter le repliement de spectre.


Exemple


  // Sinusoïde échantillonnée à 1/5ième de la fréquence d'échantillonnage
  soit x = sigsin(0.2, 40);

  // Multiplie la fréquence d'échantillonnage par 50
  // (y aura donc 50 fois plus d'échantillons).
  soit y = rééchan(x, 50);

  Figures f;
  f.subplot().plot(x, "b-o");
  f.subplot().plot(y);

Note
Du fait des filtres anti-repliement utilisés, le signal d'entrée est retardé. Pour ré-échantilloner sans introduire de retard, voir aussi la fonction rééchan_freq().

Voir aussi

tsd::filtrage::filtre_reechan() (pour traiter des signaux au fil de l'eau), tsd::fourier::rééchan_freq() (rééchantillonnnage sans retard).