Beschleunigungssensor: String für Kommunikation formatiert -> noch fragen bei mittelwert (amplitude) in int offen

This commit is contained in:
Franziska Bausewein 2023-06-04 12:52:55 +02:00
parent c2ad9c6847
commit 12697ab05a

View File

@ -1,5 +1,6 @@
package com.example.greenwatch; package com.example.greenwatch;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.hardware.Sensor; import android.hardware.Sensor;
@ -17,10 +18,10 @@ public class Beschleunigungssensor extends AppCompatActivity implements SensorEv
private SensorManager bsmanager; private SensorManager bsmanager;
private ArrayList<Float> Gesamt_be; private ArrayList<Float> Gesamt_be;
private int sensorType = Sensor.TYPE_GYROSCOPE, zaehler_runde =0, listen_groesse = 200, kalibrieren; private int sensorType = Sensor.TYPE_GYROSCOPE, zaehler_runde =0, listen_groesse = 500, kalibrieren;
private Sensor sens, sensor_l; private Sensor sens, sensor_l;
private float x_value = 0, y_value, z_value, Vorbesetzung = 0, gesamt_runde =0; private float x_value = 0, y_value, z_value, Vorbesetzung = 0, gesamt_runde =0;
private double Schwellwert = 0.2, mittelwertsumme = 0.0, Offset = 0.1; private double Schwellwert = 0.15, mittelwertsumme = 0.0, Offset = 0.1;
String Daten, Warnung, Zeitstempel; String Daten, Warnung, Zeitstempel;
TextView Daten_Bsensor, Warnung_Bsensor, test; TextView Daten_Bsensor, Warnung_Bsensor, test;
private boolean toggle = true, ts_setzen = true, start_messen; private boolean toggle = true, ts_setzen = true, start_messen;
@ -94,9 +95,10 @@ public class Beschleunigungssensor extends AppCompatActivity implements SensorEv
if((mittelwertsumme > (Schwellwert+Offset) ) & (ts_setzen == true) &(start_messen == true)){ if((mittelwertsumme > (Schwellwert+Offset) ) & (ts_setzen == true) &(start_messen == true)){
Zeitstempel = getTimestamp(); Zeitstempel = getTimestamp();
StringBuilder ts = new StringBuilder(); StringBuilder ts = new StringBuilder();
ts.append("Warnung: ") ts.append(Zeitstempel)
.append(Zeitstempel) .append(", Gruppe3")
.append("\n") .append(", An")
.append(", Bewegung, ")
.append(mittelwertsumme); .append(mittelwertsumme);
Warnung = ts.toString(); Warnung = ts.toString();
Warnung_Bsensor.setText(Warnung); Warnung_Bsensor.setText(Warnung);
@ -113,10 +115,7 @@ public class Beschleunigungssensor extends AppCompatActivity implements SensorEv
zaehler_runde = 0; zaehler_runde = 0;
} }
} }
//Einstellen um bei Pausen keine Werte zu speichern -> höhere Priorität auf großen Bewegungen //mittelwertsumme ist kein int in diesem programm
//Vektor verlängern um Pausen geringer zu gewichten
//Kalibrierung: Vektor einmal füllen -> Durchschnitt berechnen,
//bei Schwellwert Ruhe Erwartungswert abziehen
@Override @Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {} public void onAccuracyChanged(Sensor sensor, int accuracy) {}