BlockWerk Documentatie
√

SquareRoot

Math

Het SquareRoot-blok berekent de n-de-machtswortel van het ingangssignaal. Hoewel het voor gangbaar gebruik SquareRoot heet (waarbij n=2), is het een veelzijdig worteltrek-blok dat derdemachtswortels (n=3) en elke andere numerieke wortelorde ondersteunt.

Simuleren in BlockWerk

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

Simuleren in BlockWerk →

Wiskundig Model

Het blok implementeert de volgende berekening:

y(t)=u(t)ny(t) = \sqrt[n]{u(t)}

Waarbij:

  • y(t) het uitgangssignaal is
  • in(t) het ingangssignaal is
  • n de wortelorde is (standaard 2.0)

Handling of Negative Inputs

Het berekenen van de wortel van een negatief getal kan problematisch zijn voor even wortelorden (bijv. √-1). Het blok biedt verschillende configureerbare veiligheidsmodi:

  1. Return Zero (Standaard): Geeft 0.0 als uitvoer wanneer een negatieve invoer wordt gedetecteerd. Dit is de veiligste optie voor simulatieweergave en bevat een eenmalige visuele waarschuwing.
  2. Use Absolute Value: Berekent de wortel van de absolute waarde van de invoer. Handig wanneer het teken van het signaal niet relevant is voor de wortelberekening.
  3. Return NaN: Geeft "Not a Number" terug. Merk op dat deze waarde door uw diagram propageert en ertoe kan leiden dat andere blokken NaN als uitvoer geven.

Ingangen & Uitgangen

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

Parameters

Parameters Label Type Standaard Beschrijving
rootOrder Root Order (n) number 2
negativeHandling Negative Input select zero
reportWarning Report Warning boolean true

Gebruiksvoorbeelden

Afstandsberekening

Bereken de afstand uit coördinaten (x, y):

Sum (x^2 + y^2) → SquareRoot (n=2) → Distance

Debietmeting

Bereken het vloeistofdebiet uit verschildruk (waarbij debiet ∝ √ΔP):

PressureDifference → SquareRoot (n=2) → FlowRate

Opmerkingen & Best Practices

  • Negatieve ingangen: Even wortelorden (n = 2, 4, 6) produceren NaN bij negatieve ingangen; gebruik de "Use Absolute Value"-modus of de "Return Zero"-veiligheidsoptie
  • Nul-ingang: Geeft 0 voor elke positieve wortelorde
  • Wortelorde < 1: Komt overeen met het verheffen van de ingang tot een macht > 1 (bijv. n = 0.5 kwadrateert het signaal)
  • Prestaties: Zeer lage rekenlast; veilig voor realtime simulatie
  • Numerieke stabiliteit: De wortel van zeer kleine positieve getallen kan grote hellingen/gevoeligheid veroorzaken; overweeg om waarden dicht bij nul af te kappen

Gerelateerde Componenten

  • Product: Voor algemene vermenigvuldiging en kwadratuur (n=0.5)
  • Gain: Voor het schalen van signalen
  • MathFunction: Voor andere wiskundige bewerkingen