Files
mips/src/test_fft.c
T
jens a655e1c5d9 - use build in data types
git-svn-id: http://moon:8086/svn/mips@35 a8ebac50-d88d-4704-bea3-6648445a41b3
2015-05-28 19:19:01 +00:00

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);
}