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 :

[Fuzzy Logic Toolbox] Modification fonction


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Points : 16
    Points
    16
    Par défaut [Fuzzy Logic Toolbox] Modification fonction
    Bonjour à tous,

    Le titre n'étant pas très explicite, je m'explique un petit peu. Cela peu être un peu technique ... Etant en Master Recherche sur les reseaux neuro-floue, je souhaite en fait modifier le principe de l'algorithme utilisé dans ANFIS (Fonction de la Toolbox Fuzzy). Sans rentrer dans les détails, j'ai l'impression que cette fonction est défini en C dans le repertoire "...\src\" ... Ces fonctions ont du être compiler pour donner le fichier Anfismex.dll.

    A partir de là, il me viens plusieurs questions. (Deux en fait ... )

    1 - Avant de faire un changement, comment pourrais je compiler l'ensemble des fichiers en dll. J'ai essayé d'utiliser la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mex fichier1 fichier2 ..
    Mais cela ne fonctionne pas ... erreur de compilation ... Je signale que je n'ai pas encore modifié de fichier et que ce sont donc ceux fourni par Matlab.

    2 - La deuxième question sort de Matlab et est plutôt tourné vers le C. Les fonction du repertoire "...\src\" étant en C, est ce que quelqu'un c'est déja plongé dedans et à compris le fonctionnement... Cela n'a pas l'air simple ...

    Voila pour mes questions ... Merci d'avance pour vos réponses et votre disponibilité.

    Romain

  2. #2
    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 : 44
    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
    Par défaut
    fichie1 et fichier2 sont de quel type dans ta commande mex (M-files, fichiers C...)?

    Pour créer une dll, appelée aussi shared library, il te faut le MATLAB Compiler
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    C'est des point C que je compile ... je précise que je n'avais et que je n'ai toujours pas modifié ces fichiers... a riori il ne doit donc pas avoir d'erreur à l'interieur ...

    Et comment obtient t'on Matlab compiler???

  4. #4
    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 : 44
    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
    Par défaut
    beh le MATLAB Compiler faut l'acheter , c'est une toolbox

    concernant les mex, t'es en quelle version MATLAB, arrive tu à faire un mex du fichier yprime.c qui est livré avec MATLAB?
    quelles sont tes erreurs à la compilation?
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    Merci pour ta réponse mais cela marche désormais...

    En fait, les différents fichiers C sont reliés entre eux par des "#includes" et Matlab les inclus donc directement dans le fichier principal.

    Inutile donc de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mex fichier1 fichier2 ...
    puisque le fichier1 "contient" le fichier2 (et les autres ...)

    Je sais pas si cela est très clair mais cela marche désormais ... Si besoin je suis près à donner d'avantage d'explications ...

    Merci encore tug83 pour tes réponses.

    Bonne journée.

  6. #6
    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 : 44
    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
    Par défaut
    c'est bon j'ai compris , je vois les lignes INCLUDE dont tu parles
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/08/2013, 19h40
  2. Réponses: 2
    Dernier message: 24/03/2011, 10h13
  3. fuzzy logic toolbox
    Par sailing dans le forum Simulink
    Réponses: 0
    Dernier message: 11/12/2010, 21h04
  4. Fuzzy Logic Toolbox
    Par amirad dans le forum MATLAB
    Réponses: 2
    Dernier message: 08/06/2009, 21h09
  5. Utilisation de la toolbox fuzzy logic
    Par aizen dans le forum Simulink
    Réponses: 0
    Dernier message: 11/05/2009, 15h55

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