DATA PROCESSING FOR SPO2 AND HR
Dependents: MAX30100_FirstTry MAX30100_V04
Diff: PROCESAMIENTO_SPO2_FC.cpp
- Revision:
- 1:7e5b24227d0a
- Parent:
- 0:264c403954d8
- Child:
- 4:ce356ed18c86
--- a/PROCESAMIENTO_SPO2_FC.cpp Mon Mar 27 09:02:23 2017 +0000 +++ b/PROCESAMIENTO_SPO2_FC.cpp Tue Mar 28 02:08:11 2017 +0000 @@ -20,9 +20,11 @@ return 0; }*/ -float valores(int muestras[200],int min_pos[30][2], int max_pos[30][2],int resultados[2]){//EMITE EL PERIODO, EL VALOR MAXIMO Y EL VALOR MINIMO COMO RESPUESTA. +float valores(int muestras[200],int resultados[2]){//EMITE EL PERIODO, EL VALOR MAXIMO Y EL VALOR MINIMO COMO RESPUESTA. int a,b=0,posibilidad_anteriores=0,posibilidad_sucesores=0,indice=0; int posicion=0,Vpp,minimos=4194303, prom_max=0, prom_min=0, periodo_max=0, periodo_min=0,maximos=-4194303, magnitud=4194303, copy_min[30][2],copy_max[30][2]; + int min_pos[30][2]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + int max_pos[30][2]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; float res_period,num_prom; for(a=6;a<194;a++){ if((muestras[a]<magnitud)&&(muestras[a]>15000)){//segun recomendacion de https://www.youtube.com/watch?v=36cELpNGJZY @@ -53,14 +55,14 @@ magnitud=-4194303; posicion=0; for (a=6;a<194;a++){ - if((muestras[a]>magnitud)&&(muestras[a]<125000)){//EL 125000 DEBE SER 45000 segun recomendacion de https://www.youtube.com/watch?v=36cELpNGJZY + if((muestras[a]>magnitud)&&(muestras[a]<45000)){//EL 125000 DEBE SER 45000 segun recomendacion de https://www.youtube.com/watch?v=36cELpNGJZY magnitud=muestras[a]; posicion=a; for (b=1;b<7;b++){ - if((muestras[a]>=muestras[a-b])||(muestras[a-b]>=125000)){//EL 125000 DEBE SER 45000 segun recomendacion de https://www.youtube.com/watch?v=36cELpNGJZY + if((muestras[a]>=muestras[a-b])||(muestras[a-b]>=45000)){//EL 125000 DEBE SER 45000 segun recomendacion de https://www.youtube.com/watch?v=36cELpNGJZY posibilidad_anteriores++; } - if((muestras[a]>=muestras[a+b])||(muestras[a-b]>=125000)){//EL 125000 DEBE SER 45000 segun recomendacion de https://www.youtube.com/watch?v=36cELpNGJZY + if((muestras[a]>=muestras[a+b])||(muestras[a-b]>=45000)){//EL 125000 DEBE SER 45000 segun recomendacion de https://www.youtube.com/watch?v=36cELpNGJZY posibilidad_sucesores++; } }