Simulink Coder (anciennement Real-Time Workshop) génère et exécute du code C et C++ à partir de modèles Simulink, de diagrammes Stateflow et de fonctions MATLAB. Le code source généré peut être utilisé dans des applications temps réel et non temps réel, notamment pour l'accélération de la simulation, le prototypage rapide et les tests hardware-in-the-loop. Vous pouvez régler et surveiller le code généré en utilisant Simulink ou vous pouvez exécuter le code et interagir avec celui-ci en dehors de MATLAB et de Simulink.
En savoir plus:
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.
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é.
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.
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.
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.
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).
É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.