set_param() in Repeating Sequence / Simulink doesn't work
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Drew Davis
il 8 Giu 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 Commenti
Più risposte (1)
Ronron
il 9 Giu 2015
1 Commento
Drew Davis
il 9 Giu 2015
For edit fields inside a block mask, text entries are interpreted as strings
Vedere anche
Categorie
Scopri di più su Sources in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!