Simulink Coder

Génération de code

Simulink Coder génère du code C et C++ pour des modèles Simulink, des fonctions MATLAB et des diagrammes Stateflow.  Cette solution est compatible avec un large éventail de produits complémentaires Simulink, tels que Simscape™, Vehicle Dynamics Blockset™ et Computer Vision Toolbox™.

Configuration des options

Simulink Coder vous permet de configurer des options de code et de données à l'aide d'applications et d'API. Optimisez vos paramètres pour les performances ou le débogage grâce à l'assistant Code Generation Advisor. 

Voir la galerie (2 images)

Intégration de code existant

Vous pouvez incorporer du code C/C++ existant écrit manuellement à l'aide du bloc C Caller ou de l'outil Legacy Code Tool, ce qui permet d'effectuer des opérations de simulation et d'intégration avec du code généré.

Intégration de code existant avec l'outil Legacy Code Tool.

Intégration de code existant avec l'outil Legacy Code Tool.

Affichage de l'état des compilations parallèles

Vous pouvez afficher l'état des compilations parallèles en cours à l'aide de l'interface utilisateur de l'état des compilations. Cela vous permet d'identifier des axes d'amélioration des compilations parallèles en modifiant la hiérarchie des modèles référencés.

Interface utilisateur de l'état des compilations.

Interface utilisateur de l'état des compilations.

Exécution de code

Simulink Coder utilise votre compilateur tiers pour générer des exécutables pour la simulation temps réel et non temps réel de contrôleurs embarqués, de systèmes autonomes et de systèmes physiques modélisés dans Simulink avec des produits complémentaires.

Simulation et temps réel

Testez et prototypez votre design de système embarqué à l'aide de la simulation hardware-in-the-loop et du prototypage rapide sur un large éventail de machines temps réel, tel qu'un équipement matériel cible Speedgoat avec Simulink Real-Time™.

Matériel Speedgoat pour le prototypage rapide et la simulation hardware-in-the-loop.

Matériel Speedgoat pour le prototypage rapide et la simulation hardware-in-the-loop. 

Simulation sur PC

Générez et testez du code pour votre système sur votre ordinateur hôte à l'aide de simulations rapides en mode batch ou avec des simulations de Monte Carlo.

Déploiement sur des cibles embarquées

Exécutez le code de vos modèles sur des cibles embarquées pour l'apprentissage par projet, en utilisant une bibliothèque de blocs d'E/S pour configurer les périphériques et les interfaces de communication et y accéder. Déployez de nombreux réseaux de Deep Learning entraînés (notamment ResNet-50, SegNet et LSTM) à partir de Deep Learning Toolbox™ pour des CPU Intel et ARM.

Voir la galerie (2 images)

Ajustement des paramètres et enregistrement des données

Grâce à Simulink Coder, vous pouvez évaluer et optimiser votre design dans Simulink pendant que le code est exécuté sur des dispositifs externes en affichant les données et en calibrant les paramètres à l'aide d'outils de visualisation, de tableaux de bord et de tracés de données en temps réel.

Simulation en mode externe via communication de type XCP

Simulink Coder est compatible avec l'enregistrement et le transfert de signaux via les blocs Dashboard et l'outil Simulation Data Inspector. Vous pouvez transférer des signaux d'une hiérarchie de modèles via communication de type XCP, TCP/IP et série (RS-232).

Voir la galerie (2 images)

Échange de données ASAP2 basé sur l'hôte

Générez des fichiers de définition de données ASAP2 basés sur l'hôte pour des systèmes tiers de mesure, de calibration et de diagnostic de données.

Échange de données entre le code généré et le code écrit manuellement

Accédez à des sorties de blocs Simulink et à des paramètres MATLAB à partir de code écrit manuellement à l'aide d'une API C basée sur la cible.

Échange de données entre le code généré et le code écrit manuellement à l'aide d'une API C.

Échange de données entre le code généré et le code écrit manuellement à l'aide d'une API C.