The HRV tab is the app's short-term RR-derived HRV surface. It uses the
accepted RR interval stream, fills a rolling short-term window, and publishes
RMSSD as the headline value with SDNN, pNN50, SD1, mean NN, and mean HR as
supporting telemetry.
Reference Model
This workflow follows the short-term HRV guidance summarized by:
- Shaffer, F.; Ginsberg, J. P. "An Overview of Heart Rate Variability Metrics and Norms." Frontiers in Public Health 5:258, 2017. https://doi.org/10.3389/fpubh.2017.00258
The app uses the paper in these specific ways:
- the default short-term HRV window is
300 sbecause five minutes is the conventional short-term recording standard discussed by the paper RMSSDis the headline value because the paper describes it as the primary time-domain estimate for vagally mediated beat-to-beat changeSDNN,pNN50,SD1,mean NN, andmean HRstay visible as supporting context instead of replacing the headline- the tab explicitly treats these as short-term RR-derived metrics, not as a
substitute for
24 hnorms or artifact-corrected Holter analysis
The tracker keeps the pNN threshold fixed at 50 ms, and the SD1 line is the
standard RMSSD / sqrt(2) relationship noted by the paper.
Real-vs-synthetic alignment note:
- on a physical H10, the RR intervals feeding the HRV tab come from the strap's own beat timing, which is derived from ECG inside the device
- on the sibling
SyntheticBiotransport, the HRV solve remains RR-based, but the transport now also emits synthetic PMD ECG frames that stay synchronized with that RR schedule so operator tests can compare the waveform and the RR telemetry against the same synthetic beat sequence
Open formula sheet Download Markdown Download PDF
What The Tab Exposes
- headline
RMSSDvalue from the rolling RR window - readiness, stale state, accepted RR count, and buffered window coverage
- current heartbeat BPM and the last accepted RR interval
- supporting short-term metrics:
SDNNpNN50SD1mean NNmean HRlnRMSSD
- reset, apply-tuning, and restore-defaults controls for the current device
- a dedicated chart for
RMSSDandSDNNon the selected device
Manual App Test
- Wear the strap and wet the electrodes.
- Start the app and connect to the intended strap.
- Confirm HR updates and RR intervals are moving on the
Telemetrytab. - Open
HRV. - Check the top status line:
- before the RR window fills, RMSSD can stay unavailable
Waiting for RRmeans the transport is connected but accepted RR input has not startedWarming upmeans RR is flowing but the short-term window is not full enough yet
- Keep the session running until the short-term window completes.
- Confirm the HRV tab starts updating:
- the
RMSSDheadline leaves-- SDNNandpNN50populate- accepted RR count and coverage continue to update
- the
- Optionally switch one shared telemetry plot to
HRV (RMSSD)if you want the overview page to track the rolling headline value. - Adjust tuning only if needed:
Apply tuningresets the tracker with the new RR window settingsRestore defaultsreturns to the five-minute app defaultsReset trackerclears the current RR-derived window state
Tuning Parameters
Min RR samples: accepted RR intervals required before the tracker publishes the first solveWindow (s): rolling RR history length used for the short-term HRV solveStale timeout (s): freshness timeout for theTrackingstate once RR updates stop
The following HRV choices stay fixed in the app:
- headline metric:
RMSSD - pNN threshold:
50 ms - supporting
SD1relationship:RMSSD / sqrt(2)
Interpretation Notes
- A shorter window can be useful for operator preview, but it is not equivalent to the default five-minute short-term setting.
SDNNon a short-term window is useful as local context in the tab, but it should not be treated as the same thing as a24 hSDNN norm.- The tracker uses accepted RR intervals from the live BLE stream. It does not claim full clinical artifact correction.
Fast Failure Checks
- If the tab stays on
Waiting for RR, HR may be present but usable RR intervals are not reaching the tracker yet. - If the state stays on
Warming up, the RR stream is live but the short-term window is not full enough yet. - If RMSSD becomes available and then goes stale, RR input stopped arriving inside the configured freshness timeout.
- If the values look implausible, confirm the strap fit first and then inspect the raw RR stream before changing tuning.