Existe-t-il un moyen de convertir automatiquement des blocs simulink ou un code matlab ".m" en code C ?
Réponses
Trop de publicités?Je ne connais pas d'outil de traduction directe, mais il existe quelques alternatives :
- Compilateur Matlab vous permettra de créer une bibliothèque partagée (appelable à partir du code C) à partir de votre code .m.
- GNU Octave est un interpréteur open source qui possède de nombreuses fonctions identiques à celles de Matlab. Il est open source et écrit en C. Il est possible de construire une bibliothèque C basée sur cet interpréteur, bien qu'elle soit beaucoup plus lourde que l'option (1).
Pour convertir Modèles Simulink ou m-code MATLAB en C dont vous avez besoin Atelier en temps réel . Il ne prend en charge qu'un sous-ensemble du langage MATLAB et est orienté vers les systèmes embarqués.
Consultez également d'autres produits MatWorks pour la génération de code et le déploiement d'applications : http://www.mathworks.com/products
Avec MATLAB Compiler, vous n'obtiendrez pas un code C, mais un code binaire, exécutable ou bibliothèque (dll), qui fonctionnera sur les machines sans MATLAB installé, mais avec la bibliothèque MATLAB Compiler Runtime (MCR). Cette bibliothèque est assez volumineuse et spécifique à la plate-forme, et je pense qu'elle doit correspondre à la version MATLAB du code compilé.
Pour la nouvelle version 2011a, The MathWorks a développé de nouveaux produits de génération de code : Codeur MATLAB , Codeur Simulink et Codeur embarqué .