Can I link optimization code with Simulink file?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to link my m.file with simulink file to cut the complex equations and codes.
I just want to know, Can I define my specific parameter as variables and link the file with smulink?
cost =zeros(size(popmatrix,1),1);
for ii= 1:size(popmatrix)
P=popmatrix(ii,2);
I=popmatrix(ii,1);
LowerBand = [-400 -400];
UpperBand = [400 400];
Xls=.19;
Rs=.003;
Xd=1.8;
Rfd=.000929;
..
sim('PMSM')
0 Kommentare
Antworten (2)
Fangjun Jiang
am 11 Mai 2023
In the most common case, you run the code above, all the variables will be created in the base workspace. If your Simulink model PMSM uses any of these variables in its block diagram, then, Yes, the Simulink model will use the updated variable value for its simulation. In your word, they are "linked".
12 Kommentare
Fangjun Jiang
am 12 Mai 2023
No need to touch the mask of the PID controller. You will be confused by yet another term: mask workspace.
Design your cost function as
function [Kc, E]=MyFun(x,y,z)
%some code here
end
And then run this in Command Window and you will get Kc and E in base workspace
[Kc, E]=MyFun(x,y,z)
Morteza Moslehi
am 18 Mai 2023
Verschoben: Fangjun Jiang
am 19 Mai 2023
@Fangjun Jiang thank you so much to give your time to fix my code.
But, my problem was in the simulink, I had to put Fobj for controlling. Thank you so much for your kind again.
Morteza Moslehi
am 12 Mai 2023
2 Kommentare
Morteza Moslehi
am 18 Mai 2023
Verschoben: Fangjun Jiang
am 19 Mai 2023
FIrst, We have to descibe a block as objective function to model and make a circle in the simulink and after that define m.files for parameters as workspace. it is completely okay.
Fangjun Jiang
am 19 Mai 2023
"descibe a block as objective function", "make a circle in the simulink"
I am sorry I couldn't understand these. Now I think I didn't understand your question at all.
Siehe auch
Kategorien
Mehr zu Simulink Design Optimization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
