how can i stop this while loop? it doesn;t finish
    4 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
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



