process Heart Rate Data
Procesa datos de frecuencia cardíaca (HR) y de intervalo entre latidos (IBI).
Este método es invocado cuando se reciben nuevos datos del sensor de frecuencia cardíaca a través del Samsung Health SDK. Se encarga de extraer, validar y estructurar los datos de HR y, crucialmente, los datos IBI.
Validación de Datos IBI según Samsung:
La validación de los datos IBI sigue las directrices oficiales de Samsung para asegurar la fiabilidad de las mediciones:
Filtrado por Estado (
IBI_STATUS_LIST): Solo se consideran válidos los valores IBI cuyo estado correspondiente enIBI_STATUS_LISTes0(indicando una medición fiable).Validación de Valores No Nulos: Se descartan los valores IBI que sean
0, ya que no representan un intervalo válido.Consistencia de Listas: Se verifica que las listas
IBI_LIST(valores) yIBI_STATUS_LIST(estados) tengan el mismo tamaño. Si no coinciden, se considera una inconsistencia y no se procesan los IBIs de eseDataPoint.
Flujo de Procesamiento:
Extrae
HEART_RATE,HEART_RATE_STATUS,IBI_LISTyIBI_STATUS_LISTdelDataPoint.Verifica que
HEART_RATEyHEART_RATE_STATUSno sean nulos.Si existen datos IBI (
IBI_LISTyIBI_STATUS_LISTno son nulos): a. Comprueba la consistencia del tamaño de las listas IBI. b. Itera sobre los valores IBI, aplicando los criterios de validación (estado0y valor no0). c. Almacena los IBIs válidos en una nueva lista.