Accordeur
/
accordeurguit
programme accordeur guitare valide
Diff: main.cpp
- 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; + }