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 :

[COMPILER] Conversion MATLAB vers C++


Sujet :

MATLAB

  1. #1
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Points : 53
    Points
    53
    Par défaut [COMPILER] Conversion MATLAB vers C++
    Bonjour,
    dans le cadre de mon stage je réalise actuellement un programme matlab.
    Celui-ci devra dans l'avenir etre converti en C++. Il parait qu'il existe une toolbox Matlab qui converti en C++.
    Voici mes questions :
    Est ce qu'il converti ou est ce qu'il sort directement la compilation du programme ? En effet l'objectif est de l'intégrer dans un autre code C++.
    Est ce qu'il converti aussi les fonctions matlab appelées ?
    Et enfin, est ce que ça marche bien?

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Points : 968
    Points
    968
    Par défaut
    D'après ce que j'ai pu découvrir (pour mon stage aussi), il faut passer par les toolboxes Simulink et Real-time workshop.
    Le problème, c'est qu'un code matlab standard ne pourra pas être traduit en C, il faut que le programme soit fait en respectant les contraintes de Embedded Matlab (et elles sont pas marrantes du tout).

    Par contre, les fonctions Matlab utilisées sont bien passées en C, pas besoin d'utiliser de bibliothèques externes.

    Au niveau des performances, par contre, c'est assez mitigé. Je dirais même que sur beaucoup de tests que j'ai pu faire, Matlab était plus rapide (ce qui me semble assez étonnant).

  3. #3
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Je travaille depuis plus près d'un an, avec la génération de code automatique sous Matlab/Simulink.
    math_lab a raison, il te faut utiliser RTW toolbox pour le transformer en C/C++.
    Le C++ est pris en compte.

    Comment comptes-tu intégrer tes fonctions à ton soft?
    Sais-tu qu'il y a la possibilité de générer des fonctions avec passage d'arguments en modifiant quelques options ?

    Si cela t-intéresse, j'ai quelques astuces.

    Voilà,
    Bon courage
    A++

  5. #5
    Expert éminent sénior
    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
    Points : 14 828
    Points
    14 828
    Par défaut
    Attention la RTW Toolbox c'est uniquement pour Simulink.
    Là il ne parle que de MATLAB donc le Matlab Compiler suffit et il faut suivre le lien donné par tug83.

  6. #6
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Points : 53
    Points
    53
    Par défaut
    Re bonjour,
    Oui en effet je n'utilise que des fonctions Matlab. Je vais donc alleer voir le tuto.

    Sinon je ne vois pas trop ce que tu veux dire par modifications en fonction avec variables d'entrée...

    Moi je voudrais pourvoir lancer mes fonctions matlab, appliqués sur un dossier d'image à une seule image. En fait je voudrais juste appliquer les fonctions que j'ai créer aux images creer par mon langage C++ pour passer d'une application applquée sur des photos rangées dans un dossier à l'application sur des photos générées par mon code C++ au fur et a mesure (photo issue de l'utilisation d'une caméra linéaire). Je ne sais pas si j'ai réussi à me faire comprendre. lol

    Par contre, comme vous pouvez le voir cela touche à l'image. N'y a t'il pas de problème de compatibilité entre le matriciel de Matlab et le vectoriel du C++ ?

    Cordialement,
    Fabien MILACHON

Discussions similaires

  1. conversion MatLab vers VBA
    Par Etudiant_enise dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/07/2012, 16h29
  2. Conversion MATLAB vers Scilab
    Par mainak29 dans le forum Scilab
    Réponses: 3
    Dernier message: 24/02/2011, 06h06
  3. Conversion MATLAB vers Visual C++
    Par dey84 dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/12/2010, 23h21
  4. Conversion dates MATLAB vers Excel
    Par harafado dans le forum MATLAB
    Réponses: 3
    Dernier message: 02/04/2009, 13h47
  5. [Compiler] Conversion Matlab C++ builder
    Par nadjib2007 dans le forum MATLAB
    Réponses: 5
    Dernier message: 22/07/2007, 15h02

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