Programme verzögert aufrufen

gloeru

Level-1
Beiträge
339
Reaktionspunkte
35
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen

Kurze Nachfrage:

Ich habe viele Temperatursensoren, die ich über 200 Zyklen runde, um möglichst genaue Werte zu erhalten. (Deltas sind sehr klein und träge)

Nun, wenn ich das Programm starte haben logischerweise alle Temperaturen vorerst mal 0, bis zum ersten mal gerundet wird. Dummerweise reagiert mein Programm aber auf diese 0.

Nun habe ich gedacht, ich könnte das entsprechende Unterprogramm einfach verzögert starten, Zeit habe ich....

Macht man sowas, oder ist das eine Todsünde?
 
Hallo,

Nun, wenn ich das Programm starte haben logischerweise alle Temperaturen vorerst mal 0, bis zum ersten mal gerundet wird.

Gib den TemperaturVariablen einen Startwert ( größer 0? ) oder lies einfach die Temperatur ein. Das Runden darf ja nach 200 Zyklen passieren. Aber was spricht gegen einen aktuellen Wert, der nicht 0 ist?
 
Seit ich denken kann, haben wir den M_Bus_okay, ein TON, der vom 1. Zyklus getriggert wird und je nach Bedarf bis zu 40 Sekunden verzögert ist. (Anmerkung: bei Stellzeiten von bis zu 30 Minuten)
 
Ich habe viele Temperatursensoren, die ich über 200 Zyklen runde, um möglichst genaue Werte zu erhalten. (Deltas sind sehr klein und träge)

Nun, wenn ich das Programm starte haben logischerweise alle Temperaturen vorerst mal 0, bis zum ersten mal gerundet wird. Dummerweise reagiert mein Programm aber auf diese 0.

Nun habe ich gedacht, ich könnte das entsprechende Unterprogramm einfach verzögert starten, Zeit habe ich....

Macht man sowas, oder ist das eine Todsünde?
Todsünde nicht wirklich, aber Zeit ist nicht wirklich das gelbe vom Ei. ;)
Es geht doch hier um eine Mittelwertbildung, oder nicht?
Da gibt es dann zwei Möglichkeiten:
1. Mittelwert nach 200 Zyklen:
Du liest den Zeiger der die Werte in den DB schreibt und gibst das Unterprogramm erst nach erreichen der Zyklen frei.
2. Du nimmst den Mittelwert ständig entsprechend der eingetragen Mittelwerte: Mittelwert = Summe / Anzahl Werte
Und übergibst dem Unterprogramm diesen Wert sofort.
 
Zuletzt bearbeitet:
Zurück
Oben