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 :

Création d'une dll à partir d'un code Matlab


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Création d'une dll à partir d'un code Matlab
    Bonjour à tous,

    Je suis nouveau sur ce forum, et j'ai besoin de votre aide sur un problème.

    Je sais pas si le titre du topic est très clair, je vais donc un peu plus expliquer mon problème.

    J'ai fait une ou plusieurs fonctions sur MATLAB, donc enregistrées en .m .

    Mon but est de pouvoir utiliser ces différentes fonction via un logiciel d'édition d'IHM.
    Ce logiciel possède une "fonction" qui permet d'importer une bibliothèque dll, puis d'utiliser une ou plusieurs fonctions C en précisant les différents paramètres.

    Donc pour cela, je dois d'abord convertir mes fonctions .m en .c, puis créer une dll tout ça depuis Matlab (car je dois ajouter MCR installer pour les redistribuables etc ...),
    dites-moi si je me trompe, je découvre les dll...


    Ce que j'ai fait pour l'instant :

    J'ai tenté d'utiliser Matlab Coder pour créer une dll, en précisant bien dans l'onglet Build, dans settings, "C/C++ Dynamic Library " pour output type.
    Seulement je n'obtient pas de dll, mais "seulement" les fichier .c et .h, voici un exemple de ce que j’obtiens :

    Nom : coder.JPG
Affichages : 1164
Taille : 49,4 Ko

    Avec Matlab Compiler, j'ai réussi à créer une dll, à partir d'un code .m, ce qui me donne ceci :
    Nom : compiler.JPG
Affichages : 453
Taille : 6,4 Ko

    Dans le logiciel en question, j'arrive bien à importer la bibliotèque dll, mais impossible d'utiliser la ou les fonctions inclues dans la dll, le logiciel ne trouve pas la fonction on va dire.

    Pour info j'utilise Matlab R2012b.

    Si quelqu'un voit qu'ect-ce que je fais mal ...

    Merci de m'aider !

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 62
    Points : 61
    Points
    61
    Par défaut
    As-tu un message d'erreur ?

    As-tu installé le Matlab Runtime Compiler pour faire tourner ton fichier .dll?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Je n'ai pas de message d'erreur sur Matlab, par contre sur le logiciel d'édition d'IHM oui (impossible de trouver la fonction).

    Et j'ai bien installé Matlab Compiler Runtime.

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 62
    Points : 61
    Points
    61
    Par défaut
    As-tu enregistré le fichier .dll dans le même dossier que l'IHM ?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    En réalité, le logiciel pour éditer l'IHM (le logiciel est Kallisté au passage) se trouve sur un autre PC qui ne possède pas Matlab, donc je fais à chaque test un copier/coller.
    Mais je ne place pas le dll dans le même dossier où se situe le fichier de l'IHM (un fichier dans un format propre au logiciel).

Discussions similaires

  1. Création d'une dll à partir d'un makefile
    Par kev42100 dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 08/02/2013, 12h44
  2. [MEX] utiliser une dll C dans le code matlab
    Par hector2 dans le forum MATLAB
    Réponses: 2
    Dernier message: 18/06/2010, 15h53
  3. créer une dll à partir d'un code python
    Par minak dans le forum Interfaçage autre langage
    Réponses: 4
    Dernier message: 18/06/2009, 12h22
  4. Création d'une image à partir de son code binaire
    Par thefaycal dans le forum ASP
    Réponses: 11
    Dernier message: 18/05/2006, 17h39

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