BlockWerk Documentation
📊

PulseGenerator

Sources

Le bloc PulseGenerator génère des trains d'impulsions rectangulaires périodiques avec des paramètres configurables avec précision. Le signal alterne entre un niveau haut (amplitude) et un niveau bas (0.0). Ce bloc est couramment utilisé pour les signaux d'horloge, les déclencheurs temporels, les tests stroboscopiques et la modulation de largeur d'impulsion (PWM).

Simuler dans BlockWerk

Bac à sable interactif directement dans votre navigateur — aucune installation, moteur WebAssembly.

Simuler dans BlockWerk →

Modèle Mathématique

Le bloc PulseGenerator implémente :

y(t)={A,(t−phaseDelay) mod P<D100⋅P0,sinony(t) = \begin{cases} A, & (t - \text{phaseDelay}) \bmod P < \frac{D}{100} \cdot P \\ 0, & \text{sinon} \end{cases}

Où :

  • tt est le temps de simulation actuel
  • AA est la hauteur d'impulsion (amplitude)
  • PP est la période en secondes (period)
  • DD est le rapport cyclique en pourcentage (dutyCycle, de 0 à 100 %)
  • phaseDelay\text{phaseDelay} est le décalage temporel en secondes

Entrées & Sorties

Direction ID Label Type Status
→ In trigger Trigger number Optional
← Out out Output number Output

Paramètres

Paramètres Label Type Défaut Description
amplitude Amplitude number 1
period Period number 1
dutyCycle Duty Cycle number 50
phaseDelay Phase Delay number 0
numberOfPulses Number of Pulses (0=∞) number 0 Number of pulses to generate (0 for infinite)
enableTrigger Show Trigger Input boolean false Enables the external reset trigger input

Exemples d'Utilisation

Onde Carrée Symétrique à 1 Hz

Génération d'un signal d'horloge standard :

PulseGenerator (period: 1, dutyCycle: 50, amplitude: 5) → Scope

Impulsion Brève de Déclenchement (10 ms par seconde)

PulseGenerator (period: 1, dutyCycle: 1) → Sample-and-Hold

Remarques & Bonnes Pratiques

  • Modélisation PWM : Idéal pour modéliser les convertisseurs de puissance à découpage et la commande de moteurs.
  • Échantillonnage : Veillez à ce que le pas de simulation soit au moins 10×10\times plus petit que la durée d'impulsion minimale (D/100⋅PD/100 \cdot P) pour capturer fidèlement les fronts.
  • Calage Temporel : Utilisez phaseDelay pour aligner les impulsions avec d'autres signaux temporels.

Composants Associés

  • Clock : Horloge de simulation continue
  • SignalGenerator : Signaux périodiques harmoniques et alternatifs
  • Step : Échelon unitaire ou saut ponctuel