autorzy umożliwiają również uzyskania jej na innej, niewolnej licencji. Programy używające FFTW to m.in. GNU Octave i MATLAB.

Przykład użycia Przykładowy kod (dla wersji 2 FFTW): #include <fftw.h> #include <math.h>

int main() { fftw_plan pl1,pl2; fftw_complex in, mid, out; int i;

for (i=0; i<128; i++) { in[i].re = sin (M_PI*i/16); in[i].im = sin (M_PI*i/24);

pl1 = fftw_create_plan (128, FFTW_FORWARD, FFTW_ESTIMATE); pl2 = fftw_create_plan (128, FFTW_BACKWARD, FFTW_ESTIMATE);

fftw_one (pl1, in, mid); fftw_one (pl2, mid, out); for (i=0; i<128; i++) { out[i].re /= 128; out[i].im /= 128;

fftw_destroy_plan (pl2); fftw_destroy_plan (pl1);

for (i=0; i<128; i++) printf ("%d: in=(%f,%f), out=(%f,%f), d=(%f,%f)\n", i, in[i].re, in[i].im, out[i].re, out[i].im, out[i].re - in[i].re, out[i].im - in[i].im);

return 0; }

Zobacz też

szybka transformata Fouriera

Linki zewnętrzne Strona domowa projektu

Kategoria:Biblioteki programistyczne Kategoria:Cyfrowe przetwarzanie sygnałów