Can I link optimization code with Simulink file?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Fangjun Jiang
il 11 Mag 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 Commenti
Fangjun Jiang
il 12 Mag 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
il 18 Mag 2023
Spostato: Fangjun Jiang
il 19 Mag 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
il 12 Mag 2023
2 Commenti
Morteza Moslehi
il 18 Mag 2023
Spostato: Fangjun Jiang
il 19 Mag 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
il 19 Mag 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.
Vedere anche
Categorie
Scopri di più su Event Functions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!