2009-07-20 49 views
4

我的自行車電腦可以顯示各種數據,如行駛距離,時間流逝,最高速度,平均速度,當前速度等。我通常會設置爲顯示當前和平均速度。什麼奇怪的平均算法是我的自行車電腦使用?

您可以在任意點重置距離和時間(包括在一起);自上次重置以來計算最大和平均速度。該距離取自車輪傳感器(您必須首先對其進行標定,以告知車輪的周長),時間來自其自身的實時時鐘。

現在,當我騎自行車的時候,我會比顯示的平均速度快得多,但是顯示的平均速度會下降。作爲一個具體的例子,今天晚上我騎自行車回家,目前的速度穩定在19.5英里每小時;我的平均時速爲12.6英里/小時,而當我看着它時,它下降到12.5。

我想解決的是它使用什麼樣的奇怪的平均算法,可以給這個效果。除了總距離/總時間之外,我無法相信它會做任何一種花哨的東西。我想這肯定是某種舍入/邊界條件,但我無法弄清楚什麼。有什麼建議麼?

[我在辦公室裏問這個問題,但沒有人有任何想法,除了我應該停止擔心這些細節!嘿,我必須考慮東西當我騎自行車時,它是每條路9英里...]

+0

我想這應該是一個自行車編程標籤。 – Tim 2009-07-20 18:50:26

+0

誰是製造商? – Tim 2009-07-20 18:52:48

+0

也許是休閒標籤? – M4dRefluX 2009-07-20 19:24:41

回答

6

這不是一個連續的平均值,它應該是整個旅程的平均值,對吧?至少這就是我一直認爲我在做的事情。

我也注意到了這個效果。我的理論是,它用於平均的時鐘和距離計數器的分辨率都很低,所以有時候時鐘計數器會在距離計數器保持穩定的時候滴答起來,並且你會得到下降。例如:

dist time spd 
8.5 40.1 12.72 
8.5 40.2 12.69 

如果他們使用的是整數處理器和固定點,截斷會使下降甚至出現更大的

15

我會猜測它有一定數量的數據點的歷史,並顯示平均超過他們。隨着時間推移,舊點被推開。

如果你在足夠遠的地方回到歷史最後的位置,會降低平均值。

5

這確實是一種激勵技術。

0

這是輪子旋轉之間的時間間隔,但由於道路顛簸或噪音,它很容易錯過傳感器上的磁鐵通過。
因此,您測量的速度是該數據點的正確值的一半,然後執行運行平均值,以便壞點污染接下來幾圈的速度。

0

系統需要以一些(可能是恆定的)速率進行採樣。

爲了計算移動平均值,它最多隻能存儲N個數據點。

所以爲了更新平均就必須放棄其存儲點之一得到一個新的平均值,如果下降一點是比你目前的速度,moving average將下降。

相關問題