stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 61

Tag 61 von 365 · Einsteiger · Monat 3: Erste Systeme

Werte skalieren mit lerp

lerp rechnet zwischen zwei Werten nach einem Verhältnis von 0 bis 1 – und klemmt das Verhältnis dabei selbst. Prozent und Messwerte werden so zu Gerätewerten.

Lektion 11 Min. Woche 9

Das lernst du heute

  • lerp zwischen zwei Werten
  • Prozent in Gerätewerte umrechnen
  • lerp klemmt das Verhältnis

Je wärmer der Serverraum, desto schneller soll die Kühlpumpe laufen: bei 22 °C mit 2 Litern, bei 30 °C mit 10. Dazwischen gleitend. Das ist eine Gerade zwischen zwei Punkten – genau dafür gibt es lerp.

lerp

lerp r0 a b t        # r0 = a + (b - a) * t
tErgebnis
0a
0.5genau in der Mitte
1b

lerp r0 2 10 0.25 ergibt 4: ein Viertel des Wegs von 2 nach 10.

lerp klemmt das Verhältnis

Das Besondere: t wird vorher auf 0 bis 1 geklemmt. Bei t = 2 kommt b heraus, nicht das Doppelte. Bei t = −1 kommt a heraus. Damit sparst du dir das clamp – das Ergebnis liegt immer zwischen a und b.

lerp r0 0 100 2      # 100, nicht 200

Vom Messwert zum Verhältnis

Das Verhältnis rechnest du aus dem Messwert: (Wert − Anfang) / (Ende − Anfang).

sub t temp UNTEN     # UNTEN = 295.15, 22 C
div t t 8            # 8 Grad bis 30 C
lerp menge 2 10 t    # 2 bis 10 Liter

Unter 22 °C ist t negativ, lerp macht 2 daraus. Über 30 °C ist t größer als 1, lerp macht 10 daraus. Eine Pumpe läuft so nie unter ihrer Mindestmenge und nie über ihrem Maximum.

Prozent in Gerätewerte

Ein Anteil von 0 bis 1 ist schon ein fertiges Verhältnis. Ein Akku mit Ratio 0.3 lässt sich direkt umrechnen: lerp r1 0 10 ratio ergibt 3. Prozentwerte von 0 bis 100 teilst du vorher durch 100.

Auch fallende Kurven gehen: lerp menge 10 2 t liefert bei t = 0 die 10 und bei t = 1 die 2 – je voller ein Tank, desto langsamer die Füllpumpe.

Achtung

Fehlt der Sensor, ist t NaN, und lerp liefert ebenfalls NaN. Die sichere Richtung hängt am Gerät: Eine Kühlpumpe läuft bei Ausfall lieber voll, eine Füllpumpe steht lieber still. Mit snan und select legst du es fest.

Schaubild

Datenfluss eines Rechenbefehls add r1 r0 273.15 r0 = 21 273.15 + r1 = 294.15 das Ziel steht immer vorne
lerp liest drei Werte – Start, Ende, Verhältnis – und legt das Ergebnis im Zielregister ab.

Übung

Aufgabe

Eine gleitende Kühlpumpe. Im Netz: Gas-Sensor „Serverraum“, Volumenpumpe „Kuehlpumpe“, LED-Anzeige „Pumpenlast“.

  • Verhältnis t = (Temperatur − 22 °C) / 8 K.
  • Pumpe Setting = lerp von 2 bis 10 mit t; On immer 1.
  • „Pumpenlast“ zeigt t, begrenzt auf 0 bis 1, im Modus Percent.
  • Fällt der Sensor aus, läuft die Pumpe voll (10) und die Anzeige zeigt 100 %.

Hinweise

Hinweis 1

t: sub t temp UNTEN, dann div t t SPANNE.

Hinweis 2

NaN zuerst durch 1 ersetzen – dann läuft die Pumpe bei Ausfall voll.

Hinweis 3

lerp menge MINMENGE MAXMENGE t klemmt t selbst; für die Anzeige brauchst du noch ein clamp.

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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall