digital audio mod11 / Mbed 2 deprecated equalizerseperate

Dependencies:   mbed

Committer:
rik
Date:
Tue Mar 28 08:48:23 2017 +0000
Revision:
0:8c128e047ec9
Child:
1:099f1a4c5fc8
default

Who changed what in which revision?

UserRevisionLine numberNew 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 }