1
我想製作一個非常簡單的Android計步器,但到目前爲止它的失敗相當糟糕。我在互聯網上得到了一些建議,但似乎沒有任何工作。實施計步器:如何找到當地的高峯?
我基本上設置了一個加速度傳感器,並得到x,y和z軸的值。之後,我計算它們與原點的距離,基本上是: d = sqrt(x²+y²+z²),然後計算它們的移動平均值。我的想法是每當我發現一個本地高峯時,我應該算作一步。問題是,我不知道如何找到當地的高峯,以計算這一步。我很抱歉,如果這看起來像一個簡單的問題,但我真的不知道如何從這裏繼續。
非常感謝。
首先非常感謝你的幫助, 我很抱歉,這可能是我的愚蠢,但我不太明白...所以基本上我首先繪製所有三軸的信號,然後做我上面描述的計算? – theJuls
那麼,繪製信號將幫助您查看數據,僅僅是爲了方便。我挖出我的答案[這裏](http://stackoverflow.com/a/11241452/706456),也看看這個問題。要說清楚:計算與繪圖無關。您只需繪製一次即可瞭解信號。計算通常在一小段信號上進行,例如在3秒的間隔內進行。段正在移動,即當您獲得最新的加速度計測量值時,首先從段中刪除最舊的測量值,並添加最近的一個。因此你總是保持最後3秒。 – oleksii