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

MATLAB Discussion :

Echange d'information entre un .exe et un script MATLAB


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut Echange d'information entre un .exe et un script MATLAB
    Bonjour,

    Actuellement en stage, on m'a demandé de faire un petite appli sous Matlab, langage que je ne connais pas très bien (pour ne pas dire pire...)

    Je cherche par cette appli à ouvrir un .exe qui permet de convertir des fichiers dans un format universel afin qu'ils soient utilisables par des logiciels de calculs. j'y suis arrivé par la commande:, j'ai essayé d'utiliser la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fname=fichieraconvertir.unv
    system(['monappli.exe < ' fname])
    sans grand succès...

    Mon problème vient du fait que j'ai besoin de communiquer à ce .exe le nom du fichier à convertir, et après quelques jours de recherche sur la toile je n'ai pas trouvé de cas équivalent au mien...

    Quelqu'un saurai-t-il si il existe un moyen de communiquer avec ce .exe???

    Quelques petites précisions: aujourd'hui pour utiliser ce petit programme réalisé en fortran, on l'exécute et on fait glisser le nom du fichier à convertir dans la fenêtre d'exécution...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    La fonction open sert à ouvrir un fichier et voir son contenu. Or on exécute un .exe.
    Ta deuxième tentative était proche de la solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fname = 'fichieraconvertir.unv'
    system(['monappli.exe ' fname])

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Merci de t'as réponse rapide!!
    en effet ça marche mieux en mettant les guillemets... -.-

    j'aurai une question supplémentaire : A partir du moment où je lui envoi le nom de mon fichier (qu’il prend comme une chaine de caractère si j’ai bien compris) j’ai un choix à faire suivant si mon fichier fait partit d’un ensemble 1 ou 2. Est-il possible d’envoyer une deuxième information à cet exécutable ?
    Peut-être par la même commande mais avec une syntaxe que je ne connais pas ?

    Ma première idée d'ouvrir l'executable provenait de l'idée qu'après qu'il soit ouvert, je pouvais essayer de lui communiquer plusieurs informations...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je n'ai pas très bien saisi cette notion d'ensemble...
    Après il est parfaitement possible de passer plusieurs arguments (si tenté que le .exe accepte ces paramètres) il suffit de les séparer par un espace.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system(['monappli.exe ' param1 ' ' param2 ' ' ...])
    Remarque : il est possible qu'un paramètre contienne justement un espace, ce qui peut être le cas pour un nom de fichier. On englobera alors le paramètre par des doubles guillemets. La solution précédente devient alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system(['monappli.exe "' fname '"'])

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Merci pour ta réponse efficace!!!!

    je vais regarder ce que je peux faire avec ça et je te tiens au courant pour cloturer le sujet

    Merci en tout cas!

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Quand je parle d'ensemble, c'est que les calculs sont découpés en plusieurs parties (ou ensembles) de façon ne pas surcharger le serveur qui s'occupent des calculs, cependant il faut du coup "linker" ses parties (ou ensemble).
    Mais cette partie n'intervient pas dans la programmation que je veux faire, se sont des changements qui s'effectuent dans l'executable. Cela permet de référencer la place du fichier que je veux convertir dans les bases de données de l'entreprise...

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

Discussions similaires

  1. Echange d'information entre formulaire et url
    Par Stefan0 dans le forum Langage
    Réponses: 4
    Dernier message: 05/05/2012, 20h30
  2. Echange d'informations entre plusieurs mobiles.
    Par Akiat dans le forum Android
    Réponses: 5
    Dernier message: 21/11/2011, 15h03
  3. [SP2010] Echange d'information entre 2 webparts
    Par xanass dans le forum Développement Sharepoint
    Réponses: 9
    Dernier message: 30/06/2011, 09h57
  4. Echange de données entre deux système d'information
    Par phy4me dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 02/07/2008, 10h46
  5. [Kylix] Echange de données entre fiches
    Par _dack_ dans le forum EDI
    Réponses: 1
    Dernier message: 01/07/2003, 11h34

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