Détails de la formation
Cette formation d'une journée présente plusieurs méthodes pour intégrer du code C dans des modèles Simulink®. Parmi les sujets abordés figurent les blocs C Caller et C Function, ainsi que Legacy Code Tool pour l'encapsulation de fonctions externes écrites en C dans Simulink et les S-Functions C MEX écrites manuellement. Cette formation s'adresse à des utilisateurs intermédiaires ou avancés de Simulink.
Jour 1
Intégrer du code C externe en utilisant des blocs Simulink
Objectif: Intégrer du code C dans des modèles Simulink en utilisant les blocs C Caller et C Functions
- Intégrer le code C d'un algorithme
- Intégrer du code C avec des types de données personnalisés
- Intégrer du code avec des états
- Partager des blocs de code C personnalisés
Création de S-Functions à partir de code existant (legacy code)
Objectif: Intégrer du code C dans des modèles Simulink en utilisant des outils automatisés.
- Appeler des fonctions C externes avec Legacy Code Tool
- Gérer les états
- Partager des S-Functions compilées
Ecriture de wrapper de S-Functions
Objectif: Intégrer du code C dans un modèle Simulink en écrivant manuellement des S-Functions C MEX.
- Écrire des S-Functions C MEX
- Appeler du code externe depuis des S-Functions C MEX
- Vecteurs de Travail (Work Vectors)
- Débugger des S-Functions C MEX
- S-Functions C MEX à plusieurs taux d'échantillonnage
Déployer du code C intégré
Objectif: Apprendre les procédures et limitations pour la génération automatique de code avec Simulink Coder™.
- Générer du code à partir des blocs C Caller et C Function
- Générer du code à partir de S-Function C MEX
- Inlining de fonctions
- Intégrer du code spécifique à une cible
Revue des méthodes d'intégration du code C
Objectif: Passer en revue les méthodes d'intégration de code et discuter des avantages/inconvénients de chacune d'entre elles.
- Revue de toutes les méthodes d'intégration de code
- Comment choisir la bonne méthode
Niveau: Intermédiaire
Pré-requis:
- Fondamentaux Simulink
- Fondamentaux MATLAB
- Une bonne connaissance du langage C
Durée: 1 jour
Langues: Deutsch, English, 日本語, 한국어