Contenuto principale

Esecuzione dei controlli selezionati di Model Advisor e generazione di un report

Questo esempio illustra come eseguire i controlli selezionati di Model Advisor in modo programmatico su un modello di Simulink, recuperare i risultati dei singoli controlli e generare un report HTML che riepiloga i risultati. In questo workflow, l'esempio verifica la presenza di linee non collegate e di incongruenze nelle unità di misura all'interno del modello, contribuendo a individuare potenziali problemi di modellazione e complessità.

Aprire il modello dell'esempio:

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

Esportare il report e acquisire l'output e il messaggio.

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

Visualizzare i risultati.

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

Vedi anche

|

Argomenti