BlockWerk Documentación
📊

PulseGenerator

Sources

El bloque PulseGenerator genera trenes de pulsos periódicos de onda cuadrada con parámetros configurables de alta precisión. La señal alterna entre un nivel alto (amplitude) y un nivel bajo (0.0). Este bloque se utiliza frecuentemente para señales de reloj, disparadores temporizados, pruebas estroboscópicas y modulación por ancho de pulsos (PWM).

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →

Modelo Matemático

El bloque PulseGenerator implementa:

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

Donde:

  • tt es el tiempo actual de simulación
  • AA es la altura del pulso (amplitude)
  • PP es el período en segundos (period)
  • DD es el ciclo de trabajo en porcentaje (dutyCycle, de 0 a 100 %)
  • phaseDelay\text{phaseDelay} es el desfase o retardo temporal en segundos

Entradas y Salidas

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

Parámetros

Parámetros Label Tipo Por defecto Descripción
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

Ejemplos de Uso

Onda Cuadrada Simétrica de 1 Hz

Generación de señal de reloj estándar:

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

Pulso de Disparo Corto (pulso de 10 ms cada segundo)

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

Observaciones y Buenas Prácticas

  • Modelado PWM: Ideal para simulación de fuentes conmutadas y control de velocidad de motores mediante modulación por ancho de pulsos.
  • Muestreo Temporal: Asegúrese de que el paso de integración sea al menos 10×10\times menor que la duración mínima del pulso (D/100⋅PD/100 \cdot P) para capturar con precisión los flancos.
  • Alineación Temporal: Emplee phaseDelay para sincronizar pulsos respecto a otros eventos del sistema.

Bloques Relacionados

  • Clock: Reloj de simulación continuo
  • SignalGenerator: Formas de onda periódicas y armónicas
  • Step: Función escalón para transiciones individuales