#include #include #include #include #include #include #include #include "libsys.h" #include "fft.h" #define FFT_MAX_LEN 1024 float32_t fft_buf_real[FFT_MAX_LEN]; float32_t fft_buf_imag[FFT_MAX_LEN]; int main() { uint32_t i, start, end; fft_t fft; FFTinit(&fft, 1024); memset (fft_buf_real, 0, FFT_MAX_LEN*sizeof(float32_t)); memset (fft_buf_imag, 0, FFT_MAX_LEN*sizeof(float32_t)); start = clock(); for (i=0; i < 1; i++) { fft_inplace(&fft, fft_buf_real, fft_buf_imag); } end = clock(); printf("Time for one %d-point FFT = %f ms\n", FFT_MAX_LEN, 1000.0/1*(float)(end-start)/CLOCKS_PER_SEC); }