当有效信号 = 0 Simulink 时暂停输入到已启用的子系统

Pause input into enabled subsystem when valid signal = 0 Simulink

我的简化 Simulink 模型涉及绘制通过已启用子系统的正弦波。仿真时间步长为 1/(125e6) 秒,子系统仅使用脉冲发生器每 1/(250e3) 秒启用一次。当禁用子系统时,输入正弦数据为 'lost',这就是输出在图片中看起来像锯齿状正弦波的原因。

我需要一种方法来在禁用子系统时暂停输入数据流动,这样就没有正弦数据 'lost'。结果应该看起来像一个非常分散的正弦波。实现此目的的一种简单方法是使正弦波输出频率为 250kHz,以便它与启用的子系统完美同步,但这对我的应用程序来说是不可能的。

我需要使用一个上采样因子 = 125e6/250e3 = 500 的上采样块。这将用精确数量的 0 填充我的样本,以便在禁用启用块时不会丢失任何数据。