fftw w Dev C++

Wszystko co dotyczy tworzenia i optymalizacji stron internetowych oraz programowania
arnidzionk

Użytkownik
Posty: 2
Rejestracja: 10 kwie 2011, 15:28

fftw w Dev C++

Post06 lip 2012, 00:50

Może mi ktoś powiedzieć co i gdzie powinienem dodać, żeby program się linkował?


#include <cstdlib>
#include <iostream>
#include "fftw3.h"

void wykonaj_fft();

using namespace std;

int main(int argc, char *argv[])
{
wykonaj_fft();
system("PAUSE");
return EXIT_SUCCESS;
}

void wykonaj_fft(){
int i;
double *in; //dane wejściowe dla FFT
double *in2;//dane wyjściowe dla IFFT
int n;//liczba współczynników
fftw_complex *out;//wyjście FFT
fftw_plan plan_backward;//dla wykonania IFFT
fftw_plan plan_forward;//dla wykonania FFT


//Należy alokować pamięć dla wszystkich danych
in = (double *) malloc ( sizeof ( double ) * 10 );
out = (fftw_complex *) malloc ( sizeof ( fftw_complex ) * 10 );
in2 = (double *) malloc ( sizeof ( double ) * 10 );

//Liczba danych
n=10;
//Inicjacja danych
for (i=0; i<10; i++)
in[i] =(i+1)/3;

//rozpoczynamy FFT
plan_forward = fftw_plan_dft_r2c_1d ( n, in, out, FFTW_ESTIMATE );
fftw_execute ( plan_forward );

//Ile współczynników bez symetrii (FFT jest symetryczna)? Jest ich ( n / 2 ) + 1

//Wypiszmy przykładowy wynik FFT
//(tablica jest dwukolumnowa, w pierwszej części jest część rzeczywista,
// a w drugiej urojona)
printf ("%f %f\n", out[0][0], out[1][1] );

//Wykonajmy odwrotną FFT
plan_backward = fftw_plan_dft_c2r_1d ( n, out, in2, FFTW_ESTIMATE );
fftw_execute ( plan_backward );

//Sprawdzamy wynik
for (i=0; i<10; i++)
printf("%f\n", in2[i] / ( double ) ( n ));
}

Nie mogę dojść gdzie i co powinienem wpisać za parametry, żeby uzyskać gotowy program. Mile widziany gotowy projekt z ustawionymi opcjami.

Awatar użytkownika
lewy

Ekspert
Posty: 1462
Rejestracja: 15 gru 2009, 11:10

fftw w Dev C++

Post06 lip 2012, 09:18

Jak to było w Visualu http://www.hotfix.pl/implementacja-fft- ... o-a359.htm

Tutaj też potrzebujesz bibliotek statycznych.

arnidzionk

Użytkownik
Posty: 2
Rejestracja: 10 kwie 2011, 15:28

fftw w Dev C++

Post09 lip 2012, 22:39

Właśnie to też znalazłem, ale dzięki.

Zrobiłem wg tej instrukcji i działa na biblioteka fftw:

Kod: Zaznacz cały

http://www.sic.sp2mi.univ-poitiers.fr/slip/index.php?option=com_content&task=view&id=40&Itemid=1



  • Reklama

Wróć do „Webmastering i programowanie”



Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 5 gości