Simulink fonctions Matlab embarquées : coder.cinclude() sans en-tête pour des fonctions C/C++ personnalisées

Il est bien connu que vous pouvez utiliser coder.ceval(...) conjointement avec coder.cinclude(...) pour exécuter des fonctions C/C++ externes depuis des fonctions matlab embarquées :

Ce qui est moins connu, c’est que vous pouvez inclure du code C/C++ « en ligne » dans l’appel coder.cinclude(), bien que ce soit quelque peu artificiel. Cela est très utile car cela vous évite d’avoir à gérer des fichiers d’en-tête.

Notez que lors de la compilation de votre modèle, Simulink/Matlab coder doit quand même vérifier que le code compile correctement, vous devez donc vous assurer que la compilation « autonome » de votre code est possible.

N’oubliez pas qu’il est absolument essentiel d’utiliser l’inclusion factice <math.h> pour terminer la ligne #include !

Ceci générera le code suivant dans le fichier d’en-tête :

et, avec un niveau de commentaires suffisamment élevé, voici le code du fichier .cpp généré


Check out similar posts by category: Matlab/Simulink