Blokken
Ontdek alle BlockWerk simulatieblokken: wiskundige operaties, PID-regelaars, overdrachtsfuncties, integratoren, signaalbronnen en displays. Gratis in je browser.
Advanced
Het Battery SOC EKF-blok schat de laadtoestand (State of Charge, SOC) van een batterijcel op basis van twee signalen die een Battery Management System
Het KalmanFilter-blok schat de verborgen toestand van een lineair systeem op basis van een ruizige meting. Bij elke sample voorspelt het blok waar de
Voer aangepaste **JavaScript**- of **Python**-logica uit binnen de simulatielus. Definieer uw eigen invoer- en uitvoerpoorten — deze worden dynamische
Analysis
Het Bode Plot-blok voert een automatische frequentieresponsie-analyse (Bode-diagram) uit van een lineair dynamisch systeem. Het berekent en plot twee
Het NyquistPlot-blok visualiseert de frequentierespons van een systeem als een polaire plot in het complexe vlak. Het zet het reële deel van de freque
Connectivity
BronkhorstMFC is een **bron**-blok (met een optionele instelpunt-actuator) dat live debiet-, temperatuur-, frequentie- en alarmgegevens uitleest van e
RemoteSensor is een **bronblok (source)** dat realtime traagheidsgegevens en optionele sensordata vanaf een gekoppeld mobiel apparaat via een WebRTC p
PhoneController is een **bron**-blok dat elke smartphone verandert in een draadloze joystick met een onafhankelijke gierregelaar (yaw dial). Zodra het
Continuous
Standaard overdrachtsfunctie van een tweede-ordesysteem: ``` G(s) = ωₙ² / (s² + 2ζωₙs + ωₙ²) ``` Dit blok modelleert gedempte oscillerende systemen
Het Derivative-blok berekent de numerieke tijdsafgeleide (de veranderingssnelheid) van een ingangssignaal via de achterwaartse differentiemethode. Een
Het Integrator-blok berekent de tijdintegraal (de geaccumuleerde som) van een ingangssignaal. Het is de inverse bewerking van het Derivative-blok en i
Lead-lag compensator met overdrachtsfunctie G(s) = (τ₁s + 1) / (τ₂s + 1). Wanneer τ₁ > τ₂ werkt het als een fasevoorijlend netwerk (fasevervroeging /
Het PID Controller-blok implementeert een standaard Proportioneel-Integraal-Differentieel regelaar voor gesloten terugkoppelingssystemen (feedback con
Het **StateSpace** (toestandsruimte) blok implementeert een algemeen continu lineair tijd-invariant (LTI) multivariabel dynamisch systeem beschreven d
Het Transfer Function-blok implementeert lineaire tijd-invariante (LTI) continue dynamische systemen beschreven in het Laplace-domein. Het modelleert
Het **ZeroPole**-blok representeert een overdrachtsfunctie aan de hand van polen en nulpunten: ``` H(s) = K · (s - z₁)(s - z₂)...(s - zₘ) / (s - p₁)(
Discontinuous
Modelleert mechanische speling (backlash / tandspeling). De uitgang blijft constant totdat de ingang meer dan de helft van de dode zone breedte versch
Het DeadZone-blok (dode zone / dode band) implementeert een niet-lineaire dode band. Wanneer het ingangssignaal zich binnen de ingestelde bandbreedte
Rondt het ingangssignaal af op het dichtstbijzijnde veelvoud van een opgegeven interval, wat resulteert in een trapvormig uitgangssignaal. Modelleert
Beperkt de veranderingssnelheid (slew rate) van het uitgangssignaal. De uitgang volgt de ingang, maar kan niet sneller veranderen dan de opgegeven sti
Het Relay-blok (relais met hysterese / Schmitt-trigger) schakelt tussen twee vaste uitgangswaarden (`onValue` en `offValue`). Het relais schakelt in z
Het Saturation-blok (verzadiging / begrenzer) perkt het ingangssignaal in tussen een instelbare onder- en bovengrens. Dit blok is onmisbaar voor het r
Discrete
Het `DigitalFilter`-blok is een geavanceerd signaalverwerkingsblok ontworpen om discreet-tijd signalen tijdens een simulatie te filteren. Het onderste
Discrete-tijdintegrator die het ingangssignaal over de tijd cumuleert. Dit komt overeen met een lopende som geschaald met de bemonsteringstijd.
Berekent de discrete-tijd afgeleide (achterwaartse differentie / backward difference) van het ingangssignaal. Geeft nul als uitvoer bij het eerste sam
Het Discrete State-Space-blok implementeert een discreet-tijd lineair toestandsruimtemodel (state-space systeem). Bij elke bemonsteringsstap actualise
Implementeert een discreet-tijd overdrachtsfunctie H(z) = B(z)/A(z) met behulp van de Direct Form II Transposed structuur. Coëfficiënten worden opgege
Sample-and-hold blok dat het ingangssignaal met regelmatige intervallen bemonstert en de waarde tussen bemonsteringsmomenten vasthoudt of interpoleert
Vertraagt het ingangssignaal met precies één bemonsteringsperiode (z⁻¹ operator). Dit is de fundamentele bouwsteen voor discrete-tijdsystemen, digital
Dynamics
Het Delay-blok introduceert een vaste tijdsvertraging (transportvertraging / transport lag) in het ingangssignaal. Dit modelleert communicatievertragi
Het InputShaper-blok elimineert ongewenste mechanische trillingen en pendelbewegingen bij snelle positieverplaatsingen. Wanneer een portaalkraan zijn
De Smith Predictor compenseert dode tijd (transportvertraging) — de vertraging tussen het aansturen van een proces en het waarnemen van de reactie, zo
Layout
Het Area-blok dient als een visueel groeperingsgebied op het canvas. Hiermee kunt u blokken logisch ordenen en een achtergrondkleur toepassen om versc
Het Text Note-blok is een kaderloos tekstannotatiehulpmiddel voor het toevoegen van opmerkingen, uitleg of labels rechtstreeks op het diagramcanvas. N
Logic
Het Comparator-blok vergelijkt een analoog ingangssignaal met een drempelwaarde (of een tweede signaal) en levert een binaire uitkomst: **1** (waar) a
Detecteert veranderingen of flanken in het ingangssignaal. Kan opgaande flanken (signaal stijgt over drempel), neergaande flanken (signaal daalt onder
Test of het ingangssignaal binnen een gespecificeerd interval valt. Geeft standaard 1 uit indien binnen het interval, en 0 indien daarbuiten.
Het **LogicGate** (logische poort) blok biedt 4 fundamentele booleaanse bewerkingen in één configureerbaar component: - **AND (EN)**: Alle ingangen m
Het Switch-blok (schakelaar) selecteert tussen twee gegevenssignalen op basis van een stuursignaal (selector / controle-ingang). Als het stuursignaal
Math
Het 2-D Lookup Table-blok zet twee ingangswaarden (x, y) om in een uitgangswaarde met behulp van bilineaire interpolatie binnen een vooraf gedefinieer
Het Absolute Value-blok (absolute waarde / gelijkrichter) berekent de absolute grootte $|u(t)|$ van het ingangssignaal. De uitvoer is altijd niet-nega
Het Divide-blok voert een algebraïsche deling uit van twee ingangssignalen: de teller (numerator) en de noemer (denominator). Dit blok beschikt over i
Het Gain-blok vermenigvuldigt het ingangssignaal met een constante versterkingsfactor (K). Dit is een van de meest fundamentele en veelgebruikte bouws
Het Hill Equation-blok implementeert het klassieke sigmoïdale $E_{\text{max}}$-model uit de farmacodynamiek: het vertaalt een medicijnconcentratie op
1D-opzoektabel met lineaire interpolatie. Vertaalt invoerwaarden naar uitvoerwaarden aan de hand van een set breekpunten (breakpoints) en bijbehorende
Het MathFunction-blok past een configureerbare wiskundige functie toe op het ingangssignaal. Het ondersteunt exponentiële functies ($e^x$), natuurlijk
Geeft het minimum of maximum van alle aangesloten ingangssignalen als uitvoer. Handig voor signaalselectie, beveiligingslogica en omhullende detectie
Het Product-blok vermenigvuldigt meerdere inkomende signalen met elkaar en levert het algebraïsche product als uitgangssignaal. Dit is een fundamentel
Het SquareRoot-blok berekent de n-de-machtswortel van het ingangssignaal. Hoewel het voor gangbaar gebruik SquareRoot heet (waarbij n=2), is het een v
Het Subtraction-blok voert een algebraïsche aftrekking uit van twee ingangssignalen: output = plus - minus. Dit biedt een expliciet en intuïtief alter
Het Sum-blok telt meerdere ingangssignalen algebraïsch bij elkaar op en levert de som als uitgangssignaal. Dit is een van de meest fundamentele rekeno
Het **Trigonometric**-blok biedt 7 trigonometrische functies in één configureerbaar blok: - **sin(x)** - Sinus - **cos(x)** - Cosinus - **tan(x)** -
Signal Routing
Het Demux-blok (Demultiplexer / Fan-out) verdeelt één ingangssignaal over meerdere parallelle uitgangen. Elke uitgangspoort ontvangt exact dezelfde ac
Ontvangt een signaal draadloos van een overeenkomend Goto-blok. Gebruik Goto/From-paren om virtuele verbindingen te maken die de visuele complexiteit
Verzendt een signaal draadloos naar overeenkomende From-blokken. Gebruik Goto/From-paren om virtuele verbindingen te maken die de visuele complexiteit
Het Mux-blok (Multiplexer) bundelt meerdere afzonderlijke scalaire ingangssignalen samen naar één signaallijn of vector. Dit stroomlijnt complexe sche
Selecteert een van meerdere ingangssignalen op basis van een indexwaarde.
Sinks
De **FFT Scope** geeft het frequentiespectrum weer van een of meer signalen met behulp van de Fast Fourier Transform (FFT). Het is een eindpuntblok (s
Het Gauge-blok geeft een analoge halfronde wijzerplaat weer met een draaiende naald, die de momentele waarde van het aangesloten signaal toont ten opz
Het Histogram-blok verzamelt binnenkomende scalaire waarden gedurende de simulatie en geeft hun frequentieverdeling weer als een staafhistogram. Waard
Het NumericDisplay-blok biedt een digitale LCD-uitlezing om numerieke signaalwaarden tijdens de simulatie real-time weer te geven. Het toont de actuel
Het ScatterPlot-blok zet paren van scalaire waarden uit als afzonderlijke punten in een tweedimensionaal vlak. Bij elke simulatiestap worden de huidig
Het uPlotDisplay-blok is een ultrasnelle, interactieve signaalplotter voor real-time visualisatie direct op het canvas. Het maakt gebruik van de licht
Het XYPlot-blok tekent twee realtime scalaire signalen tegen elkaar in een fasevlakweergave, waarbij een configureerbaar aantal van de meest recente s
Sources
Geeft de huidige simulatietijd als signaal uit. Essentieel voor het creëren van tijdsafhankelijke systemen, opzoektabellen of voor het eenvoudig monit
Het Constant-blok is een fundamentele signaalbron die gedurende de gehele simulatie een constante numerieke uitgangswaarde levert. Het heeft geen inga
Interactieve 2-assige joystick. Versleep de knop — ook **terwijl de simulatie draait** — en beide uitgangen reageren direct. Het plaatsen van een Joys
Interactieve toetsenbordbron. Klik op het blok om het te **activeren (armen)** en stuur vervolgens met de pijltjestoetsen of WASD — ook terwijl de sim
Het PulseGenerator-blok genereert periodieke pulsreeksen (blokgolfsignalen) met nauwkeurig instelbare parameters. Het wisselt af tussen een hoge toest
Het Ramp-blok genereert een lineair oplopende (of aflopende) hellingfunctie die start op een configureerbaar tijdstip en toeneemt met een constante he
Genereert pseudo-willekeurige getallen met behulp van een deterministische PRNG (xorshift64). Ondersteunt zowel uniforme als Gaussische (normale) verd
Het SignalGenerator-blok is een veelzijdige signaalbron die verschillende soorten periodieke tijdvariërende golfvormen genereert voor simulatie en tes
Interactieve schuifregelaarbron op het canvas. Versleep de knop — ook **terwijl de simulatie draait** — en de uitgang volgt onmiddellijk. Het plaatsen
Het Step-blok genereert een sprongfunctie (stapresponsie) die op een exact instelbaar tijdstip overgaat van een beginwaarde naar een eindwaarde. Dit b
Subsystems
Het **InPort**-blok (ingangspoort) definieert een **ingangsinterface** voor een subsysteem (Subsystem). Het ontvangt waarden van buiten het subsysteem
Het **OutPort**-blok (uitgangspoort) definieert een **uitgangsinterface** voor een subsysteem (Subsystem). Het ontvangt waarden van interne blokken en
Het Subsystem-blok (subsysteem) biedt een **hiërarchische inkapseling** van blokken, waardoor u complexe besturingslogica kunt groeperen in herbruikba