How to show link to block in custom error Diagnostic Viewer
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Daniel Lemus
 il 22 Lug 2020
  
    
    
    
    
    Commentato: Tobias Huth
      
 il 22 Nov 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 Commenti
Risposta accettata
  Chaitanya Mallela
    
 il 20 Ago 2020
        
      Modificato: Chaitanya Mallela
    
 il 20 Ago 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 Commento
  Tobias Huth
      
 il 22 Nov 2022
				thank you for providing the solution using sprintf!
I used disp, on a referenced subsystem's block and this does not work. 
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!


