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 :

Communication entre une application MATLAB et une application C++


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 50
    Points
    50
    Par défaut Communication entre une application MATLAB et une application C++
    Bonjour à toutes et à tous.

    J'ai une application Matlab et une application C++, et l'objectif est de faire un "pont" entre les deux, c'est à dire que l'application C++ fait un calcul, envoie le résultat à l'application Matlab, qui fait un nouveau calcul, et renvoie son résultat à l'application C++ (en boucle).

    J'ai déjà chercher et trouvé 4 solutions :
    - Matlab Compiler pour créer un fichier exécutable à partir du code Matlab
    - Matlab Compiler pour créer une bibliothèque partagé C++ à partir du code Matlab
    - Matlab Engine et utiliser directement une processus Matlab
    - MEX-Files pour utiliser l'application C++ dans Matlab cette fois.

    Je voulais savoir si il existait d'autres solutions, notamment dans le but de ne pas intégrérer une des deux applications dans l'autre, je pensais par exemple à l'emploi de mémoire partagée, mais je n'ai rien trouvé pour le faire côté Matlab

    Je ne souhaite pas passer par des fichiers, pour les raisons de temps d'accès disque.

    Toute nouvelle méthode est la bienvenue pour que je continue mon "inventaire".

    Merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2009
    Messages : 61
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par olivier21c Voir le message
    Bonjour à toutes et à tous.

    J'ai une application Matlab et une application C++, et l'objectif est de faire un "pont" entre les deux, c'est à dire que l'application C++ fait un calcul, envoie le résultat à l'application Matlab, qui fait un nouveau calcul, et renvoie son résultat à l'application C++ (en boucle).

    J'ai déjà chercher et trouvé 4 solutions :
    - Matlab Compiler pour créer un fichier exécutable à partir du code Matlab
    - Matlab Compiler pour créer une bibliothèque partagé C++ à partir du code Matlab
    - Matlab Engine et utiliser directement une processus Matlab
    - MEX-Files pour utiliser l'application C++ dans Matlab cette fois.

    Je voulais savoir si il existait d'autres solutions, notamment dans le but de ne pas intégrérer une des deux applications dans l'autre, je pensais par exemple à l'emploi de mémoire partagée, mais je n'ai rien trouvé pour le faire côté Matlab

    Je ne souhaite pas passer par des fichiers, pour les raisons de temps d'accès disque.

    Toute nouvelle méthode est la bienvenue pour que je continue mon "inventaire".

    Merci d'avance
    moi meme je travail sur les deux compilateur matlab pour traitement d'image et c builder pour interface (affichage ) j'ai utilisé la méthode 1,ctd c fait l'appel a certins méthode de matlab (éxecutable .exe) aprés j'ai utilise un fichier intermédiare pour l'échange des données entré les deux

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 50
    Points
    50
    Par défaut
    Merci de ta réponse.

    En fait cette solution ne sera pas viable dans mon cas, car le but est de faire un démonstrateur temps réel pour montrer comment sera l'application finale. Ce sera du temps réel, donc l'accès fichier est à proscrire.

    Je suis en train de faire un rapport complet de chaque méthode possible avec exemple d'utilisation, donc j'essaie de pas louper de solutions ^^

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 50
    Points
    50
    Par défaut
    Est ce que quelqu'un aurait déjà utilisé les COM pour faire un modèle client / serveur entre une application Matlab et une application C++

  5. #5
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Si tu as une version supérieure ou égale à la r2011a, tu peux aussi utiliser MATLAB Coder qui est sans doute la solution la plus adapté à ton cas puisqu'elle permet de générer le code C depuis le code MATLAB et donc de l'intégrer dans ton appli C/C++

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

Discussions similaires

  1. Communication entre un plugin web et une application
    Par justfab dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 25/04/2014, 17h28
  2. Réponses: 7
    Dernier message: 12/08/2010, 11h40
  3. Insérer une application matlab dans une page html
    Par Maria1505 dans le forum MATLAB
    Réponses: 3
    Dernier message: 14/06/2007, 20h12
  4. communication entre un projet DLL et une application
    Par ferry.jules dans le forum C++Builder
    Réponses: 95
    Dernier message: 22/05/2006, 20h06
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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