Das lernst du heute
- Ein Script mit versteckten Fehlern reparieren
- Testfälle beweisen die Lösung
Ein Kollege hat das Tanklager programmiert und ist dann auf den Mars-Außenposten gezogen. Sein Script lädt nicht, und selbst wenn es lädt, macht es Unsinn. Deine Aufgabe in dieser Woche: Fehlerjagd. Im Code stecken sieben Fehler. Zwei davon meldet der Prüfer rot, die anderen fünf sind still.
Die Anlage
| Gerät | Prefab | Name |
|---|---|---|
| zwei Rohranalysatoren am selben Tank | StructurePipeAnalysizer | „Tank“ |
| Füllpumpe | StructureVolumePump | „Fuellpumpe“ |
| Ablassventil | StructureDigitalValve | „Ablass“ |
| LED-Anzeige | StructureConsoleLED5 | „Fuellstand“ |
| Blinklicht | StructureFlashingLight | „TankAlarm“ |
So soll es laufen
- Die Pumpe füllt, wenn der Druck unter 4000 kPa fällt, und hört erst über 4500 kPa auf.
- Über 5000 kPa öffnet das Ablassventil, die Pumpe steht dann still.
- Die Anzeige zeigt den Füllstand in Prozent von 5000 kPa, gerundet.
- Fehlen die Analysatoren: Pumpe aus, Ventil zu, Alarm an, Anzeige -1.
Vorgehen
- Erst die lauten Fehler: Was der Prüfer rot markiert, verhindert das Laden.
- Dann die Tabelle der Erwartungen aus Tag 313 nehmen und Fall für Fall durchgehen. Jeder Testfall, der nicht stimmt, zeigt auf einen stillen Fehler.
- Für jeden Fund eine Sonde oder einen Blick in den Simulator: Was sieht der Chip wirklich?
Teilziele
- Die Pumpe füllt mit Hysterese.
- Das Überdruckventil öffnet über 5000 kPa und stoppt die Pumpe.
- Der Füllstand stimmt in Prozent.
- Ohne Analysatoren geht alles in den sicheren Zustand.
Zwei Analysatoren hängen am selben Tank. Überleg, was Sum daraus macht und welcher Batchmodus zu einem Druck passt.
Repariere nicht, indem du die Grenzen verschiebst, bis die Tests grün werden. Die Werte in den defines stimmen – die Fehler stecken im Code darunter.
Schaubild
Projektaufgabe
Aufgabe
Finde und behebe die sieben Fehler im Script des Tanklagers. Die Anlage soll danach genau so arbeiten, wie oben beschrieben. Die vier Teilziele zeigen dir, was noch nicht stimmt.
Teilziele
- Teilziel 1: Pumpe füllt mit Hysterese
- Teilziel 2: Überdruck ablassen
- Teilziel 3: Füllstand in Prozent
- Teilziel 4: Analysatoren weg
Hinweise
Hinweis 1
Laut: Exponentschreibweise im define und die Großschreibung des LogicTypes.
Hinweis 2
Still: Sum statt Average, vertauschte Grenzen in der Hysterese, fehlendes mul … 100.
Hinweis 3
Ebenfalls still: kein NaN-Schutz samt Alarm, und am Ende fehlt der Sprung zurück.
Quiz
2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Alle Teilziele des Projekts bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden