Elektronikprojekt Grupp 13 / Mbed OS test_fft_grp13

Dependencies:   mbed-dsp

Fork of mbed-os-example-blinky by Elektronikprojekt Grupp 13

Committer:
KlaraBengtsson
Date:
Mon Apr 10 09:55:19 2017 +0000
Revision:
57:d15ff81fbeeb
Parent:
55:360b5bcdf9a7
Child:
58:afa7b146b6bf
Hej

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 0:2757d7abb7d9 1 #include "mbed.h"
deeza 44:7f2c1e8d0761 2
deeza 55:360b5bcdf9a7 3 const int FFT_SIZE = 32;
deeza 55:360b5bcdf9a7 4 int sampleCounter;
deeza 54:fd99c80c68da 5
deeza 54:fd99c80c68da 6 void samplingBegin(){
deeza 55:360b5bcdf9a7 7 sampleCounter = 0;
deeza 54:fd99c80c68da 8 }
deeza 54:fd99c80c68da 9
deeza 55:360b5bcdf9a7 10 void samplingCallback() {
deeza 55:360b5bcdf9a7 11 //read sample from our created test data
deeza 55:360b5bcdf9a7 12 samples[sampleCounter] = testData[sampleCounter];
deeza 55:360b5bcdf9a7 13 // sätter imaginär till 0
deeza 55:360b5bcdf9a7 14 samples[sampleCounter + 1] = 0.0;
deeza 55:360b5bcdf9a7 15 sampleCounter += 2;
deeza 55:360b5bcdf9a7 16 if (sampleCounter >= FFT_SIZE *2 ) {
deeza 55:360b5bcdf9a7 17 //här är sampling klar, buffert är full
deeza 55:360b5bcdf9a7 18 //skriv kod här
deeza 55:360b5bcdf9a7 19 }
deeza 55:360b5bcdf9a7 20
deeza 54:fd99c80c68da 21 bool samplingIsDone() {
deeza 55:360b5bcdf9a7 22 //return true;
deeza 54:fd99c80c68da 23 }
deeza 54:fd99c80c68da 24
Jonathan Austin 1:846c97078558 25 // main() runs in its own thread in the OS
KlaraBengtsson 57:d15ff81fbeeb 26 int main() {
KlaraBengtsson 57:d15ff81fbeeb 27
KlaraBengtsson 57:d15ff81fbeeb 28 samplingBegin();
KlaraBengtsson 57:d15ff81fbeeb 29
KlaraBengtsson 57:d15ff81fbeeb 30 S = & arm_cfft_sR_f32_len1024;
KlaraBengtsson 57:d15ff81fbeeb 31
KlaraBengtsson 57:d15ff81fbeeb 32
KlaraBengtsson 57:d15ff81fbeeb 33
KlaraBengtsson 57:d15ff81fbeeb 34 while(1) {
KlaraBengtsson 57:d15ff81fbeeb 35 if(samplingIsDone()){
KlaraBengtsson 57:d15ff81fbeeb 36 arm_cfft_f32(S,samples,0,1);
KlaraBengtsson 57:d15ff81fbeeb 37 arm_cmplx_mag_f32(samples,magnitudes,FFT_SIZE);
KlaraBengtsson 57:d15ff81fbeeb 38 samplingBegin();
KlaraBengtsson 57:d15ff81fbeeb 39 }
KlaraBengtsson 57:d15ff81fbeeb 40
KlaraBengtsson 57:d15ff81fbeeb 41 }
deeza 51:837137ab83ed 42
NicklasNp 38:0eceb5feddc4 43 }