Math Function
MathDer MathFunction-Block wendet eine auswählbare mathematische Standardfunktion auf das Eingangssignal an. Er unterstützt Exponentialfunktionen (), natürliche und dekadische Logarithmen (, ), Potenzfunktionen (), Restwertbildung (Modulo/Remainder) sowie Rundungsoperationen (round, floor, ceil).
Mathematisches Modell
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 :
Ramp → Gain (gain: -0.5) → MathFunction (function: "exp") → Scope
Dezibel-Berechnung aus Amplitudenverhältnis
Umrechnung eines Spannungsverhältnisses in dB ():
Spannungsverhältnis → MathFunction (function: "log10") → Gain (gain: 20) → Pegel (dB)Hinweise & Best Practices
- Robuster Logarithmus:
logundlog10liefern für Eingänge sauber , anstatt NaN-Werte in nachfolgende Blöcke zu propagieren. - Teilerschutz bei Restwerten: Unterschreitet der Teiler in
remden Schwellenwert , 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