我在Simulink中有一个摆动摆,并希望在最大激励时刻某个阀门保持打开一段特定的时间(比如2秒左右)。找到最大激励点是没有问题的,我在角度(角速度)的导数上使用IF ELSE块,并且如果abs(角速度)<0.1(左右),则达到最大激励的时刻。问题是在特定的时间内保持这个值很高。 在图像中,我指定了现在的信号和所需的信号(Paint,所以不那么精确):
我尝试了delay,但这只会延迟一切。 zero-order-hold也没有工作,有时会错过信号,输出变为零(输入信号的未知相位和周期,否则可能有效) 我也试过this,它没有工作,因为我没有保持输入信号,我只有图中所示的输入信号......
我应该用什么块/子系统来创建这种信号?