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 :

Ouverture de fenêtres MATLAB lors de l'exécution d'une application standalone


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Par défaut Ouverture de fenêtres MATLAB lors de l'exécution d'une application standalone
    Bonjour,

    J'essaie de créer un programme autoexecutable (standalone) sous Win7 dont le but est simplement d'ouvrir une figure et de tracer une fonction. Par exemple, mon programme contient uniquement les 2 lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    figure(1);
    plot(1:10,sin(1:10));
    J'ai utilisé Matlab Compiler pour créer mon programme .exe qui fonctionne bien (il m'afficher effectivement la sinusoïde dans une fenêtre). Par contre, avant de créer la figure, plusieurs fenêtres matlab s'ouvrent (Command Window, Command History, Help, Workspace, Current Folder and Editor).

    Y a-t-il un moyen d'éviter l'ouverture de ces fenêtres ?

    Merci d'avance.

  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 317
    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 317
    Par défaut
    Quelle est ta version de MATLAB ?

    Comment lances-tu ton application déployée ?
    Il suffit de double-cliquer sur le fichier .exe sous Windows

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Par défaut
    J'utilise Matlab R2010a.
    Effectivement, pour lancer mon application, je double-clique sur le .exe.
    A ce moment, Windows lance toutes les fenêtres de Matlab (Command Window...) puis ouvre la figure et trace mon plot comme je le souhaite.
    Ma question, c'est de savoir si je peux éviter l'ouverture des fenêtres Matlab.

  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 317
    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 317
    Par défaut
    As-tu installé le MCR sur ta machine ?

    Tu le trouveras dans le sous-dossier toolbox\compiler\deploy du dossier d'installation de MATLAB.

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2012
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 292
    Par défaut
    Bonjour,

    Peut-tu montrer les commandes que tu exécutes pour créer ton exécutable?

    Sinon voici le lien pour créer un exécutable fonctionnant sans Matlab:
    http://matlab.developpez.com/faq/?page=compiler

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Par défaut
    Merci pour vos réponse.

    @Dut:
    J'ai installé le MCR et ajouté le répertoire "MATLAB Compiler Runtime\v713\runtime\win64" dans le path système, en faisant attention de le mettre avant celui de matlab (j'avais lu quelque part que de cette manière, windows utiliserait MCR plutôt que Matlab).
    Par contre, pour faire le test, je viens de désinstaller MCR, et ça ne change rien sur l'exécution de mon application (qui marche toujours, et toujours avec les multiples fenêtres qui s'ouvrent automatiquement). Il est donc fort probable que mon application utilise Matlab plutôt que MCR.
    Dans ce cas, y a-t-il un moyen de forcer l'utilisation de MCR, ce qui pourrait peut-être résoudre mon problème ?


    @Gakusei:
    Voilà ce que j'exécute pour compiler mon programme :
    J'ai aussi essayé avec plusieurs options, mais je n'ai pas trouvé d'option correspondant à mon problème.

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    As-tu essayé de déployer ton exe sur une autre machine avec uniquement le MCR ?

  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 317
    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 317
    Par défaut
    Citation Envoyé par smunier Voir le message
    J'ai installé le MCR et ajouté le répertoire "MATLAB Compiler Runtime\v713\runtime\win64" dans le path système, en faisant attention de le mettre avant celui de matlab
    J'ai récemment installé MATLAB et ensuite le MCR sur ma nouvelle machine.

    Dans les variables d'environnement, le MCR apparait en dernier.
    Et tout fonctionne correctement...

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2012, 19h29
  2. [AC-2003] Message derreur lors de l'exécution d'une application Access
    Par BahloulBrahim dans le forum Access
    Réponses: 7
    Dernier message: 07/07/2010, 16h53
  3. Fenêtre grisatre lors de l'exécution d'une fonction callback
    Par riadh8 dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 17/05/2009, 21h54
  4. Exception lors de l'exécution d'une application RCP
    Par bricelaurel dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 21/10/2008, 16h06
  5. Réponses: 8
    Dernier message: 17/09/2007, 20h16

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