Measurement of execution time of FFT ising library "UIT_FFT_Real"

Dependencies:   UIT_FFT_Real mbed

Committer:
MikamiUitOpen
Date:
Sun Jan 17 05:45:20 2016 +0000
Revision:
0:6e3051283dd7
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:6e3051283dd7 1 //-----------------------------------------------------------
MikamiUitOpen 0:6e3051283dd7 2 // Measurement execution time of "FftReal"
MikamiUitOpen 0:6e3051283dd7 3 // for Nucleo-401 and DISCO-F746
MikamiUitOpen 0:6e3051283dd7 4 //
MikamiUitOpen 0:6e3051283dd7 5 // 2016/01/17, Copyright (c) 2016 MIKAMI, Naoki
MikamiUitOpen 0:6e3051283dd7 6 //-----------------------------------------------------------
MikamiUitOpen 0:6e3051283dd7 7
MikamiUitOpen 0:6e3051283dd7 8 #include "fftReal.hpp"
MikamiUitOpen 0:6e3051283dd7 9 using namespace Mikami;
MikamiUitOpen 0:6e3051283dd7 10
MikamiUitOpen 0:6e3051283dd7 11
MikamiUitOpen 0:6e3051283dd7 12 const int N_FFT_ = 128; // number of date for FFT
MikamiUitOpen 0:6e3051283dd7 13 //const int N_FFT_ = 256; // number of date for FFT
MikamiUitOpen 0:6e3051283dd7 14 //const int N_FFT_ = 512; // number of date for FFT
MikamiUitOpen 0:6e3051283dd7 15
MikamiUitOpen 0:6e3051283dd7 16 DigitalOut dOut(D7);
MikamiUitOpen 0:6e3051283dd7 17
MikamiUitOpen 0:6e3051283dd7 18 int main()
MikamiUitOpen 0:6e3051283dd7 19 {
MikamiUitOpen 0:6e3051283dd7 20 printf("SystemCoreClock = %d MHz\r\n", SystemCoreClock/1000000);
MikamiUitOpen 0:6e3051283dd7 21
MikamiUitOpen 0:6e3051283dd7 22 FftReal fft(N_FFT_); // Declaration of FFT object
MikamiUitOpen 0:6e3051283dd7 23
MikamiUitOpen 0:6e3051283dd7 24 float xn[N_FFT_];
MikamiUitOpen 0:6e3051283dd7 25 Complex y[N_FFT_];
MikamiUitOpen 0:6e3051283dd7 26
MikamiUitOpen 0:6e3051283dd7 27 srand(1234);
MikamiUitOpen 0:6e3051283dd7 28 for (int n=0; n<N_FFT_; n++)
MikamiUitOpen 0:6e3051283dd7 29 xn[n] = 2.0f*rand()/(float)RAND_MAX - 1.0f;
MikamiUitOpen 0:6e3051283dd7 30
MikamiUitOpen 0:6e3051283dd7 31 while (true)
MikamiUitOpen 0:6e3051283dd7 32 {
MikamiUitOpen 0:6e3051283dd7 33 dOut = 1;
MikamiUitOpen 0:6e3051283dd7 34 fft.Execute(xn, y);
MikamiUitOpen 0:6e3051283dd7 35 dOut = 0;
MikamiUitOpen 0:6e3051283dd7 36 wait_ms(1);
MikamiUitOpen 0:6e3051283dd7 37 }
MikamiUitOpen 0:6e3051283dd7 38 }