ich untersuche ein stark verrauschtes Signal. Es wird eine Temperatur gemessen. Das Rauschen ist proportional zur Rotationsgeschwindigkeit einer Maschine. Die Maschine beschleunigt und bremst im Laufe der Messung.
Anbei ein kleines Beispiel meines Problems. Blau sind die gemessenen Temperaturwerte. Bei dem grünen Signal wird ein gleitender Mittelwert mit konstanter Schrittweite angewendet.
Ich möchte meine Messwerte glätten, aber die maximale Amplitude soll aber möglichst wenig beeinflusst werden.
Eine Möglichkeit wäre eventuell einen gleitenden Mittelwert mit variabler Schrittweite in Abhängigkeit der Drehzahl anzuwenden. Die Glättung sollte aber im besten Fall unabhängig von einem Drehzahlsignal erfolgen.
Wäre hier ein Butterworth-Filter sinnvoll?
scipy.signal.butter: Ich habe mir die Funktion zur Bestimmung der Filterkoeffizienten angeschaut. Hier wird mir leider nicht ganz klar, wie ich das Problem angehen muss. Bräuchte ich eine Bandsperre zwischen der minimalen und maximalen Drehfrequenz der Maschine?
Oder gibt es eine bessere Herangehensweise für mein Problem?
Vielen Dank im Voraus und ein schönes Wochenende,
Jeff

https://ibb.co/CPP7Zym