How to show link to block in custom error Diagnostic Viewer

조회 수: 3 (최근 30일)
Daniel Lemus
Daniel Lemus 2020년 7월 22일
댓글: Tobias Huth 2022년 11월 22일
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?

채택된 답변

Chaitanya Mallela
Chaitanya Mallela 2020년 8월 20일
편집: Chaitanya Mallela 2020년 8월 20일
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
Tobias Huth
Tobias Huth 2022년 11월 22일
thank you for providing the solution using sprintf!
I used disp, on a referenced subsystem's block and this does not work.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Configure and View Diagnostics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by