How to show link to block in custom error Diagnostic Viewer
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Daniel Lemus
el 22 de Jul. de 2020
Comentada: Tobias Huth
el 22 de Nov. de 2022
Hi
I would like to include a link in the message displayed in the Diagnostic viewer such that the user can click on it and redirected to the block that has the issue.
My code
message = sprintf('The input signal %s does not coincide with the module %s\n',inNames{i},bObj.Name);
my_stage = sldiagviewer.createStage('Signal mismatch','ModelName','vdp');
sldiagviewer.reportError(message); % How to inlcude link to block bObj.Name?
0 comentarios
Respuesta aceptada
Chaitanya Mallela
el 20 de Ag. de 2020
Editada: Chaitanya Mallela
el 20 de Ag. de 2020
The command to display the link to the current block in the Diagnostic Viewer is as shown
sldiagviewer.reportError(sprintf('<a href = "matlab:hilite_system(''%s'')">Block Name</a>\n',gcb));
This command displays the message link Block Name in the Diagnostic Viewer which redirects to the current block in the model. To link to any block in the model replace gcb with block path name and display name can also be customized.
1 comentario
Tobias Huth
el 22 de Nov. de 2022
thank you for providing the solution using sprintf!
I used disp, on a referenced subsystem's block and this does not work.
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!