39 lines
734 B
C
39 lines
734 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <math.h>
|
|
#include <time.h>
|
|
#include <sys/times.h>
|
|
#include <sys/time.h>
|
|
#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);
|
|
}
|