Mise à jour de MATLAB et Simulink
Bonnes pratiques pour migrer vers les nouvelles versions de MATLAB
Restez à jour avec la dernière version des logiciels MATLAB® et Simulink® pour bénéficier de nouvelles fonctionnalités, de performances améliorées et de la conformité réglementaire actuelle. La plupart des utilisateurs passent systématiquement à la nouvelle version lorsqu'elle est disponible, mais vous pouvez envisager d'autres cadences de mise à jour, mieux adaptées à votre entreprise.
Lisez le livre blanc sur les montées de version MATLAB et Simulink pour en savoir plus sur le processus de mise à jour, y compris un plan de déploiement pour les grandes entreprises et une liste de vérification à réaliser comme référence rapide.
« Lorsque de nouveaux outils apparaissent pour améliorer les processus, cela représente une opportunité de croissance et nous devons en profiter. »
Danilo Viazzo, Millennium Engineering and Integration Company
Outils
Vous pouvez utiliser divers outils pour faciliter la mise à jour en fonction de la version actuelle de votre logiciel et de la version de mise à jour. Après la version R2017a, utilisez l'outil Upgrade Project pour mettre à jour tous les modèles d'un projet ou pour mettre à jour tous les modèles, les bibliothèques et le code MATLAB de vos projets vers la dernière version. De la version R2012b à la version R2016b, utilisez Upgrade Advisor pour mettre à jour vos modèles.
D'autres outils et ressources sont disponibles :
MATLAB
- MATLAB Code Compatibility Analyzer : analyse le code, répertorie les problèmes de compatibilité et propose des instructions pour résoudre les problèmes de compatibilité
- Outil de migration de GUIDE vers App Designer pour MATLAB : convertit votre application GUIDE vers une application App Designer
- MATLAB Unit Test Framework : offre des outils de test qui vous permettent d'écrire des tests unitaires pour vos programmes
Simulink
- Simulink Performance Advisor : produit un rapport qui recommande de meilleurs paramètres de configuration, les implémente automatiquement et exécute des simulations en mode Accelerator pour améliorer les performances de simulation
- Comparaison de modèles Simulink : compare les modèles entre deux versions et fusionne les différences
- Simulink Test : propose des outils dédiés à la création, la gestion et l'exécution de tests systématiques basés sur la simulation de modèles, du code généré, ainsi que du hardware physique ou simulé
- Exécuter des tests dans différentes versions de MATLAB : vous permet de tester les fonctionnalités des versions ultérieures tout en exécutant les tests dans votre version préférée de Simulink
- Test d'équivalence : compare l'équivalence fonctionnelle pour deux simulations de modèle Simulink qui ont été exécutées dans différentes versions
- Requirements Toolbox : vous permet de créer, de lier et de valider des exigences dans MATLAB ou Simulink
- Tests basés sur les exigences : permet la vérification de modèles, l'interprétation et la génération de rapports sur les résultats de test
- Simulink Coverage : mesure la couverture de modèle et de code qui renseigne sur le pourcentage de modèles et de code exécutés par un jeu de tests
- Couverture du code : vous permet de collecter des mesures de couverture de code pendant les simulations SIL (Software-in-the-Loop) et PIL (Processor-in-the-Loop)
- Intégration continue (CI) : utilisez l'intégration continue pour tester et vérifier automatiquement le code MATLAB et les modèles Simulink, ainsi que générer du code dans la nouvelle version
Embedded Coder
- Support entre les versions pour Embedded Coder : intègre le code généré à partir des versions précédentes au code généré à partir de la version actuelle
- Intégration de code entre les versions : permet de tester le code généré à partir de différentes versions et de réutiliser le code existant provenant de versions antérieures sans aucune modification
« Vous découvrez ces nouvelles options et vous commencez à penser différemment. Cela vous stimule vraiment dans le cadre de vos activités. »
Tom Allen, Triumph Engine Control Systems LLC