how can i stop this while loop? it doesn;t finish
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
while 1
sim(mdl);
if out.soc_fin(end)-soc_target <= 1.5
break
end
on_line = on_line + 1000;
end
the mdl is simulink that calculate soc,
although the SOC reach the if target, it doesn't finish and SOC is going down,
please help me
0 commentaires
Réponses (2)
VBBV
le 19 Avr 2024
Modifié(e) : VBBV
le 19 Avr 2024
Another way is to use isequal function
if isequal((out.soc_fin(end)-soc_target),1.5)
break
end
1 commentaire
DGM
le 19 Avr 2024
That's only going to work if the error is exactly 1.5. If it undershoots the maximum allowable error, it'll just keep going.
Voir également
Catégories
En savoir plus sur Embedded 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!