AUTOSAR Blockset contiene app e blocchi per sviluppare software AUTOSAR Classic e Adaptive e adattivi con i modelli Simulink. È possibile progettare e mappare i modelli Simulink su componenti software usando l’app AUTOSAR Component Designer. In alternativa, il blockset consente di generare nuovi modelli Simulink per AUTOSAR importando le descrizioni di componenti software e di composizioni da file AUTOSAR XML (ARXML).
AUTOSAR Blockset contiene blocchi e costrutti per le routine delle librerie AUTOSAR e servizi software di base (BSW), tra cui NVRAM e la diagnostica. Simulando i servizi BSW insieme al modello del software dell’applicazione, è possibile verificare il software ECU AUTOSAR senza uscire da Simulink.
AUTOSAR Blockset consente di creare modelli di architettura AUTOSAR in Simulink (richiede System Composer). Nel modello di architettura AUTOSAR, è possibile creare composizioni software, componenti con interfacce, tipi di dati, profili e stereotipi. È inoltre possibile aggiungere comportamenti di simulazione, compresi i componenti di servizi BSW. In alternativa, è possibile importare ed esportare (metodo round-trip) descrizioni software tramite i file ARXML.
AUTOSAR Blockset supporta la generazione di codice di produzione C e C++ (con Embedded Coder). Può essere utilizzato conformemente allo standard ISO 26262 (con l’IEC Certification Kit).
Modellazione di componenti software AUTOSAR Classic
Crea in modo automatico componenti software AUTOSAR Classic con porte, interfacce e altre configurazioni AUTOSAR in Simulink.
Modellazione di componenti software AUTOSAR Adaptive
Per la piattaforma AUTOSAR Adaptive, utilizza AUTOSAR Blockset per generare automaticamente i componenti software con porte, interfacce di servizio e altre configurazioni AUTOSAR predefinite in Simulink.
Simulazione di composizioni AUTOSAR e di software ECU con servizi BSW
Modella e simula le composizioni e i componenti software AUTOSAR insieme ai servizi software di base (BSW), tra cui NVRAM Manager, Diagnostic Event Manager e Function Inhibition Manager.
Modellazione di architetture software AUTOSAR
Crea composizioni software, componenti con interfacce, tipi di dati, profili e stereotipi in Simulink (con System Composer). Specifica il comportamento dei componenti nei modelli di architettura creando nuovi modelli di componenti Simulink, creando collegamenti a modelli di componenti esistenti o importandone uno dai file ARXML.
Configurazione della pianificazione e della simulazione
Pianifica e specifica l’ordine di esecuzione degli eseguibili dei componenti per la simulazione con Schedule Editor. Usa questa funzionalità per verificare il comportamento del tuo software ECU AUTOSAR a livello di componente e di composizione.
Workflow di progettazione AUTOSAR
Usa un workflow bottom-up per mappare progetti Simulink esistenti in modelli di componenti software AUTOSAR, visualizzare architetture e generare codice e ARXML. Usa un workflow top-down per partire dall’architettura, importare file ARXML in Simulink o un modello di architettura e sviluppare gli algoritmi. In alternativa, unisci i due metodi e adotta un workflow round-trip.
Generazione di codice di produzione C/C++ per applicazioni AUTOSAR
Con Embedded Coder, genera codice di produzione C/C++ e file AUTOSAR XML. Esegui test Software-In-the-Loop (SIL) e Processor-In-the-Loop (PIL) con il codice per la verifica.
Generazione di routine delle librerie ottimizzate con sostituzioni di codice
Utilizza sostituzioni di codice e blocchi AUTOSAR preconfigurati per generare routine delle librerie ottimizzate per le applicazioni AUTOSAR Classic.
Conformità a ISO 26262 e MISRA C
Qualifica il codice generato da Embedded Coder in base a ISO 26262 con l’IEC Certification Kit. Verifica il codice AUTOSAR generato per la conformità con MISRA® C, verifica gli errori di run-time e controlla eventuali non corrispondenze tra il codice e le descrizioni AUTOSAR ARXML utilizzando Polyspace Code Prover.
Risorse sui prodotti:
“La progettazione Model-Based ci ha permesso di sviluppare codice conforme a AUTOSAR di alta qualità tramite la progettazione grafica, la simulazione e la generazione di codice.”
Santhosh Jogi, Luigi Milia e Sebastiano Tesio, FCA