CamachoLuna / Mbed 2 deprecated FRDM-KL46Z_ECG1_2

Dependencies:   mbed FRDM-KL46Z_ECG

Revision:
3:3213a5e5113c
Parent:
2:eec312c759e1
Child:
4:fde3fe13c27b
--- a/main.cpp	Fri Dec 04 01:34:51 2020 +0000
+++ b/main.cpp	Sat Dec 05 23:19:10 2020 +0000
@@ -10,7 +10,7 @@
 int escala=0;
 float valor[]={};
 float valoraux[]={};
-float y[856]={0};
+float y[2799]={0};
 float E=0.0;
 float Pico=0.0;
 float Vmax=0.0;
@@ -25,6 +25,7 @@
 
 int main(){
     pc_serial.baud(9600);
+    m=1;
     Controla();
     Monitorea();
 }
@@ -35,9 +36,10 @@
     do{ 
         //y[c]=abs(NormalUno[c+1]-NormalUno[c-1]);
         //y[c]=abs(VoltajeBradicardia[c+1]-VoltajeBradicardia[c-1]);
-        y[c]=abs(VoltajeTaquicardia[c+1]-VoltajeTaquicardia[c-1]);
-        pc_serial.printf("y:%f  muestra:%d\r\n",y[c],c);
-        if(y[c]>0.057*m){
+        //y[c]=abs(VoltajeTaquicardia[c+1]-VoltajeTaquicardia[c-1]);
+        y[c]=abs(Bradicardia6s[c+1]-Bradicardia6s[c-1]);
+        //pc_serial.printf("y:%f  muestra:%d\r\n",y[c],c);
+        if(y[c]>0.2*m){
             cont++;
             if(cont>=4){
                 qrs++;
@@ -47,16 +49,11 @@
             cont=0;
             }
         c=c+1;
-    }while(c<852);
+    }while(c<2799);
     pc_serial.printf("QRS:%d\r\n",qrs);
 }
 
 void Controla(){
-    //m=5;
-    //m=4;
-    //m=2;
-    m=1;
-    //m=0.5;
     do{ 
         /*NormalUno[c]=(NormalUno[c]-1.65)*m;
         Vmaxaux=NormalUno[c]-Vmax;
@@ -68,14 +65,19 @@
         Vminaux=VoltajeBradicardia[c]-Vmin;
         if(Vmaxaux>0){Vmax=VoltajeBradicardia[c];}
         if(Vminaux<0){Vmin=VoltajeBradicardia[c];}*/
-        VoltajeTaquicardia[c]=(VoltajeTaquicardia[c]-1.65)*m;
-        Vmaxaux=VoltajeTaquicardia[c]-Vmax;
-        Vminaux=VoltajeTaquicardia[c]-Vmin;
-        if(Vmaxaux>0){Vmax=VoltajeTaquicardia[c];}
-        if(Vminaux<0){Vmin=VoltajeTaquicardia[c];}
+        //VoltajeTaquicardia[c]=(VoltajeTaquicardia[c]-1.65)*m;
+        //Vmaxaux=VoltajeTaquicardia[c]-Vmax;
+        //Vminaux=VoltajeTaquicardia[c]-Vmin;
+        //if(Vmaxaux>0){Vmax=VoltajeTaquicardia[c];}
+        //if(Vminaux<0){Vmin=VoltajeTaquicardia[c];}
+        Bradicardia6s[c]=(Bradicardia6s[c]-1.65)*m;
+        Vmaxaux=Bradicardia6s[c]-Vmax;
+        Vminaux=Bradicardia6s[c]-Vmin;
+        if(Vmaxaux>0){Vmax=Bradicardia6s[c];}
+        if(Vminaux<0){Vmin=Bradicardia6s[c];}
         //pc_serial.printf("Vmax:%f  Vmin:%f muestra:%d\r\n",Vmax,Vmin,c);
         c=c+1;
-    }while(c<856);
+    }while(c<2799);
     //pc_serial.printf("Vmax:%f  Vmin:%f\r\n",Vmax,Vmin);
     Pico=abs(Vmax)-abs(Vmin);
     c=0;
@@ -90,14 +92,18 @@
     if(0.7<=E&&E<=0.9){G=2; escala=10;}
     if(0<=E&&E<=0.1){G=1;escala=5;}
      pc_serial.printf("Pico:%f maxRP:%f E:%f G:%d escala:%d mm/mV\r\n",Pico,maxRP,E,G,escala);
+     do{
+     Bradicardia6s[c]=(Bradicardia6s[c]*G)+1.65;
+     c=c+1;
+     }while(c<2799);
 }
 
 void Pantalla(){
-    do{  
+    /*do{  
      NormalUno[c]=(NormalUno[c]*G)+1.65;
      //pc_serial.printf("Vsal:%f  muestra:%d\r\n",NormalUno[c],c);
      pc_serial.printf("%f \r\n",NormalUno[c]);
      c=c+1;
-    }while(c<856);
+    }while(c<2799);*/
 }