2017-10-04 3 views
0

Ich bin Anfänger in Android Studio Programmierung Ich kenne den Unterschied zwischen Beschleunigungswerten, die uns die Beschleunigung in Raum und Orientierung geben, die uns die Neigung geben. ich will Beschleunigungsmesser x, y, z Werte allein und auch ich will Orientierung von accel/magne/Gyroskop Sensoren allein, wenn ich die Werte des Beschleunigungsmessers geben mir ein Fehlerergebnis, aber wenn ich den gleichen Code ausführen Beschleunigungsmesser allein geben mir die richtigen Werte, also gibt es ein Problem, wenn ich zwei Sensoren für Beschleunigungsmesser programmieren? dies ist mein Code,Beschleunigungsmesser für Sensor Fusion und Beschleunigungsmesser allein

+0

Hallo! Es wäre besser, wenn Sie [Antworten auf Fragen-Format] (https://stackoverflow.com/help/how-to-answer) für zukünftige Bemühungen bei Stack-Überlauf auschecken. -Vielen Dank – Momin

Antwort

0

dies mein Code @Override ist public void onSensorChanged (SensorEvent event) {

acceleration.setText("x: "+event.values[0]+"\nY: "+event.values[1]+"\nZ: "+event.values[2]); 
    switch(event.sensor.getType()) { 
     case Sensor.TYPE_ACCELEROMETER: 
      // copy new accelerometer data into accel array and calculate orientation 
      System.arraycopy(event.values, 0, accel, 0, 3); 
      calculateAccMagOrientation(); 
      break; 

     case Sensor.TYPE_GYROSCOPE: 
      // process gyro data 
      gyroFunction(event); 
      break; 

     case Sensor.TYPE_MAGNETIC_FIELD: 
      // copy new magnetometer data into magnet array 
      System.arraycopy(event.values, 0, magnet, 0, 3); 
      break; 
    } 
} 
Verwandte Themen