时变增益仿真

Time varying gain simulink

我在 Simulink 中有一个方框图,其中一个方块是 gain 并且取决于时间。

如何设置增益随仿真时间变化?

我尝试使用 clock 块,发送变量 to workspace,然后将其设置回增益参数,但它不起作用。

mdl_name='HW3_Q1_Sim';
open_system(mdl_name);
a = sim('HW3_Q1_Sim','SimulationMode','normal');
SimTime = a.get('SimTime');
x = SimTime^2;
set_param([mdl_name,'/Gain1'],'Gain',x);

有什么建议吗?

使用以下块:

以这种方式排列: