CamachoLuna / Mbed 2 deprecated FRDM-KL46Z_ECG1_2

Dependencies:   mbed FRDM-KL46Z_ECG

Committer:
JulioDLuna
Date:
Mon Nov 30 15:07:01 2020 +0000
Revision:
0:b01880678216
Child:
2:eec312c759e1
quitale el comentario al multiplicador que quieras tomar

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JulioDLuna 0:b01880678216 1 #include "mbed.h"
JulioDLuna 0:b01880678216 2 #include "Senales.h"
JulioDLuna 0:b01880678216 3 #include "Serial.h"
JulioDLuna 0:b01880678216 4 Serial pc_serial(USBTX, USBRX);
JulioDLuna 0:b01880678216 5 int c=0;
JulioDLuna 0:b01880678216 6 int m=0;
JulioDLuna 0:b01880678216 7 int G=0;
JulioDLuna 0:b01880678216 8 float valor[]={};
JulioDLuna 0:b01880678216 9 float valoraux[]={};
JulioDLuna 0:b01880678216 10 float E=0.0;
JulioDLuna 0:b01880678216 11 float Pico=0.0;
JulioDLuna 0:b01880678216 12 float Vmax=0.0;
JulioDLuna 0:b01880678216 13 float Vmin=0.0;
JulioDLuna 0:b01880678216 14 float Vmaxaux=0.0;
JulioDLuna 0:b01880678216 15 float Vminaux=0.0;
JulioDLuna 0:b01880678216 16 float maxRP=0.0;
JulioDLuna 0:b01880678216 17 void Monitorea();
JulioDLuna 0:b01880678216 18 void Controla();
JulioDLuna 0:b01880678216 19
JulioDLuna 0:b01880678216 20
JulioDLuna 0:b01880678216 21 int main(){
JulioDLuna 0:b01880678216 22 pc_serial.baud(9600);
JulioDLuna 0:b01880678216 23 Controla();
JulioDLuna 0:b01880678216 24 }
JulioDLuna 0:b01880678216 25
JulioDLuna 0:b01880678216 26
JulioDLuna 0:b01880678216 27 void Monitorea(){
JulioDLuna 0:b01880678216 28
JulioDLuna 0:b01880678216 29 }
JulioDLuna 0:b01880678216 30
JulioDLuna 0:b01880678216 31 void Controla(){
JulioDLuna 0:b01880678216 32 //m=5;
JulioDLuna 0:b01880678216 33 //m=4;
JulioDLuna 0:b01880678216 34 //m=2;
JulioDLuna 0:b01880678216 35 //m=1;
JulioDLuna 0:b01880678216 36 //m=0.5;
JulioDLuna 0:b01880678216 37 do{
JulioDLuna 0:b01880678216 38 NormalUno[c]=(NormalUno[c]-1.65)*m;
JulioDLuna 0:b01880678216 39 Vmaxaux=NormalUno[c]-Vmax;
JulioDLuna 0:b01880678216 40 Vminaux=NormalUno[c]-Vmin;
JulioDLuna 0:b01880678216 41 if(Vmaxaux>0){Vmax=NormalUno[c];}
JulioDLuna 0:b01880678216 42 if(Vminaux<0){Vmin=NormalUno[c];}
JulioDLuna 0:b01880678216 43 //pc_serial.printf("Vmax:%f Vmin:%f muestra:%d\r\n",Vmax,Vmin,c);
JulioDLuna 0:b01880678216 44 c=c+1;
JulioDLuna 0:b01880678216 45 }while(c<856);
JulioDLuna 0:b01880678216 46 //pc_serial.printf("Vmax:%f Vmin:%f\r\n",Vmax,Vmin);
JulioDLuna 0:b01880678216 47 c=0;
JulioDLuna 0:b01880678216 48 Pico=abs(Vmax)-abs(Vmin);
JulioDLuna 0:b01880678216 49
JulioDLuna 0:b01880678216 50 if(Pico>0){Pico=Vmax;}
JulioDLuna 0:b01880678216 51 if(Pico<0){Pico=abs(Vmin);}
JulioDLuna 0:b01880678216 52 if(0<=Pico&&Pico<=0.55){maxRP=0.55;}
JulioDLuna 0:b01880678216 53 if(0.56<=Pico&&Pico<=1.1){maxRP=1.1;}
JulioDLuna 0:b01880678216 54 if(1.12<=Pico&&Pico<=1.65){maxRP=1.65;}
JulioDLuna 0:b01880678216 55
JulioDLuna 0:b01880678216 56 E=1.65-maxRP;
JulioDLuna 0:b01880678216 57 if(1<=E&&E<=1.2){G=5;}
JulioDLuna 0:b01880678216 58 if(0.45<=E&&E<=0.65){G=2;}
JulioDLuna 0:b01880678216 59 if(0<=E&&E<=0.1){G=1;}
JulioDLuna 0:b01880678216 60 pc_serial.printf("Pico:%f maxRP:%f E:%f G:%d\r\n",Pico,maxRP,E,G);
JulioDLuna 0:b01880678216 61 do{
JulioDLuna 0:b01880678216 62 NormalUno[c]=(NormalUno[c]*G)+1.65;
JulioDLuna 0:b01880678216 63 //pc_serial.printf("Vsal:%f muestra:%d\r\n",NormalUno[c],c);
JulioDLuna 0:b01880678216 64 pc_serial.printf("%f \r\n",NormalUno[c]);
JulioDLuna 0:b01880678216 65 c=c+1;
JulioDLuna 0:b01880678216 66 }while(c<856);
JulioDLuna 0:b01880678216 67
JulioDLuna 0:b01880678216 68 }