4

私のバイク コンピューターは、移動距離、経過時間、最高速度、平均速度、現在の速度など、さまざまな数値を表示できます。通常、現在の速度と平均速度を表示するように設定しています。

距離と時間はいつでもリセットできます。最後のリセット以降の最大速度と平均速度が計算されます。距離はホイールセンサーから取得され(ホイールの円周を伝えるために最初にキャリブレーションする必要があります)、時間は独自のリアルタイムクロックから取得されます.

現在、サイクリングをしているときに、表示されている平均速度を大幅に上回っているにもかかわらず、表示されている平均速度が低下することがよくあります。具体的な例として、今晩私は自転車で家に帰り、現在の速度は時速 19.5 マイルで安定していました。私の平均は時速12.6マイルを示していましたが、それを見てみると、クリックして12.5マイルになりました。

私が解決しようとしているのは、この効果を与えるために使用している奇妙な平均化アルゴリズムの種類です。総距離/総時間以外に何か凝ったことをしているなんて信じられない。ある種の丸め/境界条件であるに違いないと思いますが、何が解決できません。助言がありますか?

【職場で聞いてみたけど、そんな細かいことは気にしないでいいよ!ねえ、自転車に乗っているときに何か考えないといけないんだけど、片道 9 マイル…]

4

6 に答える 6

15

特定の数のデータポイントの履歴があり、それらの平均を表示していると推測します。時間が経つにつれて、古いポイントは押しのけられます。

履歴の最後までさかのぼってそのポイントで速く走っていた場合、ポイントを押しのけると平均が下がります。

于 2009-07-20T18:33:26.113 に答える
6

これは移動平均ではなく、旅行全体の平均であるはずですよね? 少なくとも、それは私がいつもやっていると思っていたことです。

私もその効果を実感しました。私の理論では、平均に使用する時計と距離カウンターの両方の解像度がかなり低いため、距離カウンターが安定している間に時計カウンターがカチカチ音をたてることがあり、ディップが発生します。例えば:

dist time   spd
8.5 40.1   12.72
8.5 40.2   12.69

整数プロセッサと固定小数点を使用している場合、切り捨てによりドロップがさらに大きく見える

于 2009-07-20T19:33:56.413 に答える
4

まさにモチベーションアップのテクニックです。

于 2009-07-20T18:40:23.447 に答える
3

おそらく、残り時間推定アルゴリズムに似たものを使用しています。

于 2009-07-20T18:34:50.680 に答える
0

システムは、ある程度の (おそらく一定の) レートでサンプリングする必要があります。

移動平均を計算するために、最大で N 個のデータポイントのみを保存します。

したがって、平均を更新するには、保存されているポイントの 1 つをドロップして新しい平均を取得する必要があります。ドロップされたポイントが現在の速度よりも速かった場合、移動平均は低下します。

于 2009-07-20T19:17:13.187 に答える
0

車輪が回転する間のタイミングですが、路面の凹凸やノイズにより、磁石がセンサーを通過するのを簡単に見逃す可能性があります。
したがって、その 1 つのデータ ポイントの正しい値の半分の速度を測定し、移動平均を実行して、悪い点が次の数回転の速度を汚染するようにします。

于 2009-07-20T18:43:41.380 に答える