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 :

MATLAB et C++BUILDER 6


Sujet :

MATLAB

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 8
    Par défaut MATLAB et C++BUILDER 6
    bonjour a tous ,
    ma préoccupation est la suivante: J'ai un fichier de traitement d'image sur matlab et j'aimerai l'appeler dans l'environnement de programmation c++builder car je gère l'interface de mon programme avec c++builder. Est-ce que c'est possible ?
    si oui comment? Svp soyez précis dans la réponse C'est à dire donner moi les grandes directives me permettant de le faire et non les comentaires inutiles. Je vous en suis gré de bien vouoir m'aider et d'excuser la précision merci.

  2. #2
    Membre Expert
    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
    Par défaut
    Citation Envoyé par bikobo
    bonjour a tous ,
    ma préoccupation est la suivante: J'ai un fichier de traitement d'image sur matlab et j'aimerai l'appeler dans l'environnement de programmation c++builder car je gère l'interface de mon programme avec c++builder. Est-ce que c'est possible ?
    si oui comment? Svp soyez précis dans la réponse C'est à dire donner moi les grandes directives me permettant de le faire et non les comentaires inutiles. Je vous en suis gré de bien vouoir m'aider et d'excuser la précision merci.

    ça serait plutot à toi d'être précis qu'est ce que c'est le C++ builder?

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 8
    Par défaut
    En fait C++builder est un des environnements de développement Borland qui intègre un compilateur c++.

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 8
    Par défaut Bonjour Tug83
    Slt,
    j'ai l'impression que tu me lache là. Please help me c'est pour un projet académique. Sache que si j'ai demandé trop de précision c'est parce que j'ai déja cherché et le résultat ne fut pas toujours bon.

  5. #5
    Membre Expert
    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
    Par défaut
    Citation Envoyé par bikobo
    Slt,
    j'ai l'impression que tu me lache là. Please help me c'est pour un projet académique. Sache que si j'ai demandé trop de précision c'est parce que j'ai déja cherché et le résultat ne fut pas toujours bon.
    je ne te lache pas, c'est juste que ce n'est pas trivial: Voici la procédure à suivre, je n'ai pas eu le temps de traduire :

    This example shows how to generate a C++ shared library with MATLAB Compiler 4.5 (R2006b) and use it in an Borland C++ Builder Version 6.0 project.

    1. Execute:

    %%%BEGIN CODE
    mbuild –setup
    %%%END CODE

    from the MATLAB command prompt and select the BORLAND compiler.

    2. Copy these files from $MATLAB/extern/examples/compiler to your build directory:

    $MATLAB/extern/examples/compiler/addmatrix.m
    $MATLAB/extern/examples/compiler/multiplymatrix.m
    $MATLAB/extern/examples/compiler/eigmatrix.m
    $MATLAB/extern/examples/compiler/matrixdriver.cpp

    (where $MATLAB is the MATLAB root directory on your machine, as returned by typing

    matlabroot

    at the MATLAB Command Prompt.)

    3. To create the C++ shared library, use:

    %%%BEGIN CODE

    mcc -W cpplib:libmatrixp -T link:lib addmatrix.m multiplymatrix.m eigmatrix.m –v

    %%%END CODE

    4. Add the following directory locations to your PATH environment variable
    (The path variable is found by right clicking My Computer -> Properties. Select the Advanced tab. Select the environment variable path ) :

    $MATLAB\extern\include;$MATLAB\extern\lib\win32\borland;

    5. Start the BORLAND C++ BUILDER IDE.

    6. From the File menu, select New. Select the option Other. Select the Console Wizard. In the Console Wizard options check the following options C++, Multi Threaded and Console Application.

    7. Remove the default Unit1.cpp file that is created from the project by selecting Project->Remove from Project -> Unit1.cpp.

    8. Add the following files to your project, by selecting the Project -> Add to Project

    matrixdriver.cpp

    Navigate to the directory in which you compiled the shared library and select:

    libmatrixp.lib
    libmatrixp.h

    Add the following files located in $MATLAB\extern\lib\win32\borland:

    mclmcrrt.lib
    mclmcr.lib


    9. Project Settings:
    Before the project is built please ensure the following

    Select the Project->Options:
    a) Select the Directories/Conditional Tab . Add the following directory locations
    Include Path : $workfolder;$MATLAB\extern\include;
    Library Path : $workfolder;$MATLAB\extern\lib\win32\borland;

    Where $workfolder is the location of the folder where the libmatrix.lib was built.

    b)Select the Compiler Tab and ensure that the treat ‘enum types as int’ checkbox has been checked.

    10. Select Project ->BUILD.

    11. You should now have built <PROJECT_NAME>r.exe. Where PROJECT_NAME is the name of your project.

    12. Before executing matrixdriver.exe, you may need to place libmatrix.dll and libmatrix.ctf (created in step 3) in the same location as matrixdriver.exe.

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 8
    Par défaut Merci
    Merci à toi Tug83 je vais essayer ce que tu m'as filé et je te mettrai au courant par la suite surtout restons en contact.
    Bien des choses à toi, et merci encore.

Discussions similaires

  1. [Débutant] apelle de fonction matlab sous C++ builder
    Par kheira dans le forum C++Builder
    Réponses: 6
    Dernier message: 02/06/2011, 19h07
  2. [Débutant] utiliser une fonction de matlab sous C++Builder 6
    Par kheira dans le forum MATLAB
    Réponses: 5
    Dernier message: 12/03/2010, 11h23
  3. matlab et c++builder
    Par amelie773 dans le forum MATLAB
    Réponses: 0
    Dernier message: 05/11/2008, 18h24
  4. comment integré les fonction de matlabe en c++ builder
    Par kachaloarmin dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/05/2008, 22h09
  5. comment appeler matlab de c++ builder
    Par karimro dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 01/04/2008, 16h43

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