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.
fftw w Dev C++
- lewy
- Posty: 1462
- Rejestracja: 15 gru 2009, 11:10
fftw w Dev C++
Jak to było w Visualu http://www.hotfix.pl/implementacja-fft- ... o-a359.htm
Tutaj też potrzebujesz bibliotek statycznych.
Tutaj też potrzebujesz bibliotek statycznych.
-
- Posty: 2
- Rejestracja: 10 kwie 2011, 15:28
fftw w Dev C++
Właśnie to też znalazłem, ale dzięki.
Zrobiłem wg tej instrukcji i działa na biblioteka fftw:
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: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości