Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed-dsp
Fork of mbed-os-example-blinky by
main.cpp@57:d15ff81fbeeb, 2017-04-10 (annotated)
- 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?
User | Revision | Line number | New 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 | } |