Das lernst du heute
- Zwei Sensoren vergleichen
- Mehrheitsentscheid
- Ausfall melden
Ein Sensor ist eine Meinung. Hängt er im Gewächshaus zu nah an der Heizung, meldet er 25 °C, während die Tomaten am anderen Ende frieren. Fällt er aus, weißt du gar nichts mehr. Mit mehreren Sensoren wird aus der Meinung eine Entscheidung.
Zwei Sensoren vergleichen
Mit zwei Sensoren erkennst du, dass etwas nicht stimmt:
sub diff ta tb
abs diff diff
sgt uneinig diff TOLERANZ # mehr als 2 K auseinander
Welcher der beiden recht hat, weißt du damit noch nicht. Zwei Sensoren reichen also für eine Warnung („Sensoren uneinig, bitte nachsehen“), aber nicht für eine sichere Entscheidung.
Mehrheitsentscheid mit drei Sensoren
Drei Sensoren stimmen ab. Jeder gibt eine Stimme „zu kalt“ ab, und die Heizung folgt der Mehrheit:
slt kalt ta EIN
slt tmp tb EIN
add kalt kalt tmp
slt tmp tc EIN
add kalt kalt tmp
sge tmp kalt 2 # mindestens zwei Stimmen
Ein einzelner Sensor neben der Heizung wird überstimmt. Und weil ein Vergleich mit NaN immer 0 ist, gibt ein ausgefallener Sensor einfach keine Stimme ab – die beiden anderen entscheiden allein.
Mit derselben Idee bekommt die Heizung eine Hysterese: Stimmen für „zu kalt“ schalten ein, Stimmen für „zu warm“ schalten aus. Liegt die Temperatur dazwischen, bleibt alles, wie es ist.
Für eine Anzeige kannst du statt abzustimmen den Median nehmen, den mittleren der drei Werte: max(min(a, b), min(max(a, b), c)). Er ignoriert einen Ausreißer. Aber Vorsicht: Mit einem NaN darin wird auch der Median NaN.
Ausfall melden
Redundanz hat eine Falle: Fällt ein Sensor aus, merkt es niemand, weil ja alles weiterläuft. Bis der zweite ausfällt. Deshalb zählt der Chip die gültigen Sensoren mit und meldet jeden Ausfall sofort. Unter zwei gültigen Sensoren gibt es keine Mehrheit mehr – dann geht die Heizung in den sicheren Zustand.
Übung
Aufgabe
Drei Sensoren „Temp_A“, „Temp_B“ und „Temp_C“ stimmen über die Heizung „Gewaechshaus“ ab. Mindestens zwei Stimmen „unter 19 °C“ schalten ein, mindestens zwei Stimmen „über 21 °C“ schalten aus. Die Anzeige „Sensoren“ zeigt die Zahl der gültigen Sensoren, die Lampe „Sensorfehler“ leuchtet, sobald einer fehlt. Unter zwei gültigen Sensoren ist die Heizung aus.
Hinweise
Hinweis 1
Gültige Sensoren: dreimal snanz und addieren.
Hinweis 2
Stimmen: dreimal slt … EIN für kalt, dreimal sgt … AUS für warm, jeweils aufaddieren.
Hinweis 3
Ein: sge tmp kalt 2 mit or. Aus: slt tmp warm 2 mit and. Zum Schluss and mit „mindestens zwei gültig“.
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