Simulink Coder

Generazione di codice

Simulink Coder genera codici C e C++ per modelli Simulink , funzioni MATLAB e grafici Stateflow . Supporta un’ampia varietà di prodotti aggiuntivi Simulink, tra cui Simscape™, Vehicle Dynamics Blockset™ e Computer Vision Toolbox™.

Opzioni di configurazione

Simulink Coder ti permette di configurare le opzioni relative al codice e ai dati usando app e API. Utilizza il Code Generation Advisor per ottimizzare la velocità e le funzionalità di debug. 

Esplora la galleria (2 immagini)

Integrazione del codice preesistente

È possibile includere un codice C/C++ esistente e scritto manualmente usando il blocco Caller C o il Legacy Code Tool per abilitare la simulazione e l’integrazione con il codice generato.

Integrazione del codice preesistente con Legacy Code Tool.

Integrazione del codice preesistente con Legacy Code Tool.

Visualizzazione dello stato delle compilazioni parallele

È possibile vedere lo stato delle compilazioni parallele in corso usando l’interfaccia utente dedicata. Queste informazioni ti aiutano a individuare modi per migliorare le compilazioni parallele modificando la gerarchia dei modelli di riferimento.

Interfaccia utente per lo stato delle compilazioni.

Interfaccia utente per lo stato delle compilazioni.

Esecuzione del codice

Simulink Coder usa il tuo compilatore terze parti per generare degli eseguibili per la simulazione in tempo reale e non di controllori embedded, sistemi autonomi e sistemi fisici modellati in Simulink con prodotti aggiuntivi.

Simulazione e test in tempo reale

Testa e prototipa il tuo progetto di sistema embedded usando la simulazione hardware-in-the-loop e la prototipazione rapida su un’ampia varietà di macchine in tempo reale, tra cui l’hardware target Speedgoat con Simulink Real-Time™.

Hardware Speedgoat per la prototipazione rapida e la simulazione hardware-in-the-loop.

Hardware Speedgoat per la prototipazione rapida e la simulazione hardware-in-the-loop. 

Simulazione di sistema su desktop

Genera e testa un codice per il tuo sistema sul tuo computer host, usando simulazioni batch o Monte Carlo rapide.

Distribuzione su target embedded

Esegui il codice proveniente dai tuoi modelli su target embedded supportati per l’apprendimento basato su progetti, usando una libreria di blocchi I/O per configurare e accedere alle periferiche e alle interfacce di comunicazione. Distribuisci una serie di reti di deep learning addestrate (tra cui ResNet-50, SegNet e LSTM) da Deep Learning Toolbox su CPU Intel e ARM.

Esplora la galleria (2 immagini)

Regolazione dei parametri e logging di dati

Con Simulink Coder puoi analizzare e ottimizzare i tuoi progetti all’interno di Simulink, mentre il codice viene eseguito su dispositivi esterni mediante visualizzazione dei dati e regolazione dei parametri con scope, dashboard e grafici di dati in live-stream.

Simulazione in External Mode con comunicazione XCP

Simulink Coder supporta il logging e lo streaming dei segnali tramite i blocchi del dashboard e Simulation Data Inspector. I segnali possono essere sottoposti a streaming da una gerarchia di modello con la comunicazione XCP, TCP/IP e seriale (RS-232).

Esplora la galleria (2 immagini)

Scambio di dati ASAP2 basati su host

Genera file di definizione di dati ASAP2 basati su host da usare in sistemi di diagnostica, calibrazione e misurazione di dati di terze parti.

Scambio di dati tra codice generato e codice scritto manualmente

Accedi all’output dei blocchi Simulink e ai parametri MATLAB da un codice scritto manualmente usando una C API basata su target.

Scambio di dati tra un codice generato e uno esterno usando una C API.

Scambio di dati tra un codice generato e uno esterno usando una C API.