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

8 vues (au cours des 30 derniers jours)
D D
D D le 22 Déc 2022
Réponse apportée : Tejas le 26 Nov 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.

Réponses (1)

Tejas
Tejas le 26 Nov 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

Catégories

En savoir plus sur Modeling dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by