How to tune variables during external mode?
2 views (last 30 days)
Show older comments
Hello everyone,
I want to determine which value a variable should be set for my motor control algrithm, so I try to tune the value of this variable with the help of Simulink external mode.
But during running, only such kind of variables are allowed to be tuned, when their values are explicitly displayed in the block.
For instance,
1) When the Constant value of the Constant block is set to 1. So it can be tuned during the mode.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/169451/image.png)
2) When the Constant value of this block is set to C (my variable), however, it can not be tuned anymore.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/169453/image.png)
Since there are many variables in the model, I don't find it's a wise way to replace all of them with their own values explicitly. So I tried to change its value in command window. Although according to the workspace a new value is assigned to the variable, but nothing changed in the Simulink model.
Is there anyone who can give me some advise?
Thank you!
0 Comments
Accepted Answer
Birdman
on 10 Nov 2017
You may create a mask from Constant block and in the mask, create a parameter named C which is your variable. Then in external mode, double click on the Constant block and enter your variable C on there. Try this.
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!