在Simulink中保持信号的最大值达指定的时间

时间:2015-08-19 15:17:48

标签: matlab signals signal-processing simulink

我在Simulink中有一个摆动摆,并希望在最大激励时刻某个阀门保持打开一段特定的时间(比如2秒左右)。找到最大激励点是没有问题的,我在角度(角速度)的导数上使用IF ELSE块,并且如果abs(角速度)<0.1(左右),则达到最大激励的时刻。问题是在特定的时间内保持这个值很高。 在图像中,我指定了现在的信号和所需的信号(Paint,所以不那么精确):

input and required output signal

我尝试了delay,但这只会延迟一切。 zero-order-hold也没有工作,有时会错过信号,输出变为零(输入信号的未知相位和周期,否则可能有效) 我也试过this,它没有工作,因为我没有保持输入信号,我只有图中所示的输入信号......

我应该用什么块/子系统来创建这种信号?

0 个答案:

没有答案