Si vous avez eu l’occasion d’utiliser Simulink r2012b, vous avez sans doute remarqué que l’extension utilisée pour les fichiers Simulink a changé de .mdl à .slx
Pour information, depuis la version r2012a vous avez la possibilité d’enregistrer les modèles au format SLX mais celui-ci n’est devenu le format par défaut qu’avec la version r2012b.
Quel est l’intérêt de ce nouveau format ?
D’une part, le format SLX est conforme à la norme Open Packaging Conventions qui est utilisée entre autre par la suite Office depuis 2007 avec les formats xlsx ou docx.
D’autre part, le format SLX est un format binaire alors que le format MDL est un format texte et la principale conséquence est que la taille des fichiers est réduite.
Sur un modèle simple, pour un fichier MDL de 40Ko le fichier SLX ne fait que 15Ko.
Bien entendu le format MDL sera toujours supporté dans les prochaines versions mais les nouvelles fonctionnalités de Simulink ne pourront être utilisées qu’avec le format SLX.
Je n’utilise pas Simulink mais je me pose quand même une question
Est-ce que des outils de conversion automatique MDL => SLX sont ou seront proposés ?
Sinon, il faudra faire la conversion manuellement en ouvrant chaque MDL et en l’enregistrant en SLX, c’est ça ?
A ma connaissance, il n’y a pas d’outil dédié à celà mais la fonction SAVE_SYSTEM permet d’enregistrer un modèle au format souhaité. Il est donc relativement facile d’écrire un script (ou une fonction) permettant de convertir automatiquement plusieurs modèles.
Après, je ne suis pas sûr qu’il soit franchement utile de convertir un modèle « à la main », soit on l’utilise dans une version 2012a (ou supérieure) auquel cas lors de la sauvegarde on peut choisir entre SLX ou MDL et sinon il n’y a pas le choix.