我的自行车计算机能告诉我各个附图如行驶距离,经过的时间,最大速度,平均速度,当前速度等我通常把它设置来显示当前和平均速度。

您可以重置在任何点的距离和时间(两者一起);自上次复位最大和平均速度计算。距离从车轮传感器获取(你必须首先校准它,告诉它你的车轮的周长),时间是从自身的实时时钟。

现在,很多时候当我一起骑自行车,我将要在良好的显示平均速度以上,但显示的平均速度会下降。作为一个具体的例子,今天晚上我骑自行车回家和我目前的速度19.5英里每小时被保持稳定;我的平均值显示12.6英里每小时,当我看着它,它向下点击至12.5。

我正在试图找出是什么样的离奇平均算法的它使用的是可以给这个效果。我不能相信它做任何形式的比总距离/总时间等花哨的东西。我想这一定是某种形式的舍入/边界条件,但我不知道是什么。任何建议?

[我问这个周围的办公室工作,但没人比,我应该不用担心这种细节以外的任何想法!嘿,我不得不考虑的的东西的时候,我骑自行车,这9英里每路...]

有帮助吗?

解决方案

这不是一个平均运行,它应该是平均水平的整个行程,对不对?至少这是我一直认为我的在做。

我注意到,效果太。我的理论是,无论是时钟,它使用的平均距离计数器有一个相当低的分辨率,所以有时时钟计数器滴答声了,而距离计数器保持稳定,你会得到下降。例如:

dist time   spd
8.5 40.1   12.72
8.5 40.2   12.69

如果他们正在使用的整数处理器和固定点,截断会使压降出现更大的

其他提示

我要去猜测,它有一定的数量的数据点的历史记录,并在他们显示平均。随着时间的推移旧点推离。

如果你在点要快远远不够回是历史推离点会降低平均的结束。

这的确是一个激励的技术。

它可能使用类似于剩余时间推定算法的东西。

的车轮的旋转,但是它可以很容易错过磁体的传过来的传感器,因为在马路或噪声的凸块之间的它的定时。结果 所以,你测量的速度对于一个数据点半正确的值,则它确实正在运行的平均使坏点污染在未来几年转的速度。

该系统需要在一些(可能是常数)的速率采样。

为了计算移动平均它只存储最多N个数据点。

因此,为了更新平均就必须放弃其存储点之一得到一个新的平均值,如果下降一点是更快的比你目前的速度,的移动平均将下降

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top