Can I link optimization code with Simulink file?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Fangjun Jiang
le 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 commentaires
Fangjun Jiang
le 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
le 18 Mai 2023
Déplacé(e) : Fangjun Jiang
le 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
le 12 Mai 2023
2 commentaires
Morteza Moslehi
le 18 Mai 2023
Déplacé(e) : Fangjun Jiang
le 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
le 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.
Voir également
Catégories
En savoir plus sur Simulink Coder dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!