2017-06-24 6 views
0

私はアナログ波形でデータを取得しています、私のAndroidアプリに加速度センサーを使用して、私のacctivity加速度計のためのアンドロイドでのアナログデータからデジタルデータへの変換?

public void onSensorChanged(SensorEvent event) { 
    //acceleration.x,.y,.z is the input from the sensor 
    //result.x,.y,.z is the filtered result 
    //high pass filter to eliminate gravity 
    accel[0]= event.values[0]*kFilteringFactor+accel[0]*(1.0f-kFilteringFactor); 
    accel[1]= event.values[1]*kFilteringFactor+accel[1]*(1.0f-kFilteringFactor); 
    accel[2]= event.values[2]*kFilteringFactor+accel[2]*(1.0f-kFilteringFactor); 
    X=event.values[0]-accel[0]; 
    Y=event.values[1]-accel[1]; 
    Z=event.values[2]-accel[2]; 
    accel[0]=X; 
    accel[1]=Y; 
    accel[2]=Z; 

    double result=X+Y+Z; 

    readingData.setText("Data :"+ result); 
    } 

にSensorEventListenerを実現し、私はデジタル形式でデータが欲しいです。このデータを何かに変換するにはどうすれば振動があり、データをプロットすると、グラフは方形波になるはずです。

ありがとうございます。

+0

加速度計データが頻繁にセンサー周波数パラメータに基づいてポーリングされることができます。 –

+0

私はあなたが非常に混乱していると思います。加速度計のデータは決して矩形波ではありません。それは周期的な信号ではありません。単一の加速イベントから、正弦波の減衰信号が表示されます。一歩踏み込んで、実際に何をしようとしているのかを説明してください。 –

答えて

0

動きに基づいてユーザーの歩数を数える歩数計に似たものを使いたい場合は、そこで使用したのと同じ概念を使用できます。

加速度計の大きさの値(x、y、zのデカルト積和)のしきい値と、大きさがしきい値を超えるしきい値を設定する必要があります。値を '1'、つまり動くように設定できます。それ以外の場合はゼロに設定できます。歩数計では、z軸に沿った動きを追跡するためにz軸の読みを使用します。

私はこれらを使用して屋内測位システムに取り組んできました。ここでは屋内追跡アプリケーションを見つけてください:https://github.com/ramakanthd92/IndoorMagMap同じのための出版物は、ここで見つけることができ

http://ieeexplore.ieee.org/document/7106948/

ホープこれは

+0

私はこのことを実装しましたが、これを行うための数学関数があれば教えてください。 –

関連する問題