MATLAB Coder génère du code C/C++ à partir du code MATLAB pour une variété de plateformes hardware, des systèmes desktop jusqu’au hardware embarqué. Il supporte la plupart du langage MATLAB ainsi qu'un grand nombre de toolboxes. Vous pouvez intégrer le code généré, lisible et portable, dans vos projets C/C++ existants, sous forme de code source, de bibliothèques statiques ou de bibliothèques dynamiques. MATLAB Coder vous permet de packager le code généré sous forme de fonction MEX pour l’utiliser dans l’environnement MATLAB. Vous pouvez optimiser le code généré en incorporant du code multicœur et vectorisé et en appelant des bibliothèques optimisées.
MATLAB Coder propose des personnalisations du code, des optimisations spécifiques au hardware, une traçabilité du code, une vérification du code à l'aide de tests SIL (Software-in-the-Loop) et PIL (Processor-in-the-Loop), ainsi que la conformité du code avec les directives MISRA™ (avec Embedded Coder).
Pour déployer des programmes MATLAB sur des plateformes hôtes prises en charge par MATLAB, utilisez MATLAB Compiler.
Exécuter sur toute cible
Utilisez n'importe quel compilateur C/C++ pour compiler et exécuter votre code généré sur toute sorte de hardware, depuis les systèmes desktop, smartphones et tablettes, jusqu'au hardware embarqué. Le code généré est libre de droits ; vous pouvez donc le déployer gratuitement dans des applications commerciales pour vos clients.
Utiliser des fonctions depuis des toolboxes
Utilisez l'application MATLAB Coder ou des fonctions de ligne de commande équivalentes pour générer du code pour le traitement du signal, la computer vision, le Deep Learning, les systèmes de contrôle et d'autres applications, à l'aide des produits MATLAB.
Prototyper sur du hardware embarqué
Implémentez votre algorithme rapidement sur du hardware grâce à la conversion automatique en code C/C++. Ciblez n'importe quel dispositif en intégrant manuellement le code généré à votre application. Automatisez le processus pour Raspberry Pi à l'aide du Support Package MATLAB pour Raspberry Pi.
Déployer du code C++ depuis MATLAB
Générez des classes C++ à partir des classes de votre code MATLAB, notamment des classes de type value, de type handle et des system objects. Compilez le code généré dans des bibliothèques C++ ou dans des exécutables et intégrez-les dans votre application C++ existante.
Optimiser du code généré
Générez des instructions SIMD, parallélisez des boucles avec du code OpenMP multicœur et appelez des bibliothèques optimisées telles que LAPACK, BLAS et FFTW. Utilisez avec Embedded Coder pour générer du code intrinsèque spécifique au processeur pour une exécution encore plus rapide.
Déployer des modèles de Machine Learning et des réseaux de Deep Learning
Déployez une variété de réseaux entraînés (tels que ResNet-50 et MobileNet-v2), de modèles de machines à vecteurs de support (SVM) et de modèles d'arbres de décision, ainsi qu'une logique de prétraitement et de post-traitement, sur n'importe quel processeur, y compris sur des processeurs Intel® et ARM® Cortex®.
Effectuer une intégration logicielle
Réutilisez des algorithmes MATLAB en tant que code source C/C++ ou bibliothèques dans votre environnement logiciel. Le code généré utilise les types C/C++ de manière naturelle et peut appeler vos fonctions C/C++ déjà éprouvées, simplifiant ainsi l'intégration avec le code externe.
Réutiliser les tests MATLAB sur le code généré
Réutilisez vos tests MATLAB existants pour vérifier le comportement du code généré dans l'environnement MATLAB interactif. Utilisez le framework de test unitaire MATLAB pour développer rapidement un vaste jeu de tests de régression utilisable pour vérifier votre code C/C++ généré.
Accélérer les algorithmes
Appelez le code généré sous forme de fonctions MEX depuis votre code MATLAB pour accélérer son exécution. Profilez les fonctions MEX générées pour identifier les goulots d'étranglement et ainsi cibler les efforts d'optimisation.
Ressources produits :
« Grâce à MATLAB et Embedded Coder, nous avons réduit la durée du projet de 24 mois à 12 mois, sans renforcer l’équipe d’ingénieurs. »
Demander une version d’essai gratuite
Profitez de 30 jours pour tester.
Demander plus d'informations
Comment pouvons-nous vous aider ?