How can I edit variables for a simulation in Simulink?

7 views (last 30 days)
Hi, I am currently using the Foucault's pendulum simulation ( https://www.mathworks.com/help/simulink/examples/modeling-a-foucault-pendulum.html?s_tid=gn_loc_drop ) and I need to be able to change the variables. I see them in the Matlab workspace, but when I edit them, the simulation does not update and switches the workspace back to the original parameters. I don't understand what I am doing wrong, any help would be greatly appreciated.

Answers (1)

Cam Salzberger
Cam Salzberger on 14 Sep 2017
Edited: Cam Salzberger on 14 Sep 2017
Hello Jasper,
If you check out the model properties, you can see that the InitFcn callback calls this script to set some parameters:
sldemo_foucault_data
I'd suggest making a copy of the model and script somewhere else (just so you're not modifying the original) and ensuring that the model call the new script. Then you can change the parameters in there. Alternatively, you could just remove the Init function in your copied model, and depend on the base workspace for values.
I've let the team know that the text is misleading. They will look into it for a later release.
-Cam
  2 Comments
Jasper Dobbin
Jasper Dobbin on 18 Sep 2017
Hello again, thanks for your response. How would I go about removing the "Init" function? I am new to the software and don't have very much experience. Thank you!
Cam Salzberger
Cam Salzberger on 19 Sep 2017
Click on the drop-down next to the gear icon, then click Model Properties. Go to the Callbacks tab. From here, you can modify what happens when various things occur to the model. See this page for more details on what each of the callbacks do.
In your case, you can just delete the code in the InitFcn in your copy of the model. You may want to run the script I mentioned previously first, and then manually modify the values in the workspace.

Sign in to comment.

Categories

Find more on General Applications in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!