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
x | Signal d'entrée |
r | Facteur 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).