-
-
Erfahrener Benutzer
Roboter-Spezialist
Mein Vorposter hat es richtig erklärt.
Mit dem Deklarieren von Variablen ist es eben nicht gemacht.
Man sollte sie auch auf einen vernünftigen Wert initialisieren...
Es gbt noch eine andere Lösung:
1. Ein globales Flag setzen und auf True setzen:
z.Bsp: ErsteMessung = True
2. Bei der Messung prüfen ob das Flag gesetz ist und wenn ja (true) dann
folgendes machen:
1.Minimale Temperatur und falls vorhanden Max. Temperatur mit dem aktuellen wert setzen. Danach das Flag auf False setzen.
Bei der nun folgenden messung nun den Vergleich machen:
Kann kein Basic aber poste mal wie das so in Pascal aussehen würde:
Var
MinTemp, MaxTemp : Real; { für Min. + Max. Temperatur }
Temp : Real; { für aktuelle Temperatur }
FirstRead : Boolean; { globales Flag }
FirstRead := True; { Initialisieren }
.... { weiterer Code }
Temp := ReadTemp; { 1. Messung }
IF (FirstRead = True) Then
Begin { 1. Messung }
MinTemp := Temp;
MaxTemp := Temp;
FirstRead := False; { Flag löschen }
End
Else
Begin { 2, 3, 4, .... Messung }
If (Temp < MinTemp) Then MinTemp := Temp;
If (Temp > MaxTemp) Then MaxTemp := Temp;
End;
So etwas hätte ich mir vorgestellt ...
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen