Measurement of execution time of FFT ising library "UIT_FFT_Real"
Dependencies: UIT_FFT_Real mbed
main.cpp@0:6e3051283dd7, 2016-01-17 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun Jan 17 05:45:20 2016 +0000
- Revision:
- 0:6e3051283dd7
1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |