Divide
MathHet 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).
Wiskundig Model
Waarbij:
y(t)het uitgangssignaal is op tijdstip tnum(t)het tellersignaal isden(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:
- De uitgang geeft de configureerbare waarde
divByZeroValue(standaard0.0). - Toont een eenmalige visuele waarschuwing in de interface om u te attenderen op de singulariteit.
- 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 doorden(onder).
Gerelateerde Componenten
- Product: Vermenigvuldigen van signalen
- Gain: Delen door een vaste constante (Gain = 1/K)
- Saturation: Begrenzen van extreme signaalwaarden