Datenoffset vor Plot entfernen

Begonnen von bastler111, 30 Juli 2023, 18:44:26

Vorheriges Thema - Nächstes Thema

bastler111

Hallo zusammen,
ich möchte gerne die von meiner Mini PV Anlage erzeugte Energie plotten. Dafür habe ich das energy Reading einer Fritz DECT geloggt.
Ich würde den Plot nun gerne um den Offset bereinigen.
Dafür wollte ich die FileLog "get" function im .GPLOTFILE nutzen und einen Perl Ausdruck darauf anwenden.
In etwa wie $fld[3]-1000 aber nicht 1000 sondern den 1. oder kleinsten Wert der aktuell geplotteten Daten, so wie bei PlotReplace $data{min1}.
Ist es möglich auf den 1. Wert der Daten zuzugreifen?

Danke für eine Anwort.

betateilchen

Hast Du es mit $data{min1} schon probiert?
Wenn es damit nicht direkt klappt, könnte logproxy helfen
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

bastler111

Danke für den Hinweis.

Mit $data{min1} hab ich nicht hinbekommen.
Mit logproxy hab ich es dann geschafft mit einer eigenen Postprocessing Funktion.

sub   
myPostFnRemOffset($$)
{     
  my($devspec,$array) = @_;
  my $startValue = $array->
  • ->[1];   
  foreach my $point ( @{$array} ) {
    $point->[1] -= $startValue;
  }   
  return $array;
}