2

私は現在、粗雑な歩数計の作成に取り組んでいます。信号を読み込んでExcelにプロットして分析する段階になりました... ステップの跳ね返りやその他のさまざまな理由により、データにはかなりのノイズがあります。私は単一の加速度ベクトルを取り込んでおり、ヨーク CS 部門で見つけた次の DSP フィルター設計ツールを使用してバターワース ローパス フィルターを設計しようとしていました。

http://www-users.cs.york.ac.uk/~fisher/mkfilter/trad.html

必要なフィールドに間違った値を入力している可能性がありますが、同時に Ansi "C" コードを Java に変換する際に問題が発生しています。

誰か助けの手を差し伸べてくれませんか?

4

1 に答える 1

0

返信ありがとうございます。実際には、 http ://www.vogella.com/articles/AndroidSensor/article.htm に基づいて、動きを検出するための非常に基本的なバージョンを実装しました。

if (event.sensor.getType() == Sensor.TYPE_LINEAR_ACCELERATION) { // check sensor type
    float x = event.values[0];
    float y = event.values[1];
    float z = event.values[2];

    float accelationSquareRoot = (x * x + y * y + z * z) / (SensorManager.GRAVITY_EARTH * SensorManager.GRAVITY_EARTH);
    _SR.setText("accelationSquareRoot" + String.valueOf(accelationSquareRoot)); // display 3D acceleration vector
    long actualTime = System.currentTimeMillis();
    if (accelationSquareRoot >= progressDouble) {
        if (actualTime - lastUpdate < 15) { 
            return;
        }
        lastUpdate = actualTime;
        ++count;
    } 
}

フィルターは、加速度計がどのように機能するかの分析を示し、より正確にすることができるかどうかを調べるためのものでした.

于 2012-04-24T10:19:11.490 に答える