クリック数の計算をどのように計算するかを考えています(たとえば、クリックしたウィンドウのあるアプリでスピードメーターが表示されます1秒あたりのクリック数における「クリック数」の「スピード」の値)。何らかの理由でアルゴリズムが私を逃しています。実行中のクリック数/秒値(スピードメーター)を計算するアルゴリズム
1秒ごとに何回クリックが発生したかを1秒ごとに把握するだけであれば、1秒あたりのクリック数を把握したいのかどうかは簡単にわかります。しかし、どこが厄介なのは、1秒間に1回のクリックがあった場合、0〜2秒で0回クリックし、2回目に1回クリックすることです。おそらく2秒間に2回のクリックとなります。時間をかけてそれを平均化したものです。秒間の10回のクリックに40秒間0回のクリックが続いた場合、秒/秒ではなく0回のクリックでなければなりません。
明らかに私は、クリックがパターンの一部であるか、少なくとも最後のものに関連付けられていると思われる何らかのウィンドウが必要です。しかし、それは私にとって意味をなさないだけです。
私は、このためにopenframeworksを使用して、その一回/秒(たとえば30X /秒)以上呼び出された更新()関数を持っている、と私は追跡する変数をインクリメントすることを可能にするのmousePressed()関数を持っていますクリック私はdifftime()とtime()を使って、ちょうど新しい秒を越えたかどうかを追跡し、fmod()を使ってより大きな間隔をちょうど越えたかどうかを調べることができます。
ご迷惑をおかけして申し訳ございません。
だからあなたの問題は何ですか?そして最後のものと関連していることは何を意味していますか? – LihO
は 'associated'によって意味しています。つまり、以前のクリックからのクリックを含むパターンの最新のクリック部分、または0時のクリック数/時間速度です。この最新のクリックが新しい速度の開始点ですか?私の問題はこのアルゴリズムを洗い出していて、助けを求めていました。擬似コード、C++、物語のアイデア...これをどのようにするかを示唆するどのようなタイプであれ、参考になるでしょう。 – mix
スライド10秒のウィンドウ、または10秒の連続ウィンドウが必要ですか?後者ははるかに簡単です。 –