how can i stop this while loop? it doesn;t finish
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
VBBV
el 19 de Abr. de 2024
Editada: VBBV
el 19 de Abr. de 2024
Another way is to use isequal function
if isequal((out.soc_fin(end)-soc_target),1.5)
break
end
1 comentario
DGM
el 19 de Abr. de 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.
Ver también
Categorías
Más información sobre Embedded Coder en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!