Progettazione di sistemi di varianti

Gestione delle varianti di sistema
con Simulink

Progettazione, configurazione e analisi di varianti con la progettazione Model-Based in Simulink

Con MATLAB® e Simulink®, è possibile sviluppare modelli adatti a gestire svariate tipologie di attività e requisiti. È possibile adattare i propri modelli in base a specifici requisiti di progettazione attivando una serie predefinita di varianti, che sono parte integrante della progettazione di un modello. Le varianti Simulink consentono di creare modelli flessibili per gestire, configurare e riutilizzare i propri progetti.

Con Simulink, potrai:

  • Gestire le varianti nei modelli nel corso dell’intero ciclo di vita di sviluppo, dai requisiti alla distribuzione
  • Valutare più progetti con un unico modello
  • 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 e analizzare le configurazioni delle varianti

“Simulink e Powertrain Blockset ci hanno consentito di partire da un modello di riferimento di un motore dinamico, di ridimensionarlo automaticamente in base a più varianti di motore e di riutilizzare i modelli parametrizzati risultanti sia per MIL che per HIL, risparmiando tempo e migliorando la qualità generale del nostro software di controllo del motore.”

Hiroshi Katoh, Nissan Motor Corporation

Scopri come i clienti utilizzano Simulink per la progettazione di sistemi di varianti

Creazione di sistemi con varianti

Topologia delle varianti

Introduci delle varianti in qualsiasi aspetto del tuo modello. Implementa progetti di varianti in tutti i domini, tra cui la logica di controllo, le macchine a stati, i diagrammi di flusso, i sistemi fisici e le architetture AUTOSAR.

Includi più implementazioni di un componente in una gerarchia separata usando le varianti dei componenti. Combina le varianti dei componenti con funzioni event-driven o a esecuzione condizionale per ottenere comportamenti di sistema dipendenti dal contesto.

Progetta delle varianti di segnali per visualizzare tutte le implementazioni possibili delle scelte di varianti allo stesso livello, quindi propaga automaticamente le condizioni delle varianti nel modello.

Progetta delle varianti di parametri per modellare valori variabili dei parametri e gestire requisiti diversi di sistemi che hanno la stessa funzionalità.

Varianti per la modellazione fisica

Realizza progetti diversi per il tuo sistema fisico, come un motopropulsore ibrido e uno completamente elettrico, servendoti delle varianti. Personalizza il livello di fedeltà del modello in base al tuo lavoro ingegneristico passando a varianti a livello di fedeltà maggiore o minore.

Varianti per l’architettura di sistema

Crea diverse alternative di progettazioni strutturali e comportamentali in un modello di architettura di sistema utilizzando le varianti. Valuta implementazioni diverse con il tuo progetto di sistema complessivo.

Gestione delle varianti dei modelli

Configurazione delle varianti dei modelli

Definisci, controlla e visualizza le configurazioni delle varianti con il Variant Manager. Crea configurazioni di varianti predefinite. Attiva tali configurazioni e passa dall’una all’altra per controllare contemporaneamente più progettazioni di varianti. Definisci vincoli di configurazione per prevenire combinazioni di varianti non valide. Una volta definite le configurazioni, archiviale, distribuiscile e riutilizzale con i data object di configurazione di varianti.

Visualizzazione e analisi delle configurazioni delle varianti

Traccia visivamente le condizioni delle varianti direttamente in Simulink e confronta più configurazioni di varianti in forma tabulare. Convalida le configurazioni delle varianti durante la modifica per individuare i problemi senza dover simulare o aggiornare il tuo modello. Analizza le configurazioni delle varianti per identificare le varianti che saranno sempre attive o quelle che non lo saranno mai in modo tale da localizzare e diagnosticare potenziali guasti o incoerenze nelle tue configurazioni.

Simulazione e test delle varianti dei modelli

Workflow di simulazione e test con le varianti

Esegui delle simulazioni con diverse configurazioni di varianti in svariate modalità di simulazione senza dover ricostruire o ricompilare il modello.

Analizza le varianti, crea report con i risultati di copertura ed esegui dei test sui modelli di varianti. Configura i tempi di attivazione delle varianti per procedere alla verifica e alla convalida della scelta della variante attiva o della scelta di tutte le varianti nel tuo modello.

Integrazione della progettazione delle varianti con il ciclo di vita di sviluppo completo

Riduzione dei modelli di varianti

Genera automaticamente un modello ridotto da una serie di configurazioni di varianti o sulla base di valori di controllo di varianti specificate. Per distribuire e condividere modelli, utilizza la riduzione di modelli per proteggere la proprietà intellettuale eliminando le varianti inutilizzate. Analizza il modello ridotto in un report dettagliato per verificare le dipendenze dei modelli e convalidare la struttura dei modelli.

Distribuzione delle varianti

Generazione di codice per le scelte di varianti

Genera codice per i tuoi modelli con progetti di varianti e decidi se includere tutte le scelte di varianti o solo la variante attiva nel codice.

Attiva la scelta di variante che preferisci nel codice generato o nell’eseguibile finale senza dover rigenerare o compilare di nuovo il codice.

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. Importa ed esporta file ARXML con varianti AUTOSAR per integrare Simulink nel flusso di lavoro AUTOSAR completo.

Prodotti

Scopri di più sui prodotti utilizzati per la progettazione di sistemi di varianti.