set_param( bdroot ,'SimulationCommand' , 'continue') doesn't work after pause

9 Ansichten (letzte 30 Tage)
wojciech
wojciech am 2 Dez. 2017
Kommentiert: Ben Krämer am 30 Okt. 2020
I use assertion block, where on the block activation three commands are consecutively called:
set_param( bdroot ,'SimulationCommand' , 'pause') ;
some_custom_script();
set_param( bdroot ,'SimulationCommand' , 'continue');
The last one, which should resume simulation doesn't have any effect, simulation stays paused. At the same time I can resume it manually by clicking start button in Simulink model window.
The problem doesn't occur if I initiate simulation with sim('my_model') from Matlab command line. This way however, workspace doesn't update with partial results like xout when simulation pauses, which is the reason why I try to pause simulation in the first place.
I would be grateful for any hint why my simulation can't be resumed or suggesting alternative way for obtaining simulation results for already solved timesteps before reaching end of its time span.
  2 Kommentare
MK
MK am 6 Feb. 2019
Do you found a solution for your question?
Ben Krämer
Ben Krämer am 30 Okt. 2020
To whoever stumbles across this problem:
This answer worked for me.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Dong-Hyun Cho
Dong-Hyun Cho am 14 Apr. 2020
I also had similar problem, and I just used the update command with triger subsystem such as
function TestFlag = TestCode(u)
% set_param(bdroot,'SimulationCommand','pause');
assignin('base','cfs_Epoch',u);
set_param(bdroot,'SimulationCommand','update');
% set_param(bdroot,'SimulationCommand','continue');
TestFlag = 1;
end
I also don't know the why the 'continue' commend was not working, but the simulink is automatically pause -> update -> continue by suing just update commend.
Please, try it. ^^

Kategorien

Mehr zu Programmatic Model Editing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by