Informations sur Simulink MDL et SLX formats?
Quelles sont les informations disponibles sur ces formats de fichiers? Quels sont les outils disponibles pour l'analyse de ces fichiers?
Pourquoi vous en avez besoin ? Êtes-vous essayer d'analyser les fichiers de modèle ?
Je sais que le parsing des fichiers MDL est une mauvaise idée, et en regardant SLX fichiers que je peux voir qu'il est aussi probablement une mauvaise idée pour analyser SLX fichiers. Néanmoins, je veux savoir ce qui est connu à propos de ce format de fichier (en fait deux de ces formats), parce que cela est venu dans mon travail. Si j'ai trouvé un officiel à la recherche de référence en disant "NE PAS ANALYSER les SLX FICHIERS!" alors que ce serait utile aussi. J'ai mis à jour ma question pour en tenir compte.
Le seul "officiel" bit sur le format de fichier est en mathworks.co.royaume-uni/aide/simulink/ug/sauver-un-modèle.html#btbr7kx-1
De l'OMI, de l'analyse .mdl a jamais une mauvaise idée, jusqu'à ce que .slx. Si c'est possible, vous pouvez dire ce que vous avez réellement besoin .slx, il y a plusieurs Simulink Api qui pourrait faire beaucoup de choses.
Je suis d'accord avec @P0W commentaires. Tout programme en s'appuyant sur l'analyse d'un modèle Simulink est lié à la pause à la prochaine version. Le format de fichier n'est pas documentée et ne sera probablement jamais. Beaucoup mieux à l'utilisation de l'API.
Je sais que le parsing des fichiers MDL est une mauvaise idée, et en regardant SLX fichiers que je peux voir qu'il est aussi probablement une mauvaise idée pour analyser SLX fichiers. Néanmoins, je veux savoir ce qui est connu à propos de ce format de fichier (en fait deux de ces formats), parce que cela est venu dans mon travail. Si j'ai trouvé un officiel à la recherche de référence en disant "NE PAS ANALYSER les SLX FICHIERS!" alors que ce serait utile aussi. J'ai mis à jour ma question pour en tenir compte.
Le seul "officiel" bit sur le format de fichier est en mathworks.co.royaume-uni/aide/simulink/ug/sauver-un-modèle.html#btbr7kx-1
De l'OMI, de l'analyse .mdl a jamais une mauvaise idée, jusqu'à ce que .slx. Si c'est possible, vous pouvez dire ce que vous avez réellement besoin .slx, il y a plusieurs Simulink Api qui pourrait faire beaucoup de choses.
Je suis d'accord avec @P0W commentaires. Tout programme en s'appuyant sur l'analyse d'un modèle Simulink est lié à la pause à la prochaine version. Le format de fichier n'est pas documentée et ne sera probablement jamais. Beaucoup mieux à l'utilisation de l'API.
OriginalL'auteur Douglas B. Staple | 2014-05-01
Vous devez vous connecter pour publier un commentaire.
Mise à jour (2015/04/02)
La nouvelle version de la Simulink de la Bibliothèque Java a plein SLX prise en charge du format. La documentation n'est pas explicite, mais le code source contient tous les détails de l'analyse.
Vieille réponse
Comme répondu par rob, le Simulink de la Bibliothèque Java prend en charge Simulink du MDL format de fichier et peut également analyser les Stateflow de contenu. La bibliothèque est Open Source, mais la seule documentation est le code source.
Nous sommes actuellement (septembre 2014) de travail sur SLX de soutien et de dégager de cette en 1 ou 2 mois. Si vous avez besoin du code, avant ce moment, n'hésitez pas à me contacter.
Il est vrai que lors de l'utilisation de la bibliothèque, votre code peut éventuellement rompre avec une nouvelle Simulink version, le format de fichier n'est pas documentée et nous avons eu à désosser. Cependant, actuellement, nous sommes activement à la mise à jour de la bibliothèque en cas de problèmes et avec le code source, vous pourriez être en mesure de le réparer, même si nous ne sommes pas autour.
PS: je l'ai posté dans un commentaire de rob réponse, mais il semble que je n'ai pas suffisamment de réputation de le faire 🙁
Divulgation: je suis l'un des développeurs de la bibliothèque.
h = load_system(pathToFile); set_param(h, 'Metadata', properties)
OriginalL'auteur Benjamin Hummel
Très peu d'information est disponible publiquement. Voici le peu que j'ai trouvé:
MDL et SLX sont MathWorks des formats de fichiers propriétaires pour le stockage de modèles Simulink. SLX a été introduit dans Simulink R2012a et fait le format de fichier par défaut dans R2012b. En plus de la structure du fichier, le contenu de SLX et fichiers MDL sont très similaires. Par exemple, les paires clé-valeur qui semble être les mêmes entre les deux formats. Les gens disent souvent que l'analyse de ces fichiers est une mauvaise idée, car ils peuvent changer entre Simulink versions (voir, par exemple, am304 et mes commentaires ci-dessus), mais je n'ai pas vu beaucoup de preuves de cela.
La MDL format semble avoir été développé en interne chez MathWorks. Il semble y avoir eu un MDL analyseur syntaxique pour le langage python, mais il a des fonctionnalités limitées, et la site est down de Mai 2014.
Un SLX fichier est un fichier zip contenant un ensemble de fichiers XML, avec plus de la spécification du modèle stocké dans
simulink/blockdiagram.xml
. @am304 souligné cette information à partir de la MathWorks site web:Voici quelques références de plus en plus de celles dans le texte ci-dessus:
Comment convertir simulink fichiers XML
http://www.scootersoftware.com/vbulletin/showthread.php?t=11568
http://blog.xogeny.com/blog/dont-zip/
http://blog.developpez.com/matlab/p11469/simulink-2/nouveau-format-slx-pour-les-modeles-simulink
OriginalL'auteur Douglas B. Staple
MathWorks a quelques la documentation pour le MDL format de fichier dans R2007b.
SLX fichiers sont zipfile conteneurs dont la structure interne est basé sur OOXML's OPC format. Le SLX fichiers contiennent un ou plusieurs fichiers XML dont la structure interne est similaire à celle d'un fichier MDL, mais au format XML. En outre, binaire ressources telles que les graphiques peuvent être stockés dans différents fichiers JPG, plutôt que d'être un texte codé et intégré directement dans un fichier MDL.
Les deux formats de changement que de nouvelles fonctionnalités sont ajoutées à Simulink, mais vous pouvez vous attendre SLX à être moins stables que MathWorks refactors SLX interne de la structure de fichier. Par exemple, dans R2014b, MathWorks a commencé à briser les sections de la tradition monolithique blockdiagram.xml dans des fichiers distincts tels que stateflow.xml et graphicalInterface.xml.
Il y a quelques à la disposition du public des bibliothèques/Api pour l'analyse de Simulink, mais je n'ai pas utilisé l'un d'entre eux, je ne suis pas sûr de savoir comment ils fonctionnent bien.
Vous pouvez également être en mesure de trouver d'autres en cherchant Simulink analyseur.
Si aucun de ceux-ci faire le tour, de certains outils commerciaux analyser MDL et SLX directement, plutôt que de compter sur l'MATLAB API. Vous pourriez peut-être vous renseigner sur les licences, l'analyseur utilisé dans certains disponibles sur le marché outil Simulink.
Content d'avoir pu aider!
OriginalL'auteur rob