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 :

Problème de compilation d'une application


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 10
    Points : 3
    Points
    3
    Par défaut Problème de compilation d'une application
    Bonjour à tous,

    Actuellement étudiant à l'école centrale de lyon, dans le cadre de mon projet d'études je dois développer une application web à partir d'algorithmes matlab.
    Cependant je rencontre de nombreuses difficultés.

    J'ai essayé dans un premier temps de déployer mon application via Matlab Compiler. Deux problèmes me sont apparus lors de mon premier test :

    1/ mon application fait 414 MO pour une programme de 87 ko... certes j'ai mis MCR installer mais je ne pensais pas que ce serait si lourd. Faut il enlever des bibliothèques inutiles à nos programmes pour que le fichier soit plus léger?

    2/ lors de l'installation de mon application et de son exécution par le fichier _pkg je ne retrouve pas toutes mes fonctionnalités .. j'ai bien fais attention de mettre le fichier central et tous les autres correspondant avec mais ç ne marche pas. Je pense qu'en fait, les fichiers .txt contenant des matrices de données ne sont pas bien passées dans l'appli ou ont changé de noms.. Cependant je fais appel à ces fichiers sur mon application avec interface graphique. auriez vous une explication?


    Le but final de mon projet est de mettre l'application sur notre site web. Je pensais donc utiliser Matlab Builder Ja. Je crois comprendre d'après les tutos que pour déployer cette appli en Java c'est exactement la même méthode c'est ça? Cependant je ne comprends pas que faire du projet construit avec Matlab Builder pour le mettre sur mon site et rendre l'application effective.

    De plus comment mettre le Matlab Compiler Runtime sur le serveur?


    Je vous remercie par avance pour vos réponses.
    Je m'excuse un peu si c'est pas clair mais je débute vraiment avec Compiler et Builder et je ne comprends pas trop leurs fonctionnements bien qu'en ayant lu les tutos.

    Bonne journée.

    Maxime.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Citation Envoyé par maxcentrale Voir le message
    1/ mon application fait 414 MO pour une programme de 87 ko... certes j'ai mis MCR installer mais je ne pensais pas que ce serait si lourd. Faut il enlever des bibliothèques inutiles à nos programmes pour que le fichier soit plus léger?
    Non, le MCR fera toujours plusieurs centaines de Mo.
    Il est donc préférable de ne pas l'inclure.

    Citation Envoyé par maxcentrale Voir le message
    2/ lors de l'installation de mon application et de son exécution par le fichier _pkg je ne retrouve pas toutes mes fonctionnalités .. j'ai bien fais attention de mettre le fichier central et tous les autres correspondant avec mais ç ne marche pas. Je pense qu'en fait, les fichiers .txt contenant des matrices de données ne sont pas bien passées dans l'appli ou ont changé de noms.. Cependant je fais appel à ces fichiers sur mon application avec interface graphique. auriez vous une explication?
    Tu t'es servi de deploytool ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 10
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Dut Voir le message
    Non, le MCR fera toujours plusieurs centaines de Mo.
    Il est donc préférable de ne pas l'inclure.
    D'accord donc il est préférable de laisser l'utilisateur la télécharger via le web?



    Tu t'es servi de deploytool ?
    Je me suis servi de Matlab Compiler et deploytool mais j'ai l'impression que c'est la même chose non?


    Une autre petite question me vient à l'esprit après la vision d'un webinar, on peut pas exporter un interface graphique de Matlab à un site web via Java? on est obligé de faire l'interface graphique en Java?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Citation Envoyé par maxcentrale Voir le message
    D'accord donc il est préférable de laisser l'utilisateur la télécharger via le web?
    A mon sens, oui. Surtout que l'installation du MCR ne se fait normalement qu'une seule fois sur la machine cible.

    Citation Envoyé par maxcentrale Voir le message
    Je me suis servi de Matlab Compiler et deploytool mais j'ai l'impression que c'est la même chose non?
    Le MATLAB Compiler, c'est le nom de la Toolbox qui contient tous les ouitls.
    deploytool est un outil graphique qui fait la même chose que la fonction mcc.

    Bref, si tu as utilisé le deploytool, tu dois mettre uniquement le fichier .m principal dans l'onglet "Build > Main File"
    Le Compiler se chargera tout seul de trouver les autres fichiers m appelé par le programme principal.
    Ceci est vrai si les chemins vers les dossiers contenant les codes sont connus de MATLAB au moment de la compilation.
    Si ce n'est pas le cas, tu devras les ajouter avec une commande du style :
    si le dossier courant est celui contenant le .m principal.

    Tu dois ensuite, si nécessaire, fournir les fichiers externes (txt, mat, images…) dans l'onglet "Build > Shared Resources and Helper Files"

    Citation Envoyé par maxcentrale Voir le message
    Une autre petite question me vient à l'esprit après la vision d'un webinar, on peut pas exporter un interface graphique de Matlab à un site web via Java? on est obligé de faire l'interface graphique en Java?
    Aucune idée pour ma part, je n'ai jamais essayé
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 10
    Points : 3
    Points
    3
    Par défaut
    C'est pourtant ce que je fais. En réalité, mon interface graphique a plusieurs options. Si l'utilisateur choisi une de ces options, le programme va chercher le fichier txt correspondant. Et normalement ça se modifie quand on veut.

    Mais sur mon application déployée, une fois que j'ai choisi un fichier je ne peux plus avoir accès aux autres. Je ne comprends pas.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    As-tu essayé de lancer l'exécutable depuis MATLAB sur la machine de développement ?

    Comme ceci :

    Tu obtiendras alors les éventuels messages d'erreurs dans le Command Window de MATLAB
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 10
    Points : 3
    Points
    3
    Par défaut
    J'ai essayé mais j'ai cette réponse "'appli.exe' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. "

    EDIT : autant pour moi ça marche mais pas de message d'erreur

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    As-tu bien mis le point d'exclamation au début de la commande ? Tu peux aussi utiliser la fonction dos

    L'exécutable est-il bien dans le dossier courant de MATLAB ?

    As-tu installé le MCR sur la machine de développement ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  9. #9
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 10
    Points : 3
    Points
    3
    Par défaut
    Oui c'est bon ta fonction marche mais je viens d'essayer avec une autre appli aucun problème mon exécutable fonctionne. Le problème vient donc des mes fameux fichiers textes. Je vais essayer de modifier.

    Je te remercie fortement pour ton aide.

    Pour Matlab Builder Ja, tu n'as pas d'idées?

  10. #10
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Tu trouveras l’arborescence de ton appli compilée dans le dossier : C:\Users\user_name\AppData\Local\Temp\userid\mcrCachen.nn (dossier caché par défaut par Windows)

    Tu pourras vérifier le nom et les chemins des fichiers txt
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Problème lors de la compilation d'une application Android
    Par JonasYounes dans le forum Android
    Réponses: 0
    Dernier message: 03/01/2015, 15h42
  2. problème de compilation d'une application sous c++ builder
    Par anissben dans le forum C++Builder
    Réponses: 1
    Dernier message: 18/10/2010, 09h46
  3. [C#] problème de fermeture d'une application
    Par padodanle51 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/05/2006, 14h07
  4. Problème d'accès depuis une application
    Par Cédric_07 dans le forum Access
    Réponses: 5
    Dernier message: 24/05/2006, 10h21
  5. [MySQL] Problème de tri pour une application
    Par nanor21 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 11/05/2006, 19h08

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