Hallo,
Ich habe ein Signal eines Sensors welches ich integrieren will.
Dazu habe ich folgenden Pseudocode:
1 | Signal = Messung_ADC; // Spannung am ADC messen
|
2 | Istwert_Sig=Signal-Signal_null; // Signal_null ist der Initialisierungswert
|
3 | Integral=Integral+Istwert_Sig; // Aufaddieren
|
4 | if(Integral>1000) Integral = 1000; // Beschränkung gegen überlauf
|
5 | if(Integral<-1000) Integral = -1000;
|
allerdings hat der Sensor einen Temperaturdrift, sodass der
Initialisierungswert nach einer Weile nicht mehr an der richtigen Stelle
liegt. Dadurch läuft das Signal dann immer gegen +-1000
Hat dazu jemand eine Idee wie ich dieses weglaufen des Integrals
verhindern kann bzw den drift rausrechnen?
Danke schon mal..