Hauptinhalt

Ausführen ausgewählter „Model Advisor“-Prüfungen und Generieren eines Berichts

Dieses Beispiel zeigt, wie Sie ausgewählte „Model Advisor“-Prüfungen für ein Simulink-Modell programmatisch ausführen, die Ergebnisse einzelner Prüfungen abrufen und einen HTML-Bericht mit einer Zusammenfassung der Ergebnisse erstellen. In diesem Workflow wird im Beispiel auf unverbundene Leitungen und nicht übereinstimmende Einheiten innerhalb des Modells geprüft. Dies trägt dazu bei, potenzielle Modellierungsprobleme und Komplexität zu erkennen.

Öffnen Sie das Beispielmodell:

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");

Exportieren Sie den Bericht und erfassen Sie die Ausgabe und die Nachricht.

[output,message] = exportReport(ma,destination);

Zeigen Sie die Ergebnisse an.

if output
    fprintf("Report exported successfully: %s\n",message);
else
    fprintf("Report export failed: %s\n",message);
end
Report exported successfully: 

Siehe auch

|

Themen