rtfrplan_création

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

Espace de nom : tsd::fourier

Prototype

sptr<FiltreGen<float, cfloat>> rtfrplan_création(entier n=-1)

Paramètres

nDimension des vecteurs (paramètre optionnel)

Retourne

Un Filtre float vers cfloat.

Description

Cette fonction vous permet de créer un filtre qui sera efficace pour calculer plusieurs FFT sur des vecteurs réels 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.

Exemple

entier N = 1024; // Dimension des blocs
auto plan = rfftplan_création();
for(i = 0; i < n; i++)
{
   // Le signal d'entrée doit être réel
   soit x = Vecf::random(N);
   // X est la FFT de x
   soit X = plan->step(x);
   // (équivalent à X = rfft(x), ou X = fft(x), mais plus efficace)
}

Voir aussi

fftplan_création(), fft(), ifft()