programme accordeur guitare valide

Dependencies:   mbed USBDevice

Revision:
2:86f6d5733ae7
Parent:
0:608629a8a61c
--- a/main.cpp	Wed Jun 05 09:47:13 2019 +0000
+++ b/main.cpp	Tue Jun 11 11:49:26 2019 +0000
@@ -7,7 +7,7 @@
 
 
 
-volatile donnees t[REC];
+donnees t[REC];
 volatile int i;
 volatile int flag;
 
@@ -48,18 +48,19 @@
                 }
             tps.stop();*/
             recupp.detach();
-            float mo=moy(t);
-            port.printf("la moyenne %f \r\n ",mo);
-            float pf=period(t,mo);
+            /*float mo=moy(t);
+            port.printf("la moyenne %f \r\n ",mo);*/
+            float pf=0;
+            pf=pvmax(t);
             pf=1/pf;
             port.printf("la freq %f\r\n ",pf);
             affichage(pf,frequ(pf),&flagV,&flagR1,&flagR2);
             led_set(flagV,flagR1,flagR2);
-            wait(0.5);
-            flagV=0;
+            /*wait(0.5);*/
+            /*flagV=0;
             flagR1=0;
             flagR2=0;
-            led_set(flagV,flagR1,flagR2);            
+            led_set(flagV,flagR1,flagR2); */           
             i=0;
             flag=0;
             tps.start();
@@ -67,3 +68,29 @@
             }
     }
 }
+
+float toto(donnees *t){
+    float max=0,tt=0;
+    int f1=0,f2=0;
+    for(int i=0;i<REC;i++){
+        if(t[i].V>max){
+            max=t[i].V;
+            }
+        }
+        int j=0;
+        float t1=0,t2=0;
+        while(f2==0){
+            if((t[j].V>(max-(float)0.2))&&f1==0){
+                t1=t[j].T;
+                f1=1;
+                }
+            else{if((t[j].V>(max-(float)0.2))&&f2==0){
+                t2=t[j].T;
+                f2=1;
+                }
+            }
+            j++;
+        }
+            tt=t2-t1;
+           return tt;
+    }