How can I change a parameter in a Simulink block using code setVariable?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Carlos Santiago Moreno Lozano
el 20 de En. de 2021
Editada: Carlos Santiago Moreno Lozano
el 8 de Feb. de 2021
I do a simply circuit simulation, a voltage source DC and a resistence, i create 2 variables A = amplitude DC source and R = resistance, when try change this variables ony change A but R not change in the block so the out is not the rigth.
I do this
In = Simulink.SimulationInput('Sim');
In = In.setVariable('A',10);
In = In.setVariable('R',20);
In = simulink.compiler.configureForDeployment(In); % I need this
out = sim(In);
2 comentarios
Rhea Chandy
el 4 de Feb. de 2021
From what I understand, you're trying to update the variables 'A' and 'R' programmatically, but the variable R is not updating as expected. Can you share the model you're working on so that I can recreate the issue and investigate further?
Respuesta aceptada
Mark McBroom
el 6 de Feb. de 2021
Since the variables you are trying to change are in the Model Workspace, you need to add an optional argument specifying this.
In = In.setVariable('R',2, 'Workspace', 'RL')
In = In.setVariable('A',20, 'Workspace', 'RL')
Thanks.
Mark.
1 comentario
Carlos Santiago Moreno Lozano
el 8 de Feb. de 2021
Editada: Carlos Santiago Moreno Lozano
el 8 de Feb. de 2021
Más respuestas (0)
Ver también
Categorías
Más información sobre Electrical Sensors 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!