
how to clear the diagnostic viewer on call of sim(..)
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Stefan Monstein
il 6 Dic 2024
Commentato: Stefan Monstein
il 6 Dic 2024
error messages in the diagnostic viewer never disappear, except if you click on report->'clear all'. Thats annoying, because you never know which errors are new and which you have solved already.
I assumed there must be some way via sldiagviewer.xxx but can't find a solution
disp('start sim');
% <- clear the diagnostic viewer
out = sim(modelname);
disp('model simulated');
0 Commenti
Risposta accettata
Githin George
il 6 Dic 2024
Modificato: Githin George
il 6 Dic 2024
Hi Stefan,
I did come across a way to distinguish diagnositc viewer messages for subsequent simulation runs.
You will need to use the function "sldiagviewer.createStage" to create something called a "stage" object. Think of it as essentially creating new panes for your Diagnostic Viewer.
disp('start sim');
% create a new stage object
% [A new Diagnostic Viewer Pane with its Unique ID
% - You will need to come up with a uniqueID by yourself.
% I used "Analysis"+runID to make it unique for example]
myStage = sldiagviewer.createStage('<UniqueName>',"ModelName",gcs);
try
sim('fcn');
end
% deleting the handle is Very IMPORTANT - Otherwise your new stage object
% will be generated as a sub panel inside the current pane
delete(myStage);
Refer to the documentation for more information: [Take note of the 4 points in the description]

As you can see in the image, "Analysis2" and "Analysis1" are 2 separate stages (Panes) for my 2 simulation runs.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Configure and View Diagnostics in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!