Avec la version 2011a de son logiciel de calcul mathématique Matlab, Mathworks automatise la génération de code C/C++ à partir de l’écriture d’algorithmes. Déjà présente depuis plusieurs années déjà sur l’outil de simulation et de modélisation graphiques de systèmes dynamiques Simulink de Mathworks, la génération automatique de code C et/ou C++ est désormais intégrée à l’outil de calcul mathématique Matlab de la société. Ainsi, les ingénieurs qui développent des algorithmes mathématiques, constituant souvent la première étape de la conception de systèmes électroniques, pourront générer directement du code C/C++ réutilisable via l’outil MatlabCoder, sans intervention manuelle, pour l’intégrer ensuite à un projet plus vaste. Évitant l’étape fastidieuse et source d’erreurs d’écriture des passerelles entre Matlab et le C via les MEX-files.
MatlabCoder prend en charge un grand nombre de fonctions Matlab, dont les opérateurs intégrés de calcul matriciel, les tableaux dynamiques ainsi que des algorithmes avancés pour les applications de traitement du signal sur DSP ou pour des applications de communication.
Parallèlement, les outils SimulinkCoder et EmbeddedCoder, déjà existants, simplifient ces tâches de génération automatique de code C et C++ pour les environnements Simulink et StateFlow.
Ces évolutions vont notamment permettre de mixer dans un seul projet des algorithmes écrits en Matlab et des programmes graphiques conçus dans Simulink, pour in fine générer un seul code C/C++.