How to change constant block automatically and run automatically
2 次查看(过去 30 天)
显示 更早的评论
hello all
I want to change the firing angle constant block with multiple values and run simulink model automatically
how can i make it
0 个评论
回答(3 个)
Sam Chak
2022-9-16
Write a mathematical function for the MATLAB Function block that describes behavior of the firing angle:
0 个评论
Paul
2022-9-17
编辑:Paul
2022-9-17
Is your question, "How do I run the simulation for multiple values of firing angle and save the results of each simulation?"
If so, I don't know if there's a way to programatically retrieve the data from the scope block after a simulation runs. Maybe someone else does. What you can do is route the signals to be saved to To Workspace blocks. Then one simple way would be
firing_angle = {'30' '35' '40'};
for ii = 1:3
set_param('yourmodel','yourmodel/firingangle',firing_ange{ii});
out(ii) = sim('yourmodel');
end
The data from each run will be in out(1), out(2), and out(3).
After running the loop, the simulation will be left with a value of 40 as the firing angle, not whatever it was to be begin with.
Or, change the parameter of the firingangle block to a variable name, like firingangle. Then
for firingangle = [30 35 40]
out(ii) = sim('yourmodel');
end
More generally, see Run Multiple Simulations and/or Optimize, Estimate, and Sweep Parameters and the links therefrom for alternative approaches.
2 个评论
Paul
2022-9-21
Sorry, I don't understand this comment, and maybe I don't understand the question. Is my intepretation of your question, as I wrote in the very first line of my Answer, correct?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Programmatic Model Editing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!