BlockWerk Dokumentation
|·|

Absolute Value

Math

Der Absolute Value-Block (Absolutwert / Gleichrichter) berechnet den Betrag ∣u(t)∣|u(t)| des Eingangssignals. Der Ausgang ist unabhängig vom Vorzeichen des Eingangs immer nicht-negativ (≥0\ge 0). Dieser Block wird häufig für Betragsberechnungen, Fehlernormen (MAE: Mean Absolute Error) und Vollweg-Signalgleichrichtung in der Regelungstechnik und Signalverarbeitung eingesetzt.

In BlockWerk simulieren

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

In BlockWerk simulieren →

Mathematisches Modell

y(t)=∣u(t)∣={u(t),if u(t)≥0−u(t),if u(t)<0y(t) = |u(t)| = \begin{cases} u(t), & \text{if } u(t) \ge 0 \\ -u(t), & \text{if } u(t) < 0 \end{cases}

Ein- & Ausgänge

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

Anwendungsbeispiele

Vollweggleichrichtung

Ein sinusförmiges Eingangssignal erzeugt eine gleichgerichtete pulsierende Ausgangsspannung mit verdoppelter Grundfrequenz (2f2f):

Wechselspannung (50 Hz AC) → Abs → Gleichgerichtete Welle (100 Hz DC)

Hinweise & Best Practices

  • Nicht-negativer Ausgang: y(t)≥0y(t) \ge 0 unter allen Bedingungen.
  • Knickstelle bei 0: Nicht differenzierbar am Punkt u=0u = 0 (Sprung in der Ableitung).
  • Minimale Rechenlast: Zero-Overhead-Berechnung über native CPU-Instruktionen (f64::abs).
  • Häufig kaskadiert: Oft mit Tiefpassfiltern zur Amplitudenhüllkurvenerfassung kombiniert.
  • Normberechnung: Häufig mit Product oder SquareRoot für Norm- und Effektivwertberechnungen kombiniert.

Verwandte Blöcke

  • Product: Multiplikation (Quadrierung u2u^2 für Effektivwertberechnungen)
  • SquareRoot: Quadratwurzelbildung
  • Saturation: Begrenzung von Signalbereichen