How to dynamically change Simulink variables from MATLAB App Designer after simulation is initiated

10 次查看(过去 30 天)
I have designed an app using the MATLAB App Designer that has a slider. I would like to assign the value of the slider in the app to a variable in my Simulink model. I have tried using
assignin('base', 'variableName', sliderValue);
in the function SliderValueChanged(), however while I can see that the value of variableName changes in the MATLAB workspace, it does not change in the Simulink model: a constant block set equal to variableName remains at the value of variableName at t=0 s is used for all time). Is there a way to have the Simulink model update variableName after model execution has begun?

采纳的回答

Jon
Jon 2023-6-20
You should be able to use set_param, for this purpose.
So for example:
set_param('mymodel/Gain','Gain',num2str(11))

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Develop Apps Using App Designer 的更多信息

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by