Clay Banks / Unsplash Basics
© Clay Banks / Unsplash

RR Intervals & the Tachogram: The Raw Data Behind HRV

Austin Spaeth Basics
HRV

Every HRV number you'll ever see is built from one simple series: the time in milliseconds between your heartbeats. This is the plain-language explainer for RR intervals, the tachogram that plots them, and why a healthy trace looks like rolling waves rather than a flat line.

TLDRAn RR interval is the time in milliseconds between two heartbeats. String those intervals together over a reading and plot them and you get a tachogram, the raw material every HRV metric is made of. A healthy trace isn't flat; it rolls in gentle waves as your breathing speeds and slows the heart, and that variation is the good part. A missed or extra beat shows up as a sharp spike, which HRV software detects and corrects before it computes anything, which is why your app sometimes 'drops' a beat. SDNN, RMSSD and the power bands are all just different summaries of this one series.

The one series everything else is built from

Open any article on heart rate variability and you’re quickly buried in acronyms: SDNN, RMSSD, pNN50, LF, HF. It’s easy to miss that they all describe the same underlying thing. Every one of those numbers is a different way of summarizing a single, humble series of measurements: the time between your heartbeats.

That measurement is the RR interval, the gap, in milliseconds, from one heartbeat to the next. Learn to picture that series and the rest of HRV stops being a wall of jargon and becomes a set of tools that all point at one signal. This is the foundational explainer the other HRV basics quietly assume you already understand.

What an RR interval actually is

On an ECG trace, each heartbeat produces a sharp spike called the R peak. The RR interval is simply the time from one R peak to the next. Measure it in milliseconds and you have the raw unit of HRV: a heart beating once per second has an RR interval of 1000 ms.

You’ll also see the term NN interval, “normal-to-normal.” It means the same thing, with one restriction: only the intervals between confirmed normal beats count. Once the software has thrown out the odd or misread beats (more on that below), what’s left is the NN series, and that clean series is what the metrics are actually computed from. RR is the raw recording; NN is the tidied version. If you see either term, picture the same thing: the spacing between beats.

RR and heart rate are two views of one fact. Heart rate is beats per minute; the RR interval is the milliseconds per beat. They're reciprocals: RR = 60000 ÷ HR. A rising heart rate and a shortening RR interval are the exact same event described two ways. The converter further down lets you flip between them.

The tachogram: your heartbeats, plotted over time

Line all your RR intervals up in order and plot them (interval length on the vertical axis, time across the horizontal) and you get a tachogram. Each point is one beat-to-beat gap; the line joining them shows how the spacing rises and falls across the reading.

Here’s the part that surprises people: a healthy resting tachogram is not a flat line. It rolls.

Tachogram: RR interval over time1000900800RR (ms)time →meanartifactextra / missed beat
A resting tachogram rolls in gentle waves as breathing speeds and slows the heart. The lone downward spike is an artifact, a beat that doesn't fit the rhythm, which software corrects before computing HRV.

A healthy heart is not a metronome

Those rolling waves have a cause, and it’s a good one. As you breathe in, your heart speeds up slightly (the RR interval shortens); as you breathe out, it slows (the interval lengthens). This breathing-linked rhythm is called respiratory sinus arrhythmia, and it’s the single biggest driver of the waves you see in a resting tachogram.

As the researchers behind much of the modern HRV literature put it, a healthy heart is not a metronome: its “irregularity” is a sign that the autonomic nervous system is flexible enough to adjust the heart beat by beat. A trace with big, easy waves reflects a responsive, well-regulated system. A trace that goes flat and metronomic, every interval nearly identical, reflects the opposite: a rhythm locked in place, low in variability.

This is exactly why HRV matters in POTS, long COVID and post-viral illness. When the system is biased toward “fight or flight,” the waves shrink and the tachogram flattens. You can read more about that pattern in what HRV is and why it matters for POTS recovery and in the POTS, long COVID and MCAS overlap.

Artifacts, ectopic beats, and why your app “drops” beats

Not every point on a tachogram is a true heartbeat. Two things spoil the raw series:

  • Ectopic beats: an early or extra beat that fires outside the normal rhythm. It creates one interval that’s much too short, usually followed by one that’s too long, producing a jagged spike out of step with the surrounding waves.
  • Artifacts, anything the sensor got wrong: a beat it missed, a beat it counted twice, or plain motion noise. On the tachogram these also appear as sudden spikes.

The problem is that HRV metrics are sensitive to these spikes. Because a measure like RMSSD looks at the jump between neighbouring intervals, one bad beat can dramatically inflate or corrupt the number. So before computing anything, HRV software runs artifact correction: it scans for intervals that are implausibly different from their neighbours and either removes or interpolates them. That’s what’s happening when your app appears to “drop” a beat: it isn’t losing your data, it’s protecting the accuracy of the result.

Autonomic cleans the series for you. Every reading you log is artifact-corrected before it's scored, so your SDNN, RMSSD and frequency bands are computed from a clean NN series rather than raw noise, and you can watch the trend without doing any of the math. See how it works →

From one series to every HRV number

Once you have a clean tachogram, every HRV metric is just a different question asked of the same points:

  • SDNN asks: how spread out are all the intervals overall?
  • RMSSD and pNN50 ask: how big are the jumps between one interval and the next?
  • The frequency bands ask: how much of the waving happens at breathing speed versus slower rhythms?
  • Mean RR and resting heart rate ask: what’s the average interval, and its bpm equivalent?

None of them is a separate measurement. They’re all summaries of the tachogram, which is why understanding the raw series makes every other metric click into place.

Convert heart rate to a mean RR interval

Because heart rate and RR interval are reciprocals, you can flip between them with one bit of arithmetic: RR = 60000 ÷ HR. Enter a resting heart rate and see the matching average interval, and notice that as heart rate falls, the RR interval grows.

Heart rate to mean RR converter

Mean RR interval
Enter a heart rate to see the matching mean RR interval.

A few reference points to anchor the relationship:

Heart rateMean RR interval
50 bpm1200 ms
60 bpm1000 ms
70 bpm857 ms
80 bpm750 ms
100 bpm600 ms
Worked example: what one breath does to the tachogram

Imagine a calm reading averaging 60 bpm, a mean RR interval of 1000 ms. As you inhale, your heart nudges up to about 66 bpm, so those intervals shorten to roughly 910 ms. As you exhale, it eases to about 55 bpm, stretching the intervals to around 1090 ms. Nothing is wrong; you simply breathed. On the tachogram that single breath draws one full wave (down on the inhale, up on the exhale) swinging nearly 180 ms even though your average stayed at 1000. Multiply that by every breath in the reading and you get the rolling line of a healthy trace. A person whose intervals barely move from 1000 ms across the whole reading has the same average heart rate but almost none of the variability, and that difference is precisely what HRV metrics are built to catch.

The bottom line

Strip away the acronyms and heart rate variability comes down to one series: the RR intervals between your heartbeats, plotted as a tachogram. A healthy resting trace rolls in gentle waves because breathing speeds and slows the heart. A flat, metronomic line is the warning sign, not the goal. Odd and misread beats show up as spikes and get corrected before any metric is computed, which is why your app sometimes drops a beat. And every HRV number you’ll ever track (SDNN, RMSSD, the power bands) is simply a different summary of this one underlying signal. Understand the tachogram and the rest of HRV falls into place.

Not medical advice. This article is educational and meant to help you understand and track your own data, not to diagnose or treat any condition. If your readings concern you or your symptoms are worsening, work with a clinician who can evaluate you properly.

Frequently asked questions

What is an RR interval?+

An RR interval is the time, measured in milliseconds, between two consecutive heartbeats, specifically between the R peaks of the QRS complex on an ECG, which is the sharp spike of each beat. A resting heart at 60 bpm has an average RR interval of about 1000 ms. When beats are confirmed to be normal ones, the intervals are often called NN (normal-to-normal) intervals, and that's the series HRV metrics are actually built from.

What is a tachogram?+

A tachogram is a plot of your RR intervals over time: each point is one interval, and the line connecting them shows how the spacing between beats rises and falls across the reading. A healthy resting tachogram looks like gentle rolling waves rather than a flat line, because breathing rhythmically speeds and slows the heart.

What is an ectopic beat or artifact?+

An ectopic beat is an early or extra beat that fires outside the normal rhythm, and an artifact is any interval that doesn't reflect a true normal beat: a missed beat, a doubled detection, or motion noise from the sensor. Both show up on the tachogram as a sudden spike that's out of step with the surrounding waves.

Why does my HRV app remove or correct beats?+

Because a single bad interval can distort the whole reading. HRV metrics like RMSSD are very sensitive to sudden jumps, so one artifact can inflate or wreck the number. Software detects intervals that are implausibly different from their neighbours and corrects or removes them before computing anything, which is why you sometimes see an app 'drop' a beat. It's protecting the accuracy of the result.

Share XLinkedInReddit

Track your recovery with Autonomic

A private, offline journal that scores your daily HRV, BP and orthostatic readings against medical thresholds. Free to download, with $7.99/mo Pro when you want the deep-analysis tools.

Download on the App Store

Written by

Austin Spaeth

Austin builds Autonomic, a private, offline journal for tracking autonomic recovery. He writes about HRV, POTS, dysautonomia and post-viral illness for the people living it, turning messy day-to-day data into signals you can actually act on.

Keep reading