
how to clear the diagnostic viewer on call of sim(..)
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Stefan Monstein
el 6 de Dic. de 2024
Comentada: Stefan Monstein
el 6 de Dic. de 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 comentarios
Respuesta aceptada
Githin George
el 6 de Dic. de 2024
Editada: Githin George
el 6 de Dic. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Configure and View Diagnostics en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!