set_param() in Repeating Sequence / Simulink doesn't work
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ronron
el 5 de Jun. de 2015
Comentada: Drew Davis
el 9 de Jun. de 2015
Hello, Today I tried to change the y-Parameter of a repeating-Sequence-Block during Simulation.
rs_y1 = 0:200;
set_param('RS_test/rs','rep_seq_y','rs_y1');
I defined rs_y1 as global variable. The strange thing is that I don't get any errors or warnings (I can even see that the little graph on the repeating-Sequence-block changes). Can someone explain why the new y-Parameters aren't used during the simulation? And maybe there is a solution?
0 comentarios
Respuesta aceptada
Drew Davis
el 8 de Jun. de 2015
Variables in the workspace are initialized once during model update before the simulation runs. Therefore, a change in value of the variable in the workspace will not reflect a change in value of the block parameter during simulation.
You can however change the value of the parameter directly by assigning the value of the workspace variable to the block with the following command:
set_param(gcb , 'rep_seq_y' , ['[' num2str(a) ']'])
Where 'a' is some row vector.
Alternatively, after you change the workspace variable, you can force a model update to ensure any changes in workspace variables are reflected in the model during simulation:
set_param(bdroot , 'SimulationCommand', 'update')
0 comentarios
Más respuestas (1)
Ronron
el 9 de Jun. de 2015
1 comentario
Drew Davis
el 9 de Jun. de 2015
For edit fields inside a block mask, text entries are interpreted as strings
Ver también
Categorías
Más información sobre Sources en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!