Medición inicial
La medición inicial (baseline) responde: ¿cuánto rango tiene hoy el paciente? Es la mediana de los picos de las primeras N repeticiones limpias. Las rechazadas no cuentan, así el punto de partida se mide con buena técnica.
Empezar
Sección titulada «Empezar»session.startBaseline(reps: 3) // reinicia el contador y empiezaPara ejercicios de sostenido cuenta sostenidos limpios en vez de repeticiones.
Seguir el progreso
Sección titulada «Seguir el progreso»if let baseline = session.snapshot.baseline { Text("\(baseline.repsDone) de \(baseline.repsNeeded)") if let result = baseline.result { Text("Tu rango hoy: \(Int(result))°") }}O espera el evento:
for await event in session.events() { if case .baselineCompleted(let value) = event { paciente.rangoInicial = value objetivo = max(value + 10, ejercicio.defaultTarget) // tu lógica }}Terminar antes o cancelar
Sección titulada «Terminar antes o cancelar»session.finishBaseline() // termina con las limpias que haya (al menos una)session.cancelBaseline() // sale sin resultado y reiniciafinishBaseline() no hace nada si todavía no hay ninguna repetición limpia.
Por qué la mediana
Sección titulada «Por qué la mediana»Con tres repeticiones de 98°, 102° y 131°, el promedio (110°) se deja arrastrar por un rebote. La mediana (102°) refleja lo que el paciente hace de forma consistente.