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 :

Objet chronomètre / thread


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 34
    Points
    34
    Par défaut Objet chronomètre / thread
    Salut à tous,

    Je suis sous 2014a.

    J'ai un programme assez lourd, écrit en Fortran puis compilé et lancé par Matlab via une interface graphique qui génère une commande système (de la forme " system('programme.exe') ").

    Je voudrais, pendant l'exécution du programme Fortran, avoir dans l'interface graphique un petit objet texte / timer qui en l'occurence, se mette à jour chaque seconde en affichant le temps écoulé.

    Le problème c'est que je ne peux pas insérer / forcer une mise à jour du chronomètre durant le programme puisque ce n'est pas du Matlab. En gros j'ai l'impression qu'il me faudrait créer un objet "indépendant" (thread indépendant j'imagine) qui puisse continuer son exécution séparément de l'exécution du script principal qui appelerait alors mon programme lourd.

    Je ne sais pas comment faire et ne sais pas si / pressens que ce n'est pas possible (sauf éventuellement parallel toolbox que je n'ai pas)

    Des idées ?

    Merci pour votre aide.

  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
    Tu peux essayer ceci :

    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
    19
    20
    21
    22
    23
    24
    function test
     
    t = 0;
     
    figure
    h = uicontrol('style', 'text', 'string',  datestr(t/(24*60*60),'MM:SS'));
     
    tim = timer('ExecutionMode', 'fixedRate', 'TimerFcn', @timcb, 'Period', 1.0);
     
    start(tim);
     
    [status, msg] = system('programme.exe');
     
    stop(tim);
    delete(tim);
     
        function timcb(obj,event)
     
            t = t+1;
            set(h, 'string',  datestr(t/(24*60*60),'MM:SS'))
     
        end
     
    end
    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
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 34
    Points
    34
    Par défaut
    Merci beaucoup.

    Effectivement entretemps je me suis rendu compte que les timers ça marchait. Je pensais que ça ne faisait que décaler un appel dans le temps en s'intercalant entre la commande alors en cours et la suivante, mais en fait ça crée bien une tâche séparée.

    Merci bcp en tout cas

    Pb résolu

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

Discussions similaires

  1. Communication d'objets entre threads
    Par richard_sraing dans le forum Général Java
    Réponses: 2
    Dernier message: 26/04/2013, 15h36
  2. Modification d'objet depuis Thread
    Par grunk dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 16/09/2011, 11h39
  3. Questions sur méthodes d'un objet appelant threads
    Par med365 dans le forum Général Python
    Réponses: 8
    Dernier message: 26/06/2008, 15h14
  4. [WinForms]Comment partager des objets entre threads ?
    Par AiSpirit dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/08/2006, 08h57
  5. [MFC] Objet COM et thread !?
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 13/12/2004, 18h33

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