Only display warning once (for one time step) in diagnostic viewer

12 views (last 30 days)
Dear supporters,
i´m currently implementing a NaN/Inf detection in my simulink model. My approach is to do it with the diagnostics and it almost works fine. I enabled the warning for Inf/NaN, but now it outputs 16000 warnings as my model is running in a loop. (One warning for each time step if NaN/Inf was found) Is it possible to avoid that and only get one warning for each Inf/NaN that was found in the whole process (-> avoid the output for each time step?)?
Thanks for your help in advance, if there are further questions, i can clarify the question.

Answers (1)

Mathias Smeets
Mathias Smeets on 4 Aug 2022
Set some parameter at the start of your code, for example
warning_displayed = false;
Now put an if statement around your warning
if ~warning_displayed
warning('your warning')
warning_displayed = true;
end
Does this help?
  2 Comments
Tom
Tom on 4 Aug 2022
@Mathias Smeets thanks for your answer, but it doesn't really help. I don´t have any code, as it is only a simulink model. I am actually not that experienced with simulink. Furthermore the warning also includes the timestamp, so your approach wouldn´t work as it is a different text for each warning, even if it´s caused by the same mistake.
Do you have any other ideas?

Sign in to comment.

Categories

Find more on Configure and View Diagnostics in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!