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
main.cpp@0:8c128e047ec9, 2017-03-28 (annotated)
- Committer:
- rik
- Date:
- Tue Mar 28 08:48:23 2017 +0000
- Revision:
- 0:8c128e047ec9
- Child:
- 1:099f1a4c5fc8
default
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| rik | 0:8c128e047ec9 | 1 | #include "mbed.h" |
| rik | 0:8c128e047ec9 | 2 | #include "DFT.h" |
| rik | 0:8c128e047ec9 | 3 | #include "LookupTables.h" |
| rik | 0:8c128e047ec9 | 4 | #include "complexmath.h" |
| rik | 0:8c128e047ec9 | 5 | #include <math.h> |
| rik | 0:8c128e047ec9 | 6 | |
| rik | 0:8c128e047ec9 | 7 | //TODO right values for the twiddle factors LUT equalizer LUT bitreverse LUT in LookupTables |
| rik | 0:8c128e047ec9 | 8 | |
| rik | 0:8c128e047ec9 | 9 | //TODO Build all functions in FFT.cpp |
| rik | 0:8c128e047ec9 | 10 | |
| rik | 0:8c128e047ec9 | 11 | //TODO fix main for a test wave and communication to serial |
| rik | 0:8c128e047ec9 | 12 | |
| rik | 0:8c128e047ec9 | 13 | Serial pc(USBTX, USBRX); |
| rik | 0:8c128e047ec9 | 14 | float sampleDataIn [512]; |
| rik | 0:8c128e047ec9 | 15 | float sampleDataOut[512]; |
| rik | 0:8c128e047ec9 | 16 | int datalength = 512;//uitrekenen? |
| rik | 0:8c128e047ec9 | 17 | |
| rik | 0:8c128e047ec9 | 18 | int main() |
| rik | 0:8c128e047ec9 | 19 | { |
| rik | 0:8c128e047ec9 | 20 | pc.baud(115200); |
| rik | 0:8c128e047ec9 | 21 | pc.printf ("building input:["); |
| rik | 0:8c128e047ec9 | 22 | for (int i=0; i<511; i++){ |
| rik | 0:8c128e047ec9 | 23 | if (i%128<64){ |
| rik | 0:8c128e047ec9 | 24 | sampleDataIn[i]=1000; |
| rik | 0:8c128e047ec9 | 25 | pc.printf ("%f,\t",sampleDatain[i]); |
| rik | 0:8c128e047ec9 | 26 | } |
| rik | 0:8c128e047ec9 | 27 | else{ |
| rik | 0:8c128e047ec9 | 28 | sampleDataIn[i]=0; |
| rik | 0:8c128e047ec9 | 29 | pc.printf ("%f,\t",sampleDatain[i]); |
| rik | 0:8c128e047ec9 | 30 | } |
| rik | 0:8c128e047ec9 | 31 | sampleDataIn[511]=0; |
| rik | 0:8c128e047ec9 | 32 | pc.printf("%f]\r\n",sampleDataOut[511]); |
| rik | 0:8c128e047ec9 | 33 | performEqualizer(&sampleDataIn, &sampleDataOut,datalength); |
| rik | 0:8c128e047ec9 | 34 | pc.printf ("Equalized data :["); |
| rik | 0:8c128e047ec9 | 35 | for (int i=0; i<511; i++) { |
| rik | 0:8c128e047ec9 | 36 | pc.printf ("%f,\t",sampleDataOut[i]); |
| rik | 0:8c128e047ec9 | 37 | } |
| rik | 0:8c128e047ec9 | 38 | pc.printf("%f]\r\n",sampleDataOut[511]); |
| rik | 0:8c128e047ec9 | 39 | while(1) { |
| rik | 0:8c128e047ec9 | 40 | } |
| rik | 0:8c128e047ec9 | 41 | |
| rik | 0:8c128e047ec9 | 42 | |
| rik | 0:8c128e047ec9 | 43 | |
| rik | 0:8c128e047ec9 | 44 | |
| rik | 0:8c128e047ec9 | 45 | } |