Con MATLAB e Simulink puoi progettare, distribuire e gestire la variabilità con il riutilizzo per la progettazione Model-Based e il Model-Based Systems Engineering.
Con MATLAB e Simulink, è possibile:
- Modellare le varianti durante l’intero ciclo di vita dello sviluppo, dalla progettazione alla distribuzione
- Introdurre variazioni strutturali, parametriche e dimensionali nei modelli
- Selezionare le varianti del modello in modo interattivo e programmatico
- Controllare l’attivazione delle varianti in diverse fasi dei workflow di simulazione e generazione di codice
- Visualizzare, definire, analizzare e ridurre le configurazioni e i vincoli delle varianti
- Valutare più varianti di prodotto utilizzando un’unica gerarchia di modelli
MATLAB e Simulink per la modellazione, la distribuzione e la gestione delle varianti di sistema
Topologia delle varianti
Aggiungi varianti a qualsiasi aspetto del tuo sistema. Implementa progetti con varianti in tutti i domini, inclusi la logica di controllo, le macchine a stati, i sistemi fisici e le architetture AUTOSAR.
Includi più implementazioni di un modello o di un sottosistema in modo gerarchico con Variant Subsystem. Utilizza le varianti inline per visualizzare tutte le implementazioni possibili delle scelte di varianti allo stesso livello. Propaga automaticamente le condizioni di variante in tutto il modello per garantire la correttezza e ridurre il carico computazionale.
Modella i valori variabili dei parametri utilizzando i parametri di variante per soddisfare i diversi requisiti dei sistemi che condividono la stessa struttura.
Varianti per la modellazione fisica
Utilizza le varianti per passare da un progetto all’altro, ad esempio da un gruppo propulsore ibrido a uno completamente elettrico. Adatta il livello di fedeltà del modello alla tua attività ingegneristica selezionando varianti con un livello di fedeltà maggiore o minore. Inoltre, utilizza il blocco Variant Connector per attivare o disattivare i componenti all’interno di un sistema fisico.
Varianti per l’architettura di sistema
Crea più alternative di progettazione strutturale o comportamentale in un modello di architettura di sistema utilizzando i componenti delle varianti. Valuta diverse implementazioni nel contesto della progettazione complessiva del sistema.
Configurazione delle varianti di progettazione
Definisci, controlla e visualizza le configurazioni delle varianti utilizzando Variant Manager. Crea configurazioni delle varianti predefinite personalizzate o generale automaticamente in base alle varianti di progettazione. Attiva le configurazioni e passa da una all’altra per gestire più alternative di progettazione. Definisci i vincoli delle varianti per impedire combinazioni di varianti non valide. Archivia, distribuisci e riutilizza le configurazioni e i vincoli delle varianti utilizzando i data object di configurazione di varianti.
Analisi delle configurazioni delle varianti
Confronta più configurazioni di varianti in formato tabellare per visualizzare le differenze e la coverage tra le configurazioni delle varianti. Traccia le condizioni di variante direttamente nell’area di lavoro di Simulink per visualizzare la logica utilizzata per la selezione delle varianti.
Valida le configurazioni delle varianti per individuare i problemi nelle prime fasi della progettazione, senza dover eseguire simulazioni o aggiornamenti.
Analizza le configurazioni delle varianti per individuare quelle sempre attive o mai attive in modo da individuare e diagnosticare più facilmente potenziali errori o incongruenze nelle configurazioni.
Workflow di simulazione e test con le varianti
Esegui simulazioni con diverse configurazioni delle varianti per garantire test e coverage completi.
Crea casi di test per il modello di varianti e il codice nei diversi ambienti di esecuzione, esegui i test, visualizza i risultati e genera report. Inoltre, esegui lo stesso caso di test per diverse configurazioni delle varianti creando iterazioni del caso di test. Associa i risultati dei test alla configurazione di varianti utilizzata per ciascun caso di test o iterazione.
Riduzione dei modelli di varianti
Genera automaticamente un modello che includa solo le configurazioni delle varianti selezionate. Può trattarsi di una singola configurazione delle varianti, denominata modello 100%, oppure di un sottoinsieme di configurazioni delle varianti, denominato modello 120%. Il modello sorgente è un modello 150% di livello superiore che contiene tutte le varianti. Puoi eseguire questo processo selezionando le configurazioni delle varianti o specificando i valori di controllo delle varianti.
Per distribuire e condividere i modelli, utilizza Variant Reducer. Ciò consente di proteggere la proprietà intellettuale rimuovendo le varianti inutilizzate e gli artefatti dipendenti, come file, variabili e altro. Genera un report dettagliato e autonomo con Simulink Report Generator per analizzare le differenze tra il modello originale e quello semplificato e gestire gli avvisi dovuti a dipendenze interrotte.
Generazione di codice per le scelte di varianti
Genera codice per modelli con varianti e scegli se includere nel codice generato tutte le opzioni di variante o solo la variante attiva.
Attiva l’opzione di variante richiesta nel codice generato o nell’eseguibile finale senza dover generare nuovamente o ricompilare il codice. Puoi creare un’applicazione in tempo reale con un sottosistema di varianti ed eseguirla su hardware collegato al tuo sistema fisico.
Ulteriori informazioni
- Attivazione di una variante nel corso di fasi diverse del workflow di simulazione e generazione di codice
- Generazione di codice dai blocchi Variant Sink e Source (3:12)
- Creazione di applicazioni in tempo reale con varianti e Simulink Real-Time
- Generazione di condizionali di preprocessore per sistemi di varianti
- Raggruppamento dei valori dei parametri di variante e commutazione condizionale dei set di valori attivi nel codice generato
- Dimensioni dei segnali delle varianti
Modellazione e implementazione di varianti AUTOSAR
Sfrutta le varianti Simulink per implementare le architetture AUTOSAR utilizzate in software per molteplici tipi di veicolo.
Modella componenti software AUTOSAR con punti di variazione per abilitare le interfacce AUTOSAR o le implementazioni in base alle condizioni di controllo predefinite.
Genera codice conforme ad AUTOSAR con logica condizionale per la gestione delle varianti. Utilizza costanti di sistema e parametri di variante per definire il comportamento in fase di compilazione o di esecuzione. Importa ed esporta file ARXML con varianti AUTOSAR per integrare Simulink nell’intero workflow AUTOSAR.