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. 

Explorez la gallerie (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.

Explorez la gallerie (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).

Explorez la gallerie (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

Messages

modélisez et générez du code C++ pour des compositions logicielles avec une communication basée sur des messages.

Disposition « row-major »

utilisez la disposition de tableau « row-major » dans les diagrammes Stateflow et les blocs MATLAB Function pour intégrer votre modèle avec des algorithmes en « row-major ».

Noms des membres d’énumérations dupliqués

contrôlez le nom de membres d’énumérations dupliqués dans le code généré.

Onglets contextuels Simulink Coder dans la barre d’outils Simulink

utilisez les onglets contextuels pour faciliter le processus de génération de code dans Simulink.

Démarrage rapide avec Simulink Coder

générez facilement du code pour du prototypage rapide à partir de votre modèle Simulink.

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 les produits associés

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

Version d’évaluation

Bénéficiez d'une version d'évaluation de 30 jours.

Télécharger

Prêt à acheter ?

Obtenez les tarifs et explorez les produits associés.

Vous êtes étudiant ?

Obtenez la version étudiante des logiciels MATLAB et Simulink.

En savoir plus