tfrplan_création

Création d'un plan de calcul FFT (pour calculer efficacement plusieurs FFT).

Espace de nom : tsd::fourier

Prototype

sptr<FFTPlan> tfrplan_création(entier n=-1, bouléen avant=oui, bouléen normaliser=oui)

Paramètres

nDimension des vecteurs (paramètre optionnel)
avantSi vrai, transformée directe, sinon transformée inverse.
normaliserSi vrai, alors la transformée inclut un facteur de normalisation en \(1/\sqrt{N}\) de manière à préserver l'énergie.

Retourne

Un pointeur vers une structure abstraite de type FFTPlan.

Description

Cette fonction permet de créer un bloc qui sera efficace pour calculer plusieurs FFT de même dimension (les facteurs de rotation sont calculés une seule fois).

Le paramètre n n'a pas besoin d'être précisé, et la dimension des vecteurs peut changer en cours de route, si c'est le cas, les facteurs de rotations sont automatiquement réévalués.

Note
Si les échantillons d'entrée sont réels, alors un plan plus efficace existe : rtfrplan_création().


Exemple

entier N = 1024; // Dimension des blocs
auto plan = fftplan_création();
for(i = 0; i < n; i++)
{
   soit x = Vecf::random(N);
   // X est la FFT de x
   soit X = plan->step(x);
   // (équivalent à X = fft(x), mais plus efficace)
}

Voir aussi

rfftplan_création(), fft(), ifft()