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

@@ -1,5 +1,6 @@
package com.example.greenwatch;


import androidx.appcompat.app.AppCompatActivity;

import android.hardware.Sensor;
@@ -17,10 +18,10 @@ public class Beschleunigungssensor extends AppCompatActivity implements SensorEv

private SensorManager bsmanager;
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 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;
TextView Daten_Bsensor, Warnung_Bsensor, test;
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)){
Zeitstempel = getTimestamp();
StringBuilder ts = new StringBuilder();
ts.append("Warnung: ")
.append(Zeitstempel)
.append("\n")
ts.append(Zeitstempel)
.append(", Gruppe3")
.append(", An")
.append(", Bewegung, ")
.append(mittelwertsumme);
Warnung = ts.toString();
Warnung_Bsensor.setText(Warnung);
@@ -113,10 +115,7 @@ public class Beschleunigungssensor extends AppCompatActivity implements SensorEv
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
public void onAccuracyChanged(Sensor sensor, int accuracy) {}


Loading…
Cancel
Save