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 :

"Pauser" un timer


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut "Pauser" un timer
    Bonjour,

    J´aimerais savoir si il est possible de 'pauser' le timer,en effet j´ai crée un bouton pause qui contient la fonction uiwait mais lorsque je veux redémarrer ma série de mesure j´obtiens l´erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Error while evaluating TimerFcn for timer 'timer-68' 
     
    Attempt to reference field of non-structure array.
    Ma function PAUSE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function [] = PAUSE(varargin)
     
    % Création de l'objet Figure
    h = figure('units','normalized',...
        'OuterPosition',[0. 0 0.2 .2],...
        'numbertitle','off',...
        'Resize','on',...
        'name','Pause',...
        'menubar','none');
     
    uicontrol('Position',[50 50 200 40],'String','Continue',...
                  'Callback','uiresume(gcbf)');
    movegui(h,'center');
    uiwait(gcf); 
    close(h);
     
     
    end
    J´ai également essayé avec la function waitfor et waitforbuttonpress et j´ai cherché dans les propriete du timer mais je ne vois pas vraiment ce qui pourrait m´être utile

    Merci!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    pause étant déjà une fonction MATLAB, je te conseille de la nommer autrement.
    À priori, cette fonction n'a rien à voir avec l'erreur. As-tu essayé de voir en debug quelle ligne posait problème?
    timer-68 ça fait beaucoup! Pense à faire un delete(monTimer) à la fin de ton interface.
    Et un delete(timerfindall) pour tous les éliminer.

    Sinon tu peux aussi te servir de stop(monTimer) / start(monTimer)
    Dernière modification par Invité ; 22/02/2012 à 19h10.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut
    Bonsoir,

    ça fait beaucoup!
    Oui j´ai essayé pas mal de chose aujourd´ hui

    Sinon tu peux aussi te servir de stop(monTimer) / start(monTimer)
    Je ne voulais pas essayer car j´ai peur qu´il m´arrête définitivement mon timer sans moyen de le relancer la ou je l´avais pauser

    As-tu essayé de voir en debug quelle ligne posait problème?
    Non pas encore je me suis entêté à essayer avec waitforbuttonpress

    Merci pour tes conseils !

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut
    Bonsoir,

    Sinon tu peux aussi te servir de stop(monTimer) / start(monTimer)
    C´est bien ce que je pensais le timer redémarre mais j´ai 'bricolé' une function qui me permet de ne pas dépasser le nombre de mesure du départ.
    Donc ce n´est pas très propre mais cela a le mérite de 'fonctionner'

    Merci

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

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