Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Uso di Simulink Design Verifier per la verifica sistematica dei modelli

Gli ingegneri di controllo nei settori automotive e aerospaziale devono garantire che gli algoritmi di controllo sottostanti abbiano il comportamento desiderato durante tutto il ciclo di vita operativo.

Simulink® Design Verifier™ consente di eseguire una verifica sistematica dei modelli per identificare errori di progettazione nascosti, dimostrare proprietà e generare casi di test per i test funzionali. Simulink Design Verifier utilizza metodi di verifica formali per testare la correttezza della progettazione e aumentare la fiducia nel modello di progettazione da cui viene generato il codice di produzione. Ad esempio, gli ingegneri possono eseguire la verifica e la validazione durante il ciclo di vita dello sviluppo per garantire che:

  • Il sistema di gestione del motore non provochi comportamenti indesiderati quali accelerazioni non intenzionali o spegnimento del motore durante il funzionamento.

  • Le applicazioni del sistema avanzato di assistenza alla guida (ADAS) che controllano i freni e lo sterzo funzionino bene in tutte le condizioni.

  • I sistemi autopilota rispondano correttamente a tutte le possibili condizioni di volo e a tutti gli input.

  • I sistemi di controllo di volo siano stabili e reattivi per prevenire guasti catastrofici durante il volo.

Un progettista di modelli e un ingegnere di test utilizzano Simulink Design Verifier nella fase di sviluppo del modello in evoluzione per raggiungere la verifica e la validazione.

Simulink Design Verifier capabilities.

Funzionalità di Simulink Design Verifier

Simulink Design Verifier offre feature quali:

FunzionalitàDescrizione
Analisi dei requisiti funzionali

  • Analizzare la coerenza o la completezza dei requisiti.

  • Utilizzare il blocco Requirements Table per verificare la coerenza dei requisiti del modello.

  • Generare casi di test per i requisiti.

  • Generare casi di test dai modelli di specifica.

  • Dimostrare le proprietà personalizzate del modello.

Per maggiori informazioni, vedere Use Specification Models for Requirements-Based Testing.

Generazione dei test

  • Generare casi di test per la coverage del modello, coverage condizione/decisione, coverage decisione/condizione del modello (MCDC).

  • Rilevare condizioni logiche non raggiungibili.

Per maggiori informazioni, vedere .

Rilevamento degli errori di progettazione

  • Rilevare gli errori di progettazione più comuni utilizzando Defect Checker.

  • Identificare errori di progettazione quali logica morta, overflow di interi, divisione per zero e altri errori di runtime.

Per maggiori informazioni, vedere What Is Design Error Detection?

Dimostrazione delle proprietà

  • Dimostrare che una proprietà è sempre soddisfatta e considerarla come un metodo di verifica completo.

  • Verificare che le proprietà specifiche siano vere per tutti i possibili input e stati del modello.

Per maggiori informazioni, vedere Prove Model Properties Using Simulink Design Verifier

Analisi incrementale, filtraggio e giustificazione

  • Integrare la coverage mancante.

  • Giustificare la coverage mancante o utilizzare il filtro per escludere la parte irrilevante.

  • Variare i parametri di calibrazione per testare il progetto.

Analisi del codice generato

  • Conseguire il test baseline o di equivalenza tra modello e codice.

  • Integrare la coverage del codice mancante.

Certificazione o conformità

Conseguire la conformità agli standard industriali quali ISO 26262 per il settore automotive o DO-178C per quello aerospaziale utilizzando gli artefatti generati.

Come si utilizza Simulink Design Verifier

L'utilizzo di Simulink Design Verifier comporta le seguenti fasi principali.

Simulink Design Verifier workflow.

  1. Preparazione del modello: preparare il modello per l'analisi.

    1. Selezionare la modalità di analisi, ad esempio generazione di casi di test, rilevamento di errori di progettazione o analisi di verifica delle proprietà.

    2. Configurare i parametri di analisi e verificare la compatibilità del modello con l'analisi. Per maggiori informazioni, vedere Simulink Design Verifier Analysis Fundamentals.

  2. Configurare le impostazioni del modello ed eseguire l'analisi: specificare le impostazioni del modello ed eseguire l'analisi pertinente alle proprie esigenze.

    1. Selezionare il tempo massimo di analisi, la modalità di coverage, la modalità di errore di runtime, la strategia e altri parametri di configurazione per l'analisi.

    2. Eseguire l'analisi.

  3. Revisionare i risultati: visualizzare i risultati generati.

    • Esaminare i risultati del modello evidenziato da Simulink Design Verifier al termine dell'analisi.

    • Revisionare lo stato degli obiettivi e definire le azioni di follow-up.

    • Generare il report di analisi.

  4. Esportazione dei risultati: utilizzare le informazioni ottenute dai risultati per perfezionare il modello o l'impostazione dell'analisi.

    • Creare un harness per la simulazione.

    • Esportare i casi di test in Simulink Test™.

Per maggiori informazioni, vedere Simulink Design Verifier Analysis Fundamentals.

Simulink Design Verifier nella progettazione Model-Based

Questa figura illustra le capacità di Simulink Design Verifier nelle varie fasi dei workflow di verifica e validazione.

Simulink Design Verifier in model-based workflow.

Con Simulink Design Verifier, è possibile:

  • Identificare errori di progettazione nascosti, come overflow di interi o divisioni per zero e generare controesempi per eseguire il debug di funzionalità non intenzionali. È inoltre possibile giustificare o escludere oggetti del modello dall'analisi.

  • Verificare il modello rispetto ai requisiti utilizzando Requirements Toolbox™.

  • Integrare la coverage del modello (Simulink Coverage) generando casi di test che soddisfano gli obiettivi di coverage del modello.

  • Eseguire l'analisi della coverage del codice (Embedded Coder) generando casi di test per il codice generato da Embedded Coder®.

  • Estendere i casi di test esistenti e integrare la coverage mancante.

  • Integrare i casi di test con Simulink Test per eseguire test baseline e di equivalenza.

  • Supportare gli standard industriali tramite IEC Certification Kit (for IEC 61508 and ISO 26262) e DO Qualification Kit (for DO-178).

Simulink Design Verifier supporta inoltre la conformità agli standard industriali tramite IEC Certification Kit (for IEC 61508 and ISO 26262) e DO Qualification Kit (for DO-178).

Vedi anche

Argomenti