Das lernst du heute
- Alarme sammeln und gewichten
- Quittieren
- Verlauf
Wenn alles gleichzeitig piept, hört niemand mehr hin. Eine Alarmzentrale sammelt die Alarme der Basis, entscheidet, welche laut werden, und merkt sich, was passiert ist. Das Werkzeug dafür kennst du aus der Bitwoche.
Alarme sammeln
Jeder Alarm bekommt ein Bit in einem einzigen Register:
| Bit | Alarm | Gewicht |
|---|---|---|
| 0 | Sauerstoff unter 18 % | Gefahr |
| 1 | Druck unter 80 kPa | Gefahr |
| 2 | Temperatur über 40 °C | Warnung |
| 3 | Sensor fehlt | Gefahr |
Fehlt der Sensor, sind alle Vergleiche 0. Bit 3 sorgt dafür, dass das trotzdem auffällt – ein stummer Sensor ist selbst ein Alarm.
Gewichten
Gefahr heißt: Hupe und Licht. Warnung heißt: nur Licht. Eine Maske legt fest, welche Bits gefährlich sind: %1011 sind die Bits 0, 1 und 3. Wer später einen Alarm umstufen will, ändert nur das define.
Quittieren
Ein Alarm ist erst dann erledigt, wenn ein Mensch ihn gesehen hat. Die Hupe läuft deshalb nicht, solange ein Alarm aktiv ist, sondern solange er unquittiert ist. Neue Alarme findet der Chip mit derselben Flankenerkennung wie beim Schalterregister:
not tmp alt
and neu aktiv tmp # jetzt aktiv und vorher nicht
move alt aktiv
or offen offen neu # bis zur Quittung offen
and tmp offen GEFAHR # nur gefaehrliche Bits hupen
Ein Druck auf „Quittung“ löscht die offenen Alarme. Die Hupe schweigt, das Blinklicht bleibt an, bis der Grund wirklich behoben ist. Kommt danach ein neuer Alarm, hupt es wieder.
Verlauf
Ein Zähler zählt jedes Alarmereignis, ein Logic Memory hält den letzten neuen Alarm als Bitmuster fest. Wer nach einer Nacht in die Basis kommt, sieht so, dass etwas war und was – auch wenn längst wieder alles grün ist.
Quittieren behebt nichts. Ein Chip, der nach dem Quittieren auch das Blinklicht ausschaltet, versteckt eine laufende Störung.
Schaubild
Übung
Aufgabe
Bau die Alarmzentrale nach der Tabelle oben. Sensor „Basis“, Anzeige „Alarmcode“ (aktive Bits), Hupe „Alarm“ (an, solange ein gefährlicher Alarm unquittiert ist), Blinklicht „Alarm“ (an, solange irgendein Alarm aktiv ist), Taster „Quittung“, Anzeige „Alarmzahl“ (Zahl der Alarmereignisse) und Logic Memory „Letzter_Alarm“ (Bits des letzten neuen Alarms).
Hinweise
Hinweis 1
Bits mit slt/sgt und ins aktiv tmp N 1, Bit 3 mit snan tmp p.
Hinweis 2
Neu: not tmp alt, and neu aktiv tmp, move alt aktiv, dann or offen offen neu.
Hinweis 3
Hupe: and tmp offen GEFAHR, snez. Letzter Alarm nur schreiben, wenn neu nicht 0 ist.
Quiz
4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator 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