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

Interfaces Graphiques Discussion :

IHM GUI figée


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 66
    Par défaut IHM GUI figée
    Bonjour

    J'ai une question à vous poser concernant le développement IHM avec le GUI Matlab

    Voici la problématique :

    J'ai développé un logiciel à l'aide du GUI Matlab, qui a pour rôle le traitement d'un certain nombre de données qui sont dans un fichier .mat (la taille du fichier .mat est assez importante : de 200Mo à 700 Mo), à la sortie du logiciel on obtient les résultats du traitement.

    Mon logiciel est basé sur une seule IHM qui contient plusieurs panels (7), je désactive la visu d'un panel n pour passer au panel n+1. (Ou n-1)

    Le problème est le suivant : lors du traitement, l'IHM de mon logiciel ainsi que la waitbar de progression restent figée, ergonomiquement parlant ce n'est pas trop pratique parce que l'utilisateur ne peut pas savoir si le logiciel fonctionne ou pas.

    Le traitement effectué par le logiciel est assez long, et utilise beaucoup de mémoire (la taille des matrices de données est très grande)

    J'ai fais une version compilée de mon logiciel, le problème reste le même.

    J'ai utilisé des instructions de type refresh pour actualiser l'IHM et la waitbar mais sans résultat.

    Ma question est la suivante : Je souhaite améliorer mon logiciel afin que l'IHM et la waitbar de progression reste en permanence visible par l'utilisateur. Est-ce que vous avez une idée.

    Je vous remercie d'avance et je reste à votre disposition pour répondre à vos questions.

  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
    En générale, on utilise la fonction REFRESH pour forcer le raffraichissement de la fenêtre et/ou la fonction DRAWNOW pour forcer l'affichage.

    Maintenant, il se peut que ces instructions n'aient pas le temps d'être exécutées par MATLAB, ce qui donne l'impression que tout est figé.

    Il faut parfois ajouter un petit temps de pause juste après ces fonctions :

    Ou

    Bien entendu, le temps d'exécution est encore lus long au final (surtout si le nombre d'itération est important)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 66
    Par défaut
    Merci pour la réponse.

    Après un test en incluant refresh +pause, l'IHM s'ouvre toute seule, même si la fenêtre est en mode réduit (pas trop pratique).

    La fonction drawnow + pause est mieux adaptée même si au niveau du temps de traitement c'est plus long.

    Je me demande s'il y a moyen pour que l'IHM soit actualisé directement par windows et non pas par matlab.

    PS : Matlab est un logiciel de calcul scientifique, le développement d'interface n'est pas son point fort !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 66
    Par défaut
    Pour votre information, il n'est pas nécessaire de faire une pause après drawnow.

    j'ai réussi à avoir une IHM qu'on peut visualiser lors du traitement (meme si le temps est plus long). Mais j'aimrai bien trouver un moyen plus propre pour la gestion de la visu de l'IHM.

    Je laisse cette discussion ouverte ( Non résolu) au cas ou un Matlabien ou une Matlabienne trouve la bonne solution.

    Ps : J'ai pensé à faire une interface en java, mais je n'ai pas envi de refaire un travail de 3 mois

Discussions similaires

  1. Outils GUI / IHM Test
    Par Mattgic dans le forum NetBeans
    Réponses: 0
    Dernier message: 17/10/2009, 16h01
  2. IHM figée durant traitement
    Par Altess dans le forum C++
    Réponses: 11
    Dernier message: 24/02/2009, 15h52
  3. Cherche GUI pour construction d'IHM : un éditeur graphique XML
    Par hugo123 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 29/10/2007, 19h01
  4. [editeur GUI][info]
    Par lunatix dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/01/2004, 15h59
  5. [GUI] Ou trouver les standard ?
    Par Braim dans le forum Windows
    Réponses: 5
    Dernier message: 01/10/2003, 08h13

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