MATLAB Coder
Génération de code C et C++ à partir de code MATLAB
MATLAB Coder™ génère du code C et C++ à partir de code MATLAB® pour une variété de plateformes hardware, depuis les PC jusqu'aux systèmes embarqués. Il supporte la plupart du langage MATLAB ainsi qu'un grand nombre de toolboxes. Vous pouvez intégrer le code généré dans vos projets sous forme de code source et de librairies statiques ou dynamiques. Le code généré est lisible et portable. Vous pouvez incorporer vos bibliothèques et votre code C existants pour optimiser l'efficacité des parties critiques de votre algorithme, ou pour réutiliser un code dans lequel vous avez confiance. Vous pouvez également packager le code généré sous forme de fonction MEX pour l'utiliser dans l'environnement MATLAB à des fins de vérification ou d'accélération.
Embedded Coder® améliore MATLAB Coder pour une utilisation en production avec support de la personnalisation du code, des optimisations spécifiques à une cible, de la traçabilité du code et des vérifications SIL (software-in-the-loop) et PIL (processor-in-the-loop).
Pour déployer des applications complètes, y compris les interfaces utilisateur, utilisez MATLAB Compiler SDK™.
En savoir plus:
Déployez des algorithmes libres de droits
Utilisez n'importe quel compilateur C pour compiler et exécuter votre code généré sur n'importe quelles cibles,: depuis les PC, smartphones et tablettes, jusqu'au hardware embarqué. Le code généré est libre de droits, déployez-le gratuitement dans des applications commerciales pour vos clients.
Témoignages d'utilisateurs sur MATLAB Coder
Découvrez comment les ingénieurs et scientifiques de différentes industries utilisent MATLAB Coder pour générer du code C pour leurs applications.
Toolboxes et fonctions supportées
MATLAB Coder génère du code à partir d'un large éventail de fonctionnalités du langage MATLAB que les ingénieurs utilisent pour développer des algorithmes en tant que composants de systèmes plus importants. Ceci inclut plus de 1 900 opérateurs et fonctions MATLAB ainsi que les toolboxes connexes.
Prototypage sur plateformes PC et cloud
Utilisez l'app MATLAB Coder ou des fonctions en ligne de commande équivalentes pour générer rapidement du code et le compiler pour votre hardware, quel que soit le type d'application : traitement du signal, computer vision, Deep Learning, systèmes de contrôle, etc.
Prototypage sur plateformes embarquées et mobiles
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.
Du prototypage à la production
Utilisez MATLAB Coder avec Embedded Coder® pour générer du code utilisant les intrinsèques propres au processeur et s'exécutant plus rapidement que du code ANSI/ISO C/C++ standard.
Génération de code C avec des interfaces simples, faciles à intégrer
Le code généré utilise des types C de manière naturelle, facilitant l'intégration avec le code externe. Vous pouvez intégrer le code généré sous forme de code source ou de bibliothèques. Pour des tests plus complets, vous pouvez importer des bibliothèques ou composants C fiables dans MATLAB, qui seront automatiquement appelés à partir du code généré.
Optimisation des performances du code généré
Appliquez des optimisations pour trouver le meilleur compromis entre vitesse d'exécution, utilisation de la mémoire, lisibilité et portabilité. Utilisez des outils de profilage pour identifier les goulots d'étranglement. Pour doper encore les performances, générez du code OpenMP multicœurs et appelez des bibliothèques optimisées telles que LAPACK, BLAS ou encore FFTW le cas échéant.
Réutilisation des tests MATLAB sur le code généré avant l'intégration
Réutilisez vos tests MATLAB existants pour vérifier le comportement du code généré dans l'environnement MATLAB interactif. Mettez à profit l'environnement de tests unitaires MATLAB pour développer rapidement un vaste jeu de tests de régression utilisables pour vérifier le code C généré.
Accélération des algorithmes sur les CPU
Vous pouvez appeler le code généré sous forme de fonctions MEX à partir de votre code MATLAB pour accélérer son exécution. L'accélération observée dépendra de la nature de votre code MATLAB. Vous pouvez profiler les fonctions MEX générées pour identifier les goulots d'étranglement et ainsi cibler vos efforts d'optimisation.
Accélération des algorithmes à l'aide de GPU
Utilisez Parallel Computing Toolbox™ pour accélérer les algorithmes exécutés dans MATLAB. Utilisez GPU Coder™ pour générer du code CUDA pour l'accélération ou le déploiement, exécutable sur tout GPU NVIDIA® moderne.
Deep Learning
générez du code pour des réseaux YOLO v2 et MobileNet-v2 pour les processeurs ARM et Intel.
Générez du code C++ possédant plus de fonctionnalités spécifiques au langage C++ et orientées objet.
Générez du code pour de nouveaux types de données MATLAB
categorical, duration et table.
Objet de rapport de génération de code
accédez à des informations sur le code et créez des logs de manière programmatique.
Profilage MEX
observez les temps d’exécution des fonctions MEX générées dans MATLAB Profiler.
Génération de code pour Optimization Toolbox
générez du code pour l’optimisation non linéaire contrainte avec fmincon
.
Génération de code pour Statistics and Machine Learning Toolbox
générez du code pour des fonctions de distribution de probabilité.
Utilisez les fonctionnalités de MATLAB Coder dans MATLAB Online.
Reportez-vous aux notes de version pour en savoir plus sur ces fonctionnalités et les fonctions correspondantes.
Générer du code C depuis MATLAB
Profitez de conseils et de recommandations pour optimiser l'utilisation de MATLAB Coder et découvrez des applications réussies de code généré par différents acteurs, tels que Delphi, Baker Hughes, iSonea et dorsaVi.