1234567891011121314151617181920212223 |
- package com.example.greenwatch.sensors.MicrofonHelperClasses;
-
- public class GleitenderMittelwert {
- private final float wichtungNeuerWert;
- private final float wichtungAlterWert;
- private float mittelwert = 0;
-
- private boolean istMittelwertGesetzt = false;
-
- public GleitenderMittelwert(float wichtungNeuerWert) {
- this.wichtungNeuerWert = wichtungNeuerWert;
- this.wichtungAlterWert = 1 - this.wichtungNeuerWert;
- }
-
- public float mittel(float wert) {
- if (istMittelwertGesetzt) {
- mittelwert = wert * wichtungNeuerWert + mittelwert * wichtungAlterWert;
- } else {
- mittelwert = wert;
- istMittelwertGesetzt = true;
- }
- return mittelwert;
- }}
|