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 :

Affichage de l'heure en temps réel dans une interface


Sujet :

Interfaces Graphiques

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 66
    Points : 50
    Points
    50
    Par défaut Affichage de l'heure en temps réel dans une interface
    Bonjour,

    Je souhaite savoir s'il existe une fonction horloge sous matlab : le but c'est de pouvoir afficher l'heure dans un GUI

    Merci

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Pour afficher l'heure je te conseille de regarder la fonction DATESTR sachant que l'heure actuelle est donnée par la fonction NOW.

    Bon courage,
    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 304
    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 304
    Points : 52 886
    Points
    52 886
    Par défaut
    Un petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function test
     
    figure;
     
    uicontrol('style','text','units','normalized',...
        'position',[.3 .4 .4 .2],'tag','time')
     
    tim = timer('TimerFcn',@timcb, 'Period', 1.0,'ExecutionMode','fixedRate');
    start(tim);
     
    function timcb(obj,event)
     
        h = findobj('tag','time');
        set(h,'string',datestr(now,13))
    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)

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 66
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par Dut Voir le message
    Un petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function test
     
    figure;
     
    uicontrol('style','text','units','normalized',...
        'position',[.3 .4 .4 .2],'tag','time')
     
    tim = timer('TimerFcn',@timcb, 'Period', 1.0,'ExecutionMode','fixedRate');
    start(tim);
     
    function timcb(obj,event)
     
        h = findobj('tag','time');
        set(h,'string',datestr(now,13))


    Bonjour,

    Je souhaite intégrer ce code dans un GUI (GUIDE) pour afficher l'heure, j'ai mis ce code dans l'openinFcn , mais l'heure reste statique.(affiche l'heure de l'ouverture du Gui.

    Merci de votre aide

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 304
    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 304
    Points : 52 886
    Points
    52 886
    Par défaut
    Voici un exemple crée avec le GUIDE.
    L'objet Timer et son Callback ont été ajouté à la main ultérieurement.
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    function varargout = time(varargin)
    % TIME M-file for time.fig
    %      TIME, by itself, creates a new TIME or raises the existing
    %      singleton*.
    %
    %      H = TIME returns the handle to a new TIME or the handle to
    %      the existing singleton*.
    %
    %      TIME('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in TIME.M with the given input arguments.
    %
    %      TIME('Property','Value',...) creates a new TIME or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before time_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to time_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
    
    % Edit the above text to modify the response to help time
    
    % Last Modified by GUIDE v2.5 21-Dec-2008 10:25:35
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @time_OpeningFcn, ...
                       'gui_OutputFcn',  @time_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
    
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    
    
    % --- Executes just before time is made visible.
    function time_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to time (see VARARGIN)
    
    % Choose default command line output for time
    handles.output = hObject;
    
    handles.timer = timer('TimerFcn',{@timcb handles}, ...
                            'Period', 1.0, ...
                            'ExecutionMode','fixedRate');
    start(handles.timer);
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes time wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    
    % --- Outputs from this function are returned to the command line.
    function varargout = time_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    
    function timcb(hObject,eventdata,handles)
    
    set(handles.time,'string',datestr(now,13))
    Utiliser le zip attaché pour faire fonctionner l'interface.
    Fichiers attachés Fichiers attachés
    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)

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 66
    Points : 50
    Points
    50
    Par défaut
    Merci ça marche avec le handles.

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

Discussions similaires

  1. ajout en temps réel dans une interface graphique
    Par aroua_doudou dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 23/01/2014, 14h45
  2. Réponses: 0
    Dernier message: 29/01/2011, 17h40
  3. plot temps réel dans une interface GUIDE
    Par ZeMike dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 12/12/2009, 17h25
  4. insertion en temps réel dans une combolist
    Par new_wave dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 05/09/2006, 17h55
  5. Réponses: 4
    Dernier message: 16/06/2006, 03h29

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