La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Intégrer du code C/C++ avec des blocs C Function
Le bloc C Function vous permet d'appeler du code C/C++ externe à partir de votre modèle. Utilisez le bloc C Function pour :
Écrire du code C pour prétraiter les données afin d'appeler une fonction C. Vous pouvez également écrire du code C pour effectuer un post-traitement des données après l'appel d'une fonction C.
Spécifier un code différent pour la simulation et la génération de code.
Appeler plusieurs fonctions C définies dans votre code externe.
Initialiser et utiliser des données persistantes mises en cache dans le bloc.
Allouer et libérer de la mémoire.
Pour configurer des sources de code personnalisées dans votre modèle Simulink, consultez la rubrique Specify and Configure Custom C/C++ Code.
Pour appeler du code C simple, utilisez le bloc C Caller. Pour intégrer un système dynamique utilisant du code C dans votre modèle Simulink, utilisez le bloc S-Function.
Blocs
C Function | Integrate and call external C/C++ code from a Simulink model (depuis R2020a) |
Objets
SymbolSpec | Query and configure C Function block data symbols (depuis R2020a) |
Symbol | C Function block data symbol (depuis R2020a) |
Paramètres du modèle
Rubriques
- Specify and Configure Custom C/C++ Code
Specify custom C/C++ headers, source files, and libraries, and configure custom code settings for your Simulink model.
- Integrate External C/C++ Code into Simulink Using C Function Blocks
Integrate and modify external C Code using C Function blocks.
- Modify States of a C Function Block Using Persistent Symbols
- Change Values of Signals Using C Function Block and Buses
- Access Elements of a Matrix Using Output Code in a C Function Block
- Use External Functions with Matrix Input in a C Function Block
- Define an Alias Type in a C Function Block
- Use Inherited Sizes in a C Function Block
- Use Enumerated Data in a C Function Block
- Interface with C++ Classes Using C Function Block
Use C Function block to interface directly with C++ classes defined in custom code.
- Debug Custom C/C++ Code
Debug custom C/C++ code from within Simulink.