BlockWerk Documentatie
÷

Divide

Math

Het Divide-blok voert een algebraïsche deling uit van twee ingangssignalen: de teller (numerator) en de noemer (denominator). Dit blok beschikt over ingebouwde numerieke bescherming tegen deling door nul, waardoor de simulatie stabiel blijft draaien zonder vastlopers of NaN (Not a Number) fouten.

Het blok heeft twee afzonderlijke ingangspoorten: de bovenste poort voor de teller (num) en de onderste poort voor de noemer (den).

Simuleren in BlockWerk

Interactieve sandbox direct in je browser — geen installatie, aangedreven door WebAssembly.

Simuleren in BlockWerk →

Wiskundig Model

y(t)=num(t)den(t)y(t) = \frac{\text{num}(t)}{\text{den}(t)}

Waarbij:

  • y(t) het uitgangssignaal is op tijdstip t
  • num(t) het tellersignaal is
  • den(t) het noemersignaal is

Bescherming tegen Deling door Nul

Als de absolute waarde van de noemer kleiner is dan 2.22e-16 (machine-epsilon), treedt de beveiligingslogica in werking:

  1. De uitgang geeft de configureerbare waarde divByZeroValue (standaard 0.0).
  2. Toont een eenmalige visuele waarschuwing in de interface om u te attenderen op de singulariteit.
  3. Logt de gebeurtenis in de ontwikkelconsole.

Ingangen & Uitgangen

Direction ID Label Type Status
→ In num Num number Required
→ In den Den number Required
← Out out Result number Output

Parameters

Parameters Label Type Standaard Beschrijving
divByZeroValue Zero-Div Value number 0 Value to return when denominator is zero
reportWarning Report Warning boolean true Send alert to console on division by zero

Gebruiksvoorbeelden

Signaalnormalisatie (0 tot 1)

Een meetwaarde schalen naar een genormaliseerd percentage:

Meting → Divide (num)
MaxWaarde → Divide (den) → Genormaliseerd Signaal [0..1]

Weerstandsberekening (Wet van Ohm: R = U / I)

Berekenen van de dynamische impedantie of weerstand:

Spanning U(t) → Divide (num)
Stroomsterkte I(t) → Divide (den) → Weerstand R(t) [Ω]

Opmerkingen & Best Practices

  • Robuustheid: Voorkomt dat de WASM engine crasht op wiskundige singulariteiten.
  • Portvolgorde: Let op de labels: num (boven) wordt gedeeld door den (onder).

Gerelateerde Componenten

  • Product: Vermenigvuldigen van signalen
  • Gain: Delen door een vaste constante (Gain = 1/K)
  • Saturation: Begrenzen van extreme signaalwaarden