sicherlich kann man in der llib dinge anpassen, die lib ist ja auch aus diesem grund open source.
sicherer wäre ein vorgehen wenn man sich neue bausteine mit neuen eigenschaften erzeugt, dann hat man nicht das problem bei jeder neuen release der lib wieder anpassen zu müssen.
nun zum thema aussentemperatur
ein mittelwert ist in diesen fall nichts anderes als ein filter.
genausogut (mit besseren filtereigenschaften) wäre hier ein tiefpass : FILTER_W, FILTER_DW. FT_PT1. _W ist für 16 bit daten, _DW ist für 32 bit daten und _PT1 ist für REAL.
der Vorteil eines tiefpassfilters sind ein besserer Frequenzgang und ein wesentlich geringerer aufwand. versuchs mal mit einem ft_pt1 mit T1 = T#8h.
Beim Einsatz von FT_PT1 sparst du dir auch gleich den sample and hold am eingang.
Mittelwertbildung als filter hat nur einen Vorteil, einen konstanten Phasengang über den Frequenzbereich. ansonsten sind die Filtereigenschaften sogar schlechter, und Störungen mit hohen Frequenzen werden schlechter gefiltert.
das beispiel unten zeigt den einsatz zweier tiefpässe für t_aussen und T_aussen_long
Die zeit eines tiefpasses bedeutet:
nach der Zeit T1 hat der Ausgang bei einem eingangsprung 63% dieses sprungs mitgemacht, und bei 3*t bereits 95%.
also 8h entspricht etwa einem mittelwert über 24h
[gelöscht durch Administrator]