Today I am releasing v4.5 of Pool Swim.
The biggest change is stroke rate calculation. Maybe you remember I removed it from v4.4. Or actually, I stopped calculating it because it was not very accurate.
Thanks to the support of one user who sent me a fit file with debug information activated, I have come up with a band pass filter for the acceleration which should hopefully provide much more accurate values.
Here you can see a chart showing the data read by the accelerometer (red) and the same signal after applying the digital filter (blue). Most of the noise is gone and it attenuates the effect of gravity. the result is a quite smooth curve oscillating around 0, which is what I am using now for estimating stroke rate.
Of course, behavior might change from swimmer to swimmer. The algorithm has been fine-tuned with just that one sample, plus some testing that I have performed in my living room :)
It is optimized for crawl (mainly because this is the swimming style the user swam…). If you usually swim in a different style and stroke rate is not working accurately, maybe you can create a FIT file with debug info and share it with me. Info on this: take a look at page 19 of the user guide
Other than that, I have fixed a bug which in certain circumstances might trigger two wrong lengths at the beginning of the activity, which was reported by a blog user.
And I have done a very minor change to the length detection algorithm, to make it even more robust.
Feel free to use the comment section below to ask any questions. Remember that you don’t need to create a Disqus account in order to comment: just write your comment, click on the “Name” field below, and the option “I’d rather post as a guest” will pop up.
Happy swimming! Cheerio