私はアナログ波形でデータを取得しています、私の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を実現し、私はデジタル形式でデータが欲しいです。このデータを何かに変換するにはどうすれば振動があり、データをプロットすると、グラフは方形波になるはずです。
ありがとうございます。
加速度計データが頻繁にセンサー周波数パラメータに基づいてポーリングされることができます。 –
私はあなたが非常に混乱していると思います。加速度計のデータは決して矩形波ではありません。それは周期的な信号ではありません。単一の加速イベントから、正弦波の減衰信号が表示されます。一歩踏み込んで、実際に何をしようとしているのかを説明してください。 –