Guten Morgen Miteinander
Ich schlage mich seit neuem mit der Java Programmierung herum.
Nun habe ich eine Problemstellung, bei der ich nicht mehr weiter weiß.
Ich lese über Modbus TCP alle 30 Sekunden die Leistung einer Photovoltaik Anlage aus.
Aufgrund der aktuellen Leistung sollen Schalt-empfehlungen (z.B. Wärmepumpe starten) bestimmt werden.
Da sich die Leistung der PV Anlage jedoch sehr schnell verändern kann, möchte ich das Signal Filtern. Denn wenn ich das nicht mache, würden unverlässliche Schalt-empfehlungen enstehen (z.B. wenn kurz eine Schleierwolke auftauchen würde). Ich suche also einen Filter (Tiefpass?) dem ich die Leistung der PV Anlage vorgeben kann, der als Ausgang ein gefiltertes/geglättetes Signal mit einer Zeitkonstante von z.B. 15Minuten hat.
Der Ausgang soll nicht ein Array sein, sondern ein "gleitender und geglätteter" Wert.
Kennt jemand einen Filter in dieser Art oder hat jemand eine Idee wie ich mir selber einen programmieren kann?
Danke und liebe Grüsse
Pascal
Ich schlage mich seit neuem mit der Java Programmierung herum.
Nun habe ich eine Problemstellung, bei der ich nicht mehr weiter weiß.
Ich lese über Modbus TCP alle 30 Sekunden die Leistung einer Photovoltaik Anlage aus.
Aufgrund der aktuellen Leistung sollen Schalt-empfehlungen (z.B. Wärmepumpe starten) bestimmt werden.
Da sich die Leistung der PV Anlage jedoch sehr schnell verändern kann, möchte ich das Signal Filtern. Denn wenn ich das nicht mache, würden unverlässliche Schalt-empfehlungen enstehen (z.B. wenn kurz eine Schleierwolke auftauchen würde). Ich suche also einen Filter (Tiefpass?) dem ich die Leistung der PV Anlage vorgeben kann, der als Ausgang ein gefiltertes/geglättetes Signal mit einer Zeitkonstante von z.B. 15Minuten hat.
Der Ausgang soll nicht ein Array sein, sondern ein "gleitender und geglätteter" Wert.
Kennt jemand einen Filter in dieser Art oder hat jemand eine Idee wie ich mir selber einen programmieren kann?
Danke und liebe Grüsse
Pascal