Heart rates - rate, min and max for SAME MINUTE?

I have read in exported jsons with heart rates from Watch 6 and am confused.
The measurement for heart rates is bpm, i.e. beats per minute and completely in accordance with what I see a note in the data for each minute with a value for the number of heartbeats (heart_rate) for this minute. What I don’t understand is that I see two other heartbeat values ​​for this minute, a minimum (heart_rate_min) and a maximum value (heart_rate_max). These three values ​​are different most of the time and I can’t understand how you can count three different numbers of beats for the same minute.
Can someone clear this up for me, please?

Hi!

Thanks for answering!

Consider the following:
Question - how many times did you go to the cinema last week?
Answer - 5 times but at least 3 times and at most 7 times. The same week.
What would you think of the person who answers like this?

The measurement “bpm” means beats per minute. Right! This means that you cannot calculate an average, minimum or maximum value for the same minute because it constitutes only one, single observation. By definition. To be able to do that, you must have at least two observations for two different minutes, otherwise it is nonsense. In the name of predicate logic.

In your answer you seem to be confusing heart rate (HR) in bmp with heart rate variability (HRV) in ms. What is the difference between HR and HRV? Your HR shows you how many times your heart beats in a minute, measured as beats per minute (bpm), whereas HRV shows you the time interval between two heartbeats, measured in milliseconds (ms). While you get only one observation for HR in one minute, you get many observations for HRV in the same minute.

Now, when we have straightened all this out, only one question remains: what do you get in the variables heart_rate, heart_rate_min resp. heart_rate_max? HR in bmp or HRV in ms?

Best regards

Janos Nagy

Hello,
Thanks for your nice analyzation. We appreciate yourt effort.

We need to know some information to analyze the issue.

  1. Are you using Samsung privileged health SDK?
  2. Steps to reproduce the issue
  3. Dumpstate log

It would be great if you reach out to the developer support to communicate with the health team directly for more clarification.

Thanks
Shamima

Hi Shamima

and thanks for answering, but this is getting ridiculous. One response every three weeks and it is completely useless.
No, I’m not using Samsung privileged health SDK. I only use the text files that you get from, for example, your Samsung Watch 6 to your Samsung mobile and from it to your PC. Among these exported text files are a number of so-called json files that contain the data from various sensors on the Samsung Watch. Some of these files are in a folder called com.samsung.shealth.tracker.heart_rate so I assume they hold data from the heart-rate sensor. Below you see a small extract from such a file

[{“heart_rate”:66,“heart_rate_max”:70,“heart_rate_min”:64,“start_time”:1718711940000,“end_time”:1718711999000}
,{“heart_rate”:66,“heart_rate_max”:68,“heart_rate_min”:64,“start_time”:1718711880000,“end_time”:1718711939000}
,{“heart_rate”:65,“heart_rate_max”:67,“heart_rate_min”:63,“start_time”:1718711820000,“end_time”:1718711879000}
,{“heart_rate”:67,“heart_rate_max”:70,“heart_rate_min”:65 …

As you can see, each entry in such a file contains 5 variables: heart_rate, heart_rate_max, heart_rate_min, start_time and end_time with its values. The difference between end_time and start_time is 59,000 milliseconds (ms) for each record. This means that heart_rate with its minimum and maximum values is stated for 59 seconds, i.e. almost exactly for one minute. This is completely in line with what you can expect for heart_rate as this is given in beats per minute (bpm). Meanwhile, heart_rate_max and heart_rate_min are equally meaningless when these are specified for one minute.

Steps to reproduce the issue becomes that someone looks at such a file from the heart-rate sensor on a Samsung Watch, notes that json files in the export look like I specify, contain data that I specify and asks himself - like I do - what on earth can be meant by minimum or maximum value in this context. The answer to this question is to ask someone at Samsung, someone who knows something about this sensor and the export of this data from that wretched watch.

Thanks

Janos