Watch App : HRV

Former Member
Former Member
HRV app. Discussion, report bugs, suggested features, etc...

HRV
Get the app.

Graphing.
The design currently only saves to 1 location per day. The timestamp is taken when the test starts, so autostart will take the timestamp at the scheduled time. This means that any saved test will overwrite any previous test of that same day. A day is calculated from the local timezone, so travelling won't disrupt the storage so long as you have updated the timezone before starting the test. The averages are a 30 day mean average.

Description & Explanation
Wouldn't that be nice. Will happen, but might take a while.
This page could be useful.

Notes
- Your device must have firmware that supports Connect IQ Apps.
- You can save the results by creating a log file. To do this you must work out which name has been applied to the HRV app file. The apps are in the /GARMIN/APPS folder. It will be a name something like A6227C9B.PRG. You then create a log file with the same name, e.g /GARMIN/APPS/LOGS/A6227C9B.TXT. Each reading you save will output a result formatted as ISO8601 date & time, hrv, avg pulse, 30 day hrv avg, 30 day pulse avg.
  • What a pity. Hope he will change his mind about the Vivoactive again...
  • Former Member
    Former Member over 10 years ago
    What a pity. Hope he will change his mind about the Vivoactive again...
    It's not a case of me changing my mind. I would love to provide a working version version for the vivo, but not so much that I am prepared to buy a vivo just to test some code. Vivo users will get the app when the simulator accurately represents the device.
  • Thank you a lot for that application.
    I have a question:
    1. When I run this app, is it necessary to breath according to the prescription on the display?
    2. After finishing I receive some value. I already know, the higher the better. But what does it mean "high" or "low"?
    3. If I have for example bpm=60 (during say 2 minutes), HRV=80. It means, that at least once I have "like 80 bpm"? it means, the R-R interval is short according to 80 bpm? What it will be, if I have bpm (2 minutes) =60, HRV=50? Could it be lower than average bpm?

    I have read some articles, but I do not understand that "philosophy"..

    Thank you very much for the explanation.
  • Former Member
    Former Member over 10 years ago
    Thank you a lot for that application.
    I have a question:
    1. When I run this app, is it necessary to breath according to the prescription on the display?
    2. After finishing I receive some value. I already know, the higher the better. But what does it mean "high" or "low"?
    3. If I have for example bpm=60 (during say 2 minutes), HRV=80. It means, that at least once I have "like 80 bpm"? it means, the R-R interval is short according to 80 bpm? What it will be, if I have bpm (2 minutes) =60, HRV=50? Could it be lower than average bpm?

    I have read some articles, but I do not understand that "philosophy"..

    Thank you very much for the explanation.

    1/ The idea behind the breathing guide, is that it removes a variable, thereby potentially creating a more reliable result. You can change the timing to suit yourself. Find a relaxed pattern.
    2/ Lower means that your heart has less variation between individual beats. Higher means that your heart has more variation between individual beats.
    3/ HRV is not pulse, so 80 HRV doesn't mean you reached 80 bpm. Generally speaking, the faster your pulse, the less variation, because even if the percentage variation is the same, there is less time between beats, so the times will have less variance. If your pulse was as consistent as a metronome you would have an HRV of 0, because there is no variance, no matter what bpm (tempo).

    Your sympathetic & para-sympathetic nervous systems work in harmony. When neither has dominance they will cause variation. When either has dominance there will be less variation.
  • SHARKBAIT_AU: OK, thank you. But let me continue. :-)
    1. OK, I understand, now it is clear.
    2. Yes, but what (which number) is supposed to be high and which low? Is there any border with depending to the bpm?
    3. IF I have consistently 60 bpm, then HRV=0, because I have 60sec / 60 beats every second.
    IF I have 60bpm, but not consistently, then HRV is >0, the lower bpm the higher HRV could be, because there is more time for the irregular beats. So, the bahavior is something like the standard deviation between (average bpm-actual bpm)?

    Thank you.
  • Former Member
    Former Member over 10 years ago
    2/ It depends on your pulse and state. If you are exercising you can expect your heart to beat quite evenly, so HRV will come down to say 20 - 30, because there is very little variation in each beat. But that's not low considering the circumstances. Whereas if you were resting and seeing twice that number I would consider it low, because you should have more variation when at rest.
    3/ No. If each beat is spaced 1.0 + 1.0 + 1.0 + 1.0 + 1.0 = 5 there is no variation, so you will have HRV = 0. If the beats are spaced 0.9 + 1.1 + 1.2 + 0.8 + 1.0 = 5 you will have variation, and HRV = log(rmssd) * 1.0512712.

    Yes. It is a root mean square of standard deviation, but of each individual beat, not of beats / time.

    You're welcome
  • :-)))))))))))))))) Aha! thx, now I understand, thanks a lot! Perfect!
    But, if HRM is too high - could not be it a kind of arrhytmic?
  • I've been using the app frequently to quickly check my HRV using my Garmin HRM-Run and it's been working very well. However, I just got a Wahoo Tickr X strap and the reading seems to be way off.

    Since the tickr X can do ANT+ & BLE at the same time, I did a brief 1min test while standing up, having my Note 3(BLE) and Fenix 3(ANT+) recording my HRV simultaneously, on my phone my HRV score comes to 80(normal for me) but on the watch it says 35. Is there anyway to pinpoint if it's the Tickr X ANT+ issue or something to do with the app/watch?

    Just to clarify, they're all LgRMSSDx20 based score and when I use HRM-Run strap with Fenix, the readings between my phone & watch are comparable.
  • Former Member
    Former Member over 10 years ago
    I've been using the app frequently to quickly check my HRV using my Garmin HRM-Run and it's been working very well. However, I just got a Wahoo Tickr X strap and the reading seems to be way off.

    Since the tickr X can do ANT+ & BLE at the same time, I did a brief 1min test while standing up, having my Note 3(BLE) and Fenix 3(ANT+) recording my HRV simultaneously, on my phone my HRV score comes to 80(normal for me) but on the watch it says 35. Is there anyway to pinpoint if it's the Tickr X ANT+ issue or something to do with the app/watch?

    Just to clarify, they're all LgRMSSDx20 based score and when I use HRM-Run strap with Fenix, the readings between my phone & watch are comparable.
    So are you say that normally it works fine, but when you introduce the tickr strap it goes bad, and you want to know where the problem lies? First thing to check is the "samples" and "expected" values, to see if you're getting continuous data. They should ideally match.
  • So are you say that normally it works fine, but when you introduce the tickr strap it goes bad, and you want to know where the problem lies? First thing to check is the "samples" and "expected" values, to see if you're getting continuous data. They should ideally match.


    It would seem that it's something to do with Tickr X's ANT+ output, as its BLE output is comparable to the Polar H7 strap which I trust. But I don't know the technical details of the ANT+ protocol, maybe it has some Garmin specific compatibility thing that I'm not aware of and such.... which is why I'm posting to see if you have any more insight into the issue than myself.

    Also since your HRV app doesn't record any raw R-R interval to file, I can't compare its raw input value to its BLE counterpart.