Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed FRDM-KL46Z_ECG
Diff: main.cpp
- Revision:
- 3:3213a5e5113c
- Parent:
- 2:eec312c759e1
- Child:
- 4:fde3fe13c27b
diff -r eec312c759e1 -r 3213a5e5113c main.cpp
--- 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);*/
}