在simulink中,在channel1中的信号变化时,在channel2中生成峰值

时间:2015-02-26 11:36:16

标签: matlab simulink

我正在监视我的simulink模型中的信号(channel1)。每当它改变时,我想在另一个通道(channel2)中生成一个三角形峰值。在该峰值之前和之后,channel2中的信号应为零。

到目前为止,我通过对步进块的输出进行积分来实现生成单个三角形峰值。但是当signal1发生变化时,我无法产生峰值。我可以使用DetectChange-block监视更改,但我不知道如何在正确的时间触发步骤块。我使用触发或启用的子系统玩了一下,但到目前为止我无法理解它。

所以感谢任何帮助

Genarate single peak triangle signal on signal change

1 个答案:

答案 0 :(得分:0)

好的,我想我找到了解决方案。每当信号1发生变化时,我就会在signal2上得到两个三角形峰(顶部和底部)。峰值在变化发生时直接开始。

在下面的图片中,我使用step-Block以1.5s更改Signal1。因此,Signal2的峰值也从1.5秒开始。

Simulink Block-Sheet