Browse Source

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

Beschleunigungssensor
Franziska Bausewein 1 year ago
parent
commit
12697ab05a

+ 8
- 9
app/src/main/java/com/example/greenwatch/Beschleunigungssensor.java View File

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;


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;
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: ")
.append(Zeitstempel)
.append("\n")
ts.append(Zeitstempel)
.append(", Gruppe3")
.append(", An")
.append(", Bewegung, ")
.append(mittelwertsumme); .append(mittelwertsumme);
Warnung = ts.toString(); Warnung = ts.toString();
Warnung_Bsensor.setText(Warnung); Warnung_Bsensor.setText(Warnung);
zaehler_runde = 0; zaehler_runde = 0;
} }
} }
//Einstellen um bei Pausen keine Werte zu speichern -> höhere Priorität auf großen Bewegungen
//Vektor verlängern um Pausen geringer zu gewichten
//Kalibrierung: Vektor einmal füllen -> Durchschnitt berechnen,
//bei Schwellwert Ruhe Erwartungswert abziehen
//mittelwertsumme ist kein int in diesem programm
@Override @Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {} public void onAccuracyChanged(Sensor sensor, int accuracy) {}



Loading…
Cancel
Save