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

9 ビュー (過去 30 日間)
D D
D D 2022 年 12 月 22 日
回答済み: Tejas 2024 年 11 月 26 日
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.

回答 (1 件)

Tejas
Tejas 2024 年 11 月 26 日
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

カテゴリ

Help Center および File ExchangeModeling についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by