IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Simulink Discussion :

linmod d'un mdl dans un dossier différent et non surveillé


Sujet :

Simulink

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 34
    Points
    34
    Par défaut linmod d'un mdl dans un dossier différent et non surveillé
    Salut,

    J'ai un dossier où je stocke un certain nombre de .mdl. Ce dossier ne fait pas partie des répertoires surveillés par Matlab (n'est pas dans la variable path et je ne souhaite pas que ça soit le cas).

    problème désarmant : je voudrais pouvoir utiliser linmod sur l'un de ces modèles. Malheureusement linmod n'accepte pas les chemins complets (ça me semble complètement idiot mais c'est comme ça).

    Y a-t-il un moyen propre de faire ça ? Par propre, j'entends sans devoir temporairement définir le répertoire en question comme répertoire courant (très lent, inutilisable dans une boucle, etc) ou l'ajouter au path ?

    Ça me paraît incroyable que ça ne soit pas possible ?

    Merci de votre aide.

  2. #2
    Membre habitué
    Profil pro
    Doctorant
    Inscrit en
    Mars 2011
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 147
    Points : 196
    Points
    196
    Par défaut
    C'est si long que ça le changement de répertoire courant ?
    Parce que les solutions auxquelles je pense sont plus longues :
    - ouvrir le modèle avec open avant de linéariser et de le fermer
    - copier coller automatiquement le modèle désiré dans le dossier courant, linéariser puis supprimer le modèle

    J'espère que quelqu'un aura mieux.

    Matersss

  3. #3
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    moi j’encadrerais linmod des commandes addpath et rmpath

  4. #4
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par Matersss Voir le message
    C'est si long que ça le changement de répertoire courant ?

    Parce que les solutions auxquelles je pense sont plus longues :
    - ouvrir le modèle avec open avant de linéariser et de le fermer
    - copier coller automatiquement le modèle désiré dans le dossier courant, linéariser puis supprimer le modèle

    J'espère que quelqu'un aura mieux.

    Matersss
    Malheureusement oui, c'est long. C'est une opération sur le système de fichiers, donc potentiellement accès disque dur, etc. Et puis au passage, ça fait aussi que Matlab recompile le code en question à chaque fois (super quoi).

    Citation Envoyé par le fab Voir le message
    moi j’encadrerais linmod des commandes addpath et rmpath
    Même topo : accès système de fichiers + recompilation.

    Bref, un gros dans les deux cas si c'est dans une boucle.

    Bon, je peux effectivement faire ça 1 fois au tout début de la grosse fonction, avant toutes les opérations de linéarisation (qui sont dans des boucles).Et nettoyer en fin de fonction. J'aurais préféré pouvoir éjecter la limitation initiale plutôt que de la contourner ainsi. D'une façon générale je n'aime pas beaucoup mettre en place des choses temporaires à nettoyer après, car pénible à maintenir (en cas de modifs faut penser à aller retrouver la deuxième moitié de la bidouille pour l'adapter aussi), ou de non-nettoyage si un plantage survient. Mais bon, c'est sûr que ça va avoir l'avantage de fonctionner.

  5. #5
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    en passant, si tu disposes de la toolbox "simulink control design", utilise plutôt "linearize" que "linmod"

    sinon linmod (comme linearize) prend en entrée un système et pas un fichier
    c'est pour cela que ça ne marche pas quand tu lui passe le chemin en entier

    cependant essayes de charger ton système avec la commande load_systeme qui elle accepte peut être le chemin complet

  6. #6
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par le fab Voir le message
    cependant essayes de charger ton système avec la commande load_systeme qui elle accepte peut être le chemin complet
    C'est aussi une possibilité. Je viens de vérifier : load_system semble accepter les chemins complets (pas d'erreur générée par la fonction en tout cas...).

    Ce pourrait d'ailleurs être intéressant de pré-charger une fois au préalable ce qui éviterait d'accéder au fichier en boucle.

    Par contre comme je ne sais pas forcément à l'avance lesquels je vais devoir charger ou non, ça m'obligerait à pré-charger tout le dossier au cas où.

    Enfin bon, problème "résolu" en tout cas, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/05/2010, 23h50
  2. Réponses: 15
    Dernier message: 11/09/2009, 17h19
  3. Réponses: 1
    Dernier message: 17/02/2009, 02h03
  4. [SOLARIS] Décompresser dans un dossier différent
    Par dono78Fr@yahoo.fr dans le forum Solaris
    Réponses: 1
    Dernier message: 05/12/2007, 10h47
  5. css dans un dossier différent que la page html
    Par zespoofiz dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/05/2006, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo