BlockWerk Dokumentation
f(x)

Math Function

Math

Der MathFunction-Block wendet eine auswählbare mathematische Standardfunktion auf das Eingangssignal an. Er unterstützt Exponentialfunktionen (exe^x), natürliche und dekadische Logarithmen (ln⁡\ln, log⁡10\log_{10}), Potenzfunktionen (ucu^c), Restwertbildung (Modulo/Remainder) sowie Rundungsoperationen (round, floor, ceil).

In BlockWerk simulieren

Interaktive Sandbox direkt im Browser — keine Installation, WebAssembly-Engine.

In BlockWerk simulieren →

Mathematisches Modell

y(t)=f(u(t))y(t) = f(u(t))

Ein- & Ausgänge

Direction ID Label Typ Status
→ In in Input number Required
← Out out Output number Output

Parameter

Parameter Label Typ Standardwert Beschreibung
function Function select exp
constant Constant (n) number 2

Anwendungsbeispiele

Exponentielles Abklingverhalten

Berechnung eines thermischen Abkühlvorgangs e−k⋅te^{-k \cdot t}:

Ramp → Gain (gain: -0.5) → MathFunction (function: "exp") → Scope

Dezibel-Berechnung aus Amplitudenverhältnis

Umrechnung eines Spannungsverhältnisses in dB (20log⁡10(u)20 \log_{10}(u)):

Spannungsverhältnis → MathFunction (function: "log10") → Gain (gain: 20) → Pegel (dB)

Hinweise & Best Practices

  • Robuster Logarithmus: log und log10 liefern für Eingänge ≤0\le 0 sauber −∞-\infty, anstatt NaN-Werte in nachfolgende Blöcke zu propagieren.
  • Teilerschutz bei Restwerten: Unterschreitet der Teiler in rem den Schwellenwert 10−610^{-6}, wird das Ergebnis sicher auf 0 gesetzt.
  • WASM-Optimierung: Verwendet hardwarebeschleunigte mathematische Prozessor-Instruktionen für maximale Ausführungsgeschwindigkeit.

Verwandte Blöcke

  • Trigonometric: Winkelfunktionen (sin, cos, tan, atan2)
  • SquareRoot: Dedizierte Quadrat- und n-te Wurzelberechnung
  • Gain: Skalierung um eine Konstante
  • Abs: Betragsbildung ∣u∣|u|