采样和保持信号
使用 Sample and Hold 模块在触发事件发生时对输入信号进行采样,并保持该值直到下一个触发事件。触发事件可以是以下项之一:
上升沿 - 从负值或零到正值。
下降沿 - 从正值或零到负值。
任一沿 - 从负值或零到正值以及从正值或零到负值。
打开模型
该模型包含三个 Sample and Hold 模块,它们接受三种类型的触发事件。输入信号是振幅为 1、频率为 8 弧度/秒的连续时间正弦波。触发信号是振幅为 0.5、频率为 1 Hz 的方波。

运行模型
当您运行该模型时,Time Scope 模块在第一个图上显示源信号和触发信号。您可以在其余三个图上看到三个采样和保持输出。

所有三个 Sample and Hold 模块中的初始条件参数都设置为 0。因此,三个输出图从 0 值开始。第一个触发是发生在 0.5 秒的上升沿。第一个和第三个输出通过下降到在该时间点处输入正弦波的值来响应此触发。此输入值会保持,直到下一个对应的触发事件发生。第二个输出图响应发生在 1 秒处的第一个下降沿。在 1 秒处,第二个输出图跳变到 1,这是在该时间点处正弦波的值。此值会保持,直到在 2 秒处下一个下降沿事件发生。然后,第二个图的输出下降到在该时间点处正弦波的值。此值会保持,直到下一个触发事件发生。
另请参阅
模块
- Sine Wave (Simulink) | Sample and Hold | Time Scope | Mux (Simulink) | Ground (Simulink) | Signal Generator (Simulink)