Passing a block paramater value from App Designer to Simulink

4 visualizaciones (últimos 30 días)
Ahmed Hassan
Ahmed Hassan el 22 de Ag. de 2018
Respondida: Ashutosh Prasad el 29 de Ag. de 2018
Hi, I'm using App Designer to build an app to control a Simulink model. I want to change a block parameter value in Simulink and run, so I have the following lines executed when I hit the "run" button
function RunSimButtonPushed(app, event)
set_param('MySim/Mode1','Value','app.Mode1.Value');
SimOutput=sim('MySim');
app.SimOut=SimOutput;
end
I had defined a global parameter called Mode1 in my app
properties (Access = public)
SimOut % Output from Simulink model run
Mode1 % mode1 value, to be used by the Simulink model
end
When I run the app it gives me this error: "Undefined variable "app" or class "app.Mode1.Value""
Any ideas how to fix that? Thanks.
-Ahmed

Respuestas (1)

Ashutosh Prasad
Ashutosh Prasad el 29 de Ag. de 2018
The quotes in the third argument of the set_param command seem quite unnecessary. If app.Mode1.Value holds a numerical value you need to typecast it to string data type using num2str function.

Categorías

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

Productos


Versión

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by