Simulink Coder

MISE A JOUR IMPORTANTE

 

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. 

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 System 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

Disposition de tableau « row-major »

Simplifiez l'intégration avec les fonctions, outils et bibliothèques C/C++ externes en spécifiant la disposition de tableau « row-major » pour le bloc Lookup Table et d'autres blocs.

Simulation en mode externe de type XCP

Exécutez des simulations en mode externe pour la mise au point des paramètres et le contrôle des signaux avec l'outil Simulation Data Inspector, les blocs Dashboard et les blocs Scope.

État d'avancement des compilations parallèles

Affichez l'état d'avancement des compilations parallèles de hiérarchies de modèles référencés et interagissez avec celui-ci.

Blocs Initialize Function et Terminate Function

Générez du code qui contrôle l'exécution d'un composant en réponse aux événements d'initialisation, de réinitialisation ou d'arrêt.

Simulink Coder, Target Support Packages

Générez du code pour les cartes NXP Freedom, STMicroelectronics Nucleo et BeagleBone Blue.

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.

Obtenez gratuitement la version d'essai

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