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

16 visualizzazioni (ultimi 30 giorni)
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.

Risposte (1)

Mathias Smeets
Mathias Smeets il 4 Ago 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 Commenti
Tom
Tom il 4 Ago 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?

Accedi per commentare.

Categorie

Scopri di più su Configure and View Diagnostics in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by