Mittelwert

Gast #70323
Ich möchte über etwa 256 Werte hinweg den Mittelwert bilden, aber nicht
nach dem Prinzip: 256 Werte Addieren, durch 256 teilen, fertig!
Die Werte sollen fortlaufend geglättet werden, normalerweise mache ich
das so:
Mittelwert=Mittelwert*0.99+0.01*Messwert (geht aber nicht ohne
Kommazahlen...)

Im Moment versuche ich gerade die Werte zu addieren, und pro addiertem
Wert ziehe ich wieder Mittelwert/256 ab, so dass ich als Ergebnis
eigentlich 256*Mittelwert erhalten sollte, aber die Werte steigen immer
weiter an.

Gibt es eine einfachere Möglichkeit in Assembler ?
Gast
du addierst die ersten beiden werte durch 2, dann beim naechsten wert
addierst du ihn zu dem vorher errechneten mittelwert und teilst ihn
durch 2 usw.
Gast
Hallo,

hat es einen bestimmten Grund mit den 256 Werten?
Ich würde es so machen:
1. Wert + 2. Wert / 2 = Mittelwert
Mittelwert + 3. Wert / 2 = Mittelwert
Mittelwert + 4. Wert / 2 = Mittelwert
usw.
Geht das nicht?

Gruß,
Arno
Gast
Danke für die Lösungen.
Das hilft schon etwas weiter.
Allerdings ist das nicht ganz so einfach wie ich soeben gemerkt habe:
Die Werte liegen nämlich zwischen -16384 und 16384 (bzw. bei mir
zwischen 0 und 16384 mit einem extra Bit, das das Vorzeichen angibt,
aber das kann man leicht umrechnen)
Der Mittelwert liegt zwischen 0 und 8192, denn das ganze ist eine
Leistungsmessung über einen AD Wandler, der 5000 mal pro Sekunde die
Spannung und den Strom misst. Diese Werte werden multipliziert um die
Wirkleistung zu erhalten. Daraus muss ich nun den Mittelwert berechnen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.