n********e 发帖数: 1789 | 1 我有个mdl文件,从workspace中读取参数,然后运行。
我是想先运行到比如10s,暂停simulink,改变一些参数,然后继续运行到20s,
x = 0.00;
Tstop1 = 0.0;
Tstop2 = 10.0;
sys='test';
sim(sys,[Tstop1 Tstop2])
x = 0.01;
Tstop1 = Tstop2;
Tstop2 = 20;
sim(sys,[Tstop1 Tstop2])
这样对不对?主要是scope里面显示的不是从0~20s的。而是从10s到20s的,前面的被覆
盖掉了。
大家有啥办法?谢谢 | n********e 发帖数: 1789 | 2 看得有些地方说用:
set_param('sys', 'SimulationCommand', 'start');
set_param('sys', 'SimulationCommand', 'pause');
set_param('sys', 'SimulationCommand', 'continue');
但是也要有条件才能让他pause,不知道怎么在simulink运行的时候提取时间。我用get
_param得到的时间是已经运行到stop time了,没法中间pause
哪位大侠知道?谢谢了
【在 n********e 的大作中提到】 : 我有个mdl文件,从workspace中读取参数,然后运行。 : 我是想先运行到比如10s,暂停simulink,改变一些参数,然后继续运行到20s, : x = 0.00; : Tstop1 = 0.0; : Tstop2 = 10.0; : sys='test'; : sim(sys,[Tstop1 Tstop2]) : x = 0.01; : Tstop1 = Tstop2; : Tstop2 = 20;
|
|