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 :

Transfert d'un executable via Matlab


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut Transfert d'un executable via Matlab
    Bonjour à tous,
    Je suis nouvelle sur ce forum, et j'ai besoin d'aide avec matlab.

    Voilà mon problème : Je travaille avec matlab 7.1 et j'ai un fichier .exe écrit en nesC ( ce langage est une extension du C, j'ai utilisé Tinyos pour réaliser ce programme et Cygwin pour le compiler ) que je voudrais pouvoir appeler dans dans fichier .m, sans que matlab ne le lance, et ensuite arriver à le faire passer en une sorte de "message" pour pouvoir ensuite l'envoyer à un port série.
    Pour résumer j'ai besoin de transférer cet exécutable de mon PC au port série via matlab.

    Je ne sais pas du tout comment faire, alors si vous avez une idée je vous remercie beaucoup de votre aide.

    Marion

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Hmm...J'ai du mal à comprendre ?
    je voudrais pouvoir appeler dans dans fichier .m, sans que matlab ne le lance
    Quele est la différence pour toi entre "appeler" et "lancer" ?

    le faire passer en une sorte de "message" pour pouvoir ensuite l'envoyer à un port série
    Peux-tu préciser ?
    Quand tu dis "envoyer" c'est envoyer le fichier exe, autre chose ?

    Sinon pour appeler/lancer (pour moi c'est pareil) un fichier exe depuis MATLAB il faut regarder l'aide de la fonciton SYSTEM.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut
    Désolé pour le manque de précision.

    Pour moi "appeler" c'est simplement que matlab connaisse l'emplacement du fichier, et "lancer" c'est que matlab exécute le fichier.

    En fait je ne veux pas que matlab fasse "tourner" le fichier .exe.
    Je voudrais simplement que matlab fasse un tranfert de ce fichier .exe au port série. En fait j'aimerais me servir de matlab comme d'un "lien", une "passerelle".

    Pour mieux comprendre je voudrais arriver à ce que le fichier .exe soit le message ( le 'A' du help de matlab pour fwrite(serial) ) que j'envoie au port série avec la fonction fwrite(serial).
    Ce qui me permettrait de reprogrammer des capteurs qui sont relier au PC via le port série avec un cable usb.

    J'espère que c'est plus clair...

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Pour que matlab connaisse l'emplacement du fichier il faut le lui donner, il ne peut pas le deviner
    Pour cela tu peux utiliser la fonction UIGETFILE.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut
    Ok, j'ai fais le UIGETFILE et j'ai maintenant FileName qui contient le nom de mon .exe, et PathName qui contient le chemin pour y arriver.

    Mais sais-tu comment je peux faire pour que au moment de l'envoie, matlab envoi le fichier complet et pas seulement son nom ?

    Merci de ton aide en tout cas !!!

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Le problème c'est que je ne connais pas du tout les problématiques de port série.
    Envoyer le fichier sur le port série revient-il à faire une simple copie du fichier comme sur un autre disque ? Dans ce cas la fonction COPYFILE pourrait convenir.

Discussions similaires

  1. supprimer un executable via son processus
    Par youp_db dans le forum Windows
    Réponses: 3
    Dernier message: 27/04/2007, 11h40
  2. Transferts de fichiers FTP via tunnel SSH
    Par Jiraiya42 dans le forum Réseau
    Réponses: 9
    Dernier message: 30/05/2006, 14h11
  3. Générer un executable via un autre programme .
    Par Withe Dwarf dans le forum C++
    Réponses: 8
    Dernier message: 17/04/2006, 19h39
  4. Transmettre des données à un executable via visual basic
    Par kantelise dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/12/2005, 08h59
  5. Transfert de données securisées via Internet ???
    Par franck06 dans le forum Développement
    Réponses: 3
    Dernier message: 22/11/2004, 17h16

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