BlockWerk Blocs

Blocs

Découvrez tous les blocs de simulation BlockWerk : opérations mathématiques, régulateurs PID, fonctions de transfert, intégrateurs, sources et afficheurs. Gratuit dans le navigateur.

Advanced

Analysis

Connectivity

Continuous

📈
2nd Order System
SecondOrderSystem

Fonction de transfert standard d'un système du second ordre : ``` G(s) = ωₙ² / (s² + 2ζωₙs + ωₙ²) ``` Ce bloc modélise les systèmes oscillants amort

d/dt
Derivative
Derivative

Le bloc Derivative calcule la dérivée temporelle numérique (le taux de variation) d'un signal d'entrée à l'aide de la méthode des différences finies a

∫
Integrator
Integrator

Le bloc Integrator calcule l'intégrale temporelle (la somme accumulée) d'un signal d'entrée. Il s'agit de l'opération inverse du bloc Derivative, indi

📈
Lead-Lag
LeadLag

Compensateur à avance-retard de phase avec fonction de transfert G(s) = (τ₁s + 1) / (τ₂s + 1). Lorsque τ₁ > τ₂, il agit comme un réseau à avance de ph

PID
PID Controller
PIDController

Le bloc PIDController implémente un régulateur Proportionnel-Intégral-Dérivé standard pour les systèmes d'asservissement en boucle fermée (commande pa

A-B-C-D
StateSpace
StateSpace

Le bloc **StateSpace** (représentation d'état) implémente un système dynamique linéaire continu invariant dans le temps (LTI) multivariable décrit par

H(s)
TransferFunction
TransferFunction

Le bloc TransferFunction (fonction de transfert) modélise des systèmes dynamiques continus linéaires invariants dans le temps (LTI) formulés dans le d

Z/P
ZeroPole
ZeroPole

Le bloc **ZeroPole** représente une fonction de transfert à l'aide de ses pôles et zéros : ``` H(s) = K · (s - z₁)(s - z₂)...(s - zₘ) / (s - p₁)(s -

Discontinuous

Discrete

Dynamics

Layout

Logic

Math

📊
2-D Lookup Table
LookupTable2D

Le bloc 2-D Lookup Table fait correspondre deux valeurs d'entrée (x, y) à une valeur de sortie au moyen d'une interpolation bilinéaire sur une grille

|·|
Absolute Value
Abs

Le bloc Absolute Value (valeur absolue / redresseur) calcule la magnitude $|u(t)|$ du signal d'entrée. La sortie est toujours non négative ($\ge 0$),

÷
Divide
Divide

Le bloc Divide effectue la division algébrique de deux signaux d'entrée : le numérateur et le dénominateur. Ce bloc intègre un mécanisme de protection

K
Gain
Gain

Le bloc Gain multiplie son signal d'entrée par un facteur de gain constant ($K$). C'est l'un des composants fondamentaux et les plus couramment utilis

⌇
Hill Equation
HillEquation

Le bloc HillEquation implémente le modèle sigmoïde $E_{\text{max}}$ de la pharmacodynamie : il convertit la concentration d'un médicament au site d'ac

📋
Lookup Table
LookupTable

Table de recherche 1D (Lookup Table) avec interpolation linéaire. Fait correspondre des valeurs d'entrée à des valeurs de sortie à l'aide d'un ensembl

f(x)
Math Function
MathFunction

Le bloc MathFunction applique une fonction mathématique sélectionnable au signal d'entrée. Il prend en charge les fonctions exponentielles ($e^x$), le

↕
MinMax
MinMax

Fournit en sortie le minimum ou le maximum de tous les signaux d'entrée connectés. Utile pour la sélection de signaux, la logique de protection et la

×
Product
Product

Le bloc Product multiplie plusieurs signaux d'entrée entre eux pour produire leur produit algébrique en sortie. Il s'agit d'une opération mathématique

√
SquareRoot
SquareRoot

Le bloc SquareRoot calcule la racine n-ième du signal d'entrée. Bien que nommé SquareRoot pour l'usage courant (où n=2), il s'agit d'un bloc de calcul

−
Subtraction
Subtraction

Le bloc Subtraction effectue une soustraction algébrique de deux signaux d'entrée : sortie = plus - minus. Cela fournit une alternative explicite et i

+
Sum
Sum

Le bloc Sum additionne plusieurs signaux d'entrée et fournit leur somme algébrique en sortie. C'est l'une des opérations mathématiques les plus fondam

trig
Trigonometric
Trigonometric

Le bloc **Trigonometric** fournit 7 fonctions trigonométriques dans un unique bloc configurable : - **sin(x)** - Sinus - **cos(x)** - Cosinus - **tan

Signal Routing

Sinks

Sources

🕐
Clock
Clock

Délivre le temps courant de simulation sous la forme d'un signal. Essentiel pour concevoir des systèmes dépendants du temps, exploiter des tables d'in

C
Constant
Constant

Le bloc Constant est une source de signal fondamentale qui fournit une valeur de sortie numérique stable pendant toute la simulation. Il n'a pas de po

🕹
Joystick 2D
Joystick2D

Manette 2 axes (joystick) interactive. Déplacez le curseur central — y compris **pendant l'exécution de la simulation** — et les deux sorties suivent

⌨
Keyboard Input
KeyboardInput

Source d'entrée clavier interactive. Cliquez sur le bloc pour l'**activer**, puis pilotez à l'aide des touches fléchées ou ZQSD / WASD — y compris pen

📊
PulseGenerator
PulseGenerator

Le bloc PulseGenerator génère des trains d'impulsions rectangulaires périodiques avec des paramètres configurables avec précision. Le signal alterne e

📈
Ramp
Ramp

Le bloc Ramp génère un signal en rampe linéaire qui débute à un instant configuré et croît (ou décroît) à un taux de variation constant (pente). Ce bl

🎲
Random
RandomNumber

Génère des nombres pseudo-aléatoires à l'aide d'un PRNG déterministe (xorshift64). Prend en charge les lois uniforme et gaussienne (normale). Une grai

📊
Signal Generator
SignalGenerator

Le bloc SignalGenerator est une source de signaux polyvalente capable de générer diverses formes d'ondes périodiques dépendantes du temps pour la simu

🎚
Slider
Slider

Curseur interactif directement intégré sur le canevas. Déplacez le curseur — y compris **pendant l'exécution de la simulation** — et le signal de sort

⏫
Step
Step

Le bloc Step génère un signal en échelon (réponse indicielle) qui passe brusquement d'une valeur initiale à une valeur finale à un instant précis. Ce

Subsystems

Verification

Visualization