-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Median Filter zur einfacheren, störungsfreien Steuerung #947
Comments
Machen nicht percentile heutzutage viel mehr sinn als der median? https://www.dynatrace.com/news/blog/why-averages-suck-and-percentiles-are-great/ |
PS: genertall den Wert in einem der StatistikAdapter erfassen und dann dort über den gewünschten zeitraum entweder average (wäre der median grob) oder besser percentile abfragen, so arbeite ich in meiner Auto Ladesteuerung ... percentile 50 über letzte 10 minuten PV produktion |
schau ich mir an. Danke |
Ev als Feature Issue im Adapter SMOOTHED einbringen. Würde dort wahrscheinlich passen. @BenAhrdt |
den Adapter hatte ich mir in den letzten Tagen auch angeschaut. da würde es gut reinpassen! |
Also weitere Filtermethode? Die logik: ist mit der aktuellen Logik im Adapter nicht so einfach umsetzbar, da die Anzahl der Elemente, davon abhängig wie lange ein wert anstand. (Bspw. Filterzeit 1min ... Wert: 50s auf 1 und 10s auf 100 ergibt 2 Werte im array. (Es sei denn ich lasse es immer zyklisch aktualisieren). Allerdings, würde ich für die gewünschte Funktion eher einen Mittelwert empfehlen mit entsprechender einstellung der erlaubten standardabweichung. Die Logik der beschriebenen wertbildung, erscheint mir nicht wirklich gut. (wenn ein außreiser direkt die eiden mittleren werte betrifft, werden diese trotzdem ausgegeben) @mikkey1000 Hast Du Dir die vorhandenen Logiken zur Gefilterten Wertbildung mal angesehen? Hier mal ein Beispiel meines PV-Wertes und dem mit Mittelwert gefilterten Wert. |
@mikkey1000 konntest Du meinen Vorschlag nochmal ansehen? Wenn ja, würde das ja bedeuten: Wenn ich es richtig verstanden habe, würde ja dann der Wert 1 ausgegeben werden. |
Beim Messen kommen Störungen (z.b. Wolke bei Beschattung, Strom-Überschussverbrauch, ...) recht häufig vor.
Diese Störungen sind Ausreißer, die die gesamte Verarbeitung stören.
Funktionsbeschreibung
Der Medianfilter speichert N Messwerte in einem sortierten Array und verwendet nur den Wert an der mittleren Position des Arrays. Enthält das Array eine gerade Anzahl von Elementen, dann wird der Mittelwert der beiden mittleren Elemente zurückgegeben.
Wird ein neuer Messwert an den Medianfilter übergeben, dann wird der älteste Messwert durch den neuen ersetzt und die Liste neu sortiert.
Quelle: https://www.mikrocontroller.net/articles/Median_Filter
The text was updated successfully, but these errors were encountered: