BlockWerk 文档
📊

PulseGenerator

Sources

PulseGenerator 方块用于生成参数可精确配置的周期性方波脉冲序列信号。信号在幅值高电平(amplitude)与零电平(0.0)之间交替切换。该方块广泛用于时钟基准信号、定时触发器、频闪测试以及脉冲宽度调制(PWM)建模。

在 BlockWerk 中仿真

浏览器即开即用的交互式仿真环境 — 无需安装,由 WebAssembly 强力驱动。

在 BlockWerk 中仿真 →

数学模型

PulseGenerator 方块实现如下模型:

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

其中:

  • tt 为当前仿真时间
  • AA 为脉冲幅值(amplitude)
  • PP 为脉冲周期,单位为秒(period)
  • DD 为占空比百分比(dutyCycle,0 到 100%)
  • phaseDelay\text{phaseDelay} 为时间相位延迟,单位为秒

输入与输出

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

参数

参数 Label 类型 默认值 描述
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

使用示例

1 Hz 对称方波

标准时钟基准信号发生:

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

短触发脉冲 (每秒产生 10 ms 脉冲)

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

说明与最佳实践

  • PWM 建模: 非常适合用于开关电源、逆变电路和电机 PWM 驱动控制仿真。
  • 离散采样: 请确保仿真步长至少比最短高电平脉宽(D/100⋅PD/100 \cdot P)小 10 倍以上,以精确捕捉脉冲边沿。
  • 相位对齐: 使用 phaseDelay 参数可实现多个脉冲发生器之间的相位同步或错峰触发。

相关模块

  • Clock: 线性连续递增的时钟源
  • SignalGenerator: 双极性正弦波及周期信号发生器
  • Step: 单次阶跃信号源