Is there a way to stop simulation, when an error case is met.

12 visualizaciones (últimos 30 días)
D D
D D el 22 de Dic. de 2022
Respondida: Tejas el 26 de Nov. de 2024
In simulink, if an error occurs (eg: invalid input parameters), is there a way to stop simulation at that point.
I know below options
1) Stop block - This will stop only after the current time step. I want to stop right there.
2) Assertion block - This block will do. But it is not recomended for code generation.
3) If else - This will also do.. But I am searching for any other logic for sudden stopping.
Please support.

Respuestas (1)

Tejas
Tejas el 26 de Nov. de 2024
Hello @D D,
To abruptly stop a simulation, one approach is to use a 'MATLAB Function' block that checks whether the input is valid. If the input is found to be invalid, it triggers an error and halts the simulation.
Here is a simple example of this approach. In this case, any negative input is treated as invalid:
function y = fcn(u)
if u <0
error("Invalid Input");
end
y = u;
end

Categorías

Más información sobre Modeling en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by