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

9 visualizaciones (últimos 30 días)
wojciech
wojciech el 2 de Dic. de 2017
Comentada: Ben Krämer el 30 de Oct. de 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 comentarios
MK
MK el 6 de Feb. de 2019
Do you found a solution for your question?
Ben Krämer
Ben Krämer el 30 de Oct. de 2020
To whoever stumbles across this problem:
This answer worked for me.

Iniciar sesión para comentar.

Respuestas (1)

Dong-Hyun Cho
Dong-Hyun Cho el 14 de Abr. de 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. ^^

Categorías

Más información sobre Programmatic Model Editing en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by