Exécuter une sélection de vérifications avec Model Advisor et générer un rapport
Cet exemple montre comment exécuter de manière programmatique une sélection de vérifications avec Model Advisor sur un modèle Simulink, comment récupérer les résultats de vérifications individuelles et comment générer un rapport HTML résumant les résultats. Dans ce workflow, l’exemple consiste à rechercher les lignes non connectées et les non-concordances d’unités dans le modèle pour identifier les problèmes de modélisation et de complexité potentiels.
Ouvrez l’exemple de modèle :
model = "sldemo_mdladv";
open_system(model);Create a Model Advisor object for the system:
ma = Simulink.ModelAdvisor.getModelAdvisor(model);
Updating Model Advisor cache... Model Advisor cache updated. For new customizations, to update the cache, use the Advisor.Manager.refresh_customizations method.
Specify the Model Advisor checks to run by their IDs.
selectedCheck = {'mathworks.design.UnitMismatches','mathworks.design.UnconnectedLinesPorts'};Run the Model Advisor checks.
a = runCheck(ma,selectedCheck);
Set the destination file for the report.
destination = fullfile(pwd,"AdvisorExport.html");Exportez le rapport et capturez la sortie et le message.
[output,message] = exportReport(ma,destination);
Affichez les résultats.
if output fprintf("Report exported successfully: %s\n",message); else fprintf("Report export failed: %s\n",message); end
Report exported successfully:
Voir aussi
modeladvisor | Simulink.ModelAdvisor