test noise on 50hz

Dependencies:   mbed mbed-dsp

Files at this revision

API Documentation at this revision

Comitter:
frank_dunn1
Date:
Thu Jun 25 08:24:35 2020 +0000
Parent:
1:6b7e5eae3a55
Commit message:
test

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Sep 30 16:05:16 2016 +0000
+++ b/main.cpp	Thu Jun 25 08:24:35 2020 +0000
@@ -5,31 +5,29 @@
 #include "arm_const_structs.h"
 
 
-#define led_on  0x00
-#define led_off 0x01
+
+
 
-DigitalOut led_r(PTA1);
-DigitalOut led_g(PTA2);
-DigitalOut led_b(PTD5);
-
-const int FFT_LEN   = 1024;
-const int bins      = 32;
+const int FFT_LEN   = 32;
+const int bins      = 64;
 
 
 const static arm_cfft_instance_f32 *S;
 
-float samples[FFT_LEN*2];
+float samples[FFT_LEN*2]={0.74749772289107352,-0.6620341598054913,2.5810074680698305,2.0375690829541551,0.85501630972362808,2.4491971123982741,0.96898486707269238,0.071615312869874215,4.135489449279282,2.8204892200482625,
+1.004264658763629,1.0598806981968543,1.3924726256823439,1.1527769317445544,0.16468389119249338,-0.27422782796214529,1.8047039643381464,0.79038862751269323,-0.44495813830147357,0.53068869150488007,
+1.3484439163009583,1.4200129154057697,0.88845273294643168,1.8349129948395904,1.0701928581879496,0.90708728254350102,2.4103567463264239,2.6309595238537535,2.5569927393322835,-0.58523807239622561,
+-0.51517227902319718,0.69679202690936726,1.2722062355241623,0.15100625736779782,-1.6440964183517333,-1.7653834312280656,-0.70269258104390242,1.142109051997795,1.9091357377458946,0.86960141090930632,
+0.96627954013362549,1.7838151901061594,2.0938256426948465,2.4378461326556282,2.2612077719971997,0.153796332301813,2.4901349915557365,2.4431403321019047,-0.35438693729683535,2.8433009646491154,
+0.51019781464390002,0.42022358860095488,0.2968374005289679,2.4566906658298451,0.33088401348465118,2.3551821216079407,0.9486742272689056,1.3010822355769571,1.4433689356494175,0.88483024478861216,
+0.60929525861200262,2.8294626914715204,1.9228669058909631,0.9947297034997874};
 float magnitudes[FFT_LEN];
 float freq_window[bins];
-
+Serial     pc(USBTX, USBRX);
 
 int main() 
-{   //initialize led to all off
-    led_r.write(led_off);
-    led_g.write(led_off);
-    led_b.write(led_off);  
-    
-    
+{   
+    pc.baud(115200);
     int32_t i = 0;
     printf("\r\n\r\nFFT test program!\r\n");
     printf("by Curtis Mattull\r\n\r\n\r\n");
@@ -68,12 +66,12 @@
     }
 
     /*populate some dummy sin data*/
-    for(i = 0; i< FFT_LEN*2; i+=2)
-    {
+    //for(i = 0; i< FFT_LEN*2; i+=2)
+    //{
         //fast math sine table[512+1]
-        samples[i]      = sinTable_f32[i/4];
-        samples[i+1]    = 0;
-    }
+        //samples[i]      = sinTable_f32[i/4];
+        //samples[i+1]    = 0;
+    //}
     
     /*multiply the dummy data with more dummy data*/
 //    for(i = 0; i< FFT_LEN*2; i+=2)
@@ -90,12 +88,12 @@
     
     printf("\r\nThe first 20 bins:\r\n");
     
-    for(i = 0; i< 20; i++)
+    for(i = 0; i< 40; i++)
     {
         printf("magnitudes[%i]: %f\r\n",i,magnitudes[i]);
     }
     
-    led_g.write(led_on);
+    //led_g.write(led_on);
 
     printf("test complete\r\n");
     wait(1);