How to change constant block automatically and run automatically
조회 수: 4 (최근 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!