You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GleitenderMittelwert.java 741B

1234567891011121314151617181920212223
  1. package com.example.greenwatch.sensors.MicrofonHelperClasses;
  2. public class GleitenderMittelwert {
  3. private final float wichtungNeuerWert;
  4. private final float wichtungAlterWert;
  5. private float mittelwert = 0;
  6. private boolean istMittelwertGesetzt = false;
  7. public GleitenderMittelwert(float wichtungNeuerWert) {
  8. this.wichtungNeuerWert = wichtungNeuerWert;
  9. this.wichtungAlterWert = 1 - this.wichtungNeuerWert;
  10. }
  11. public float mittel(float wert) {
  12. if (istMittelwertGesetzt) {
  13. mittelwert = wert * wichtungNeuerWert + mittelwert * wichtungAlterWert;
  14. } else {
  15. mittelwert = wert;
  16. istMittelwertGesetzt = true;
  17. }
  18. return mittelwert;
  19. }}