I Beschleunigungs-Sensor in meiner android app verwendet und umgesetzt SensorEventListener meiner acctivityAnaloge Daten zur digitalen Datenkonvertierung in Android für Beschleunigungsmesser?
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);
}
Ich bin Daten in analoge Wellenform bekommen, möchte ich in digitaler Form Daten. wie man diese Daten in etwas umwandelt, dass, wenn es Vibrationen gibt und ich die Daten grafisch darstelle, dann sollte der Graph in Rechteckwellenform sein.
Vielen Dank.
Accelerometer Daten häufig auf den Sensor Frequenzparameter basiert abgefragt wird. –
Ich denke du bist sehr verwirrt. Beschleunigungsmesserdaten würden niemals eine Rechteckwelle sein. Es ist kein periodisches Signal. Von einem einzelnen Beschleunigungsereignis sehen Sie ein sinusförmiges Dämpfungssignal. Machen Sie einen Schritt zurück und erklären Sie, was Sie eigentlich machen wollen. –