Simulink Coder

Générer du code C et C++ à partir de modèles Simulink et Stateflow

 

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. 

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.

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.

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. 

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 compatibles pour l’apprentissage par projet, à l'aide d'une bibliothèque de blocs E/S permettant de configurer et d'accéder aux périphériques et aux interfaces de communication.

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.

Nouveautés

Signature de certificats numériques pour les modèles protégés

partagez des modèles protégés dont des tiers peuvent vérifier qu’ils sont signés par vous-même et qu’ils n’ont pas été modifiés après la signature

Support du mode déterministe du bloc Rate Transition pour l’exécution concurrente

générez du code qui transfère les données de façon prédictible pour les modèles configurés pour la concurrence

Communication C/C++ basée sur des messages pour des sous-systèmes réutilisables

générez du code de transmission de message pour des sous-systèmes réutilisables qui contiennent des blocs Send et Receive

Support de la chaîne d’outils Intel C/C++ pour Windows

compilez du code généré en utilisant les compilateurs Intel® C et C++ pour Windows®

Consultez les notes de version pour en savoir plus sur ces fonctionnalités et les fonctions correspondantes.

Allez plus loin grâce à Simulink Coder et aux produits associés

Embedded Coder vous permet de générer du code hautement optimisé et personnalisé pour des systèmes embarqués. Vous pouvez également générer du code pour des systèmes de test automatisés en temps réel à grâce à Simulink Real-Time.