Discussion: GUI Scilab problem

  1. #1
    Membre à l'essai
    Homme Profil pro
    Automatisation
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 17
    Points
    17

    Par défaut GUI Scilab problem

    Bonjour a tous

    j'ai un problème avec mon interface graphique, j'arrive pas récupérer une valeur et l'afficher sur un fichier .csv .

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    handles.edit_Consigne=uicontrol(f,'unit','normalized','BackgroundColor',[0.9,0.9,0.9],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.5365239,0.1843003,0.0453401],'Relief','sunken','SliderStep',[0.01,0.1],'String','9','Style','edit','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','edit_Consigne','Callback','')
    Je voudrai récupérer la valeur dans le edit_Consigne.string et l'aficher dans un fichier .csv

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Consultant R&D - Mécatronique - MATLAB/Scilab
    Inscrit en
    novembre 2006
    Messages
    19 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant R&D - Mécatronique - MATLAB/Scilab
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 097
    Points : 53 388
    Points
    53 388

    Par défaut

    Comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    h = findobj('Tag','edit_Consigne');
     
    csvWrite(h.string, "test.csv");
    Au passage tu peux écrire le code sur plusieurs lignes afin d'en améliorer la visibilité et supprimer certaines propriétés inutiles :

    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
     
    handles.edit_Consigne = uicontrol(f, ..
        'unit', 'normalized', ..
        'BackgroundColor', [0.9,0.9,0.9], ..
        'Enable', 'on', ..
        'FontAngle', 'normal',..
        'FontName', 'helvetica',..
        'FontSize', 12, ..
        'FontUnits', 'points', ..
        'FontWeight', 'normal', ..
        'ForegroundColor', [0,0,0], ..
        'HorizontalAlignment', 'left', ..
        'Position', [0.4607509,0.5365239,0.1843003,0.0453401], ..
        'Relief', 'sunken', ..
        'String', '9', ..
        'Style', 'edit', ..
        'VerticalAlignment', 'middle',..
        'Visible', 'on',..
        'Tag','edit_Consigne')
    Sur mon blog : Afficher une photo avec la bonne orientation dans MATLAB

    « 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)

    « And the drip and the drip and the drip of the Mississippi cryin' - And Saint Huck hears his own Mississippi just rollin' by him » (Saint Huck)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Automatisation
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 17
    Points
    17

    Par défaut

    j'ai essayer mais ça ne fonctionne pas

    voici mon code :

    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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    f=figure(1000,'figure_position',[567,103],'figure_size',[409,631],'auto_resize','on','background',[33],'figure_name','GUI','tag','GUI');
     
    delmenu(f.figure_id,gettext('File'))
    delmenu(f.figure_id,gettext('Edit'))
    delmenu(f.figure_id,gettext('?'))
    delmenu(f.figure_id,gettext('Tools'))
    toolbar(f.figure_id,'off')
     
     
    Charger_menu = uimenu("Parent", f, "Label", gettext("Charger"), "callback", "Charger();");
     
    Apropos_menu = uimenu("Parent", f, "Label", gettext("A propos"), "callback", "Apropos();");
     
    close_menu = uimenu("Parent", f, "Label", gettext("Quitter"), "callback", "fermer_appli();");
     
     
    global type_asserv;
     
    type_asserv="BF";
     
     
     
    handles.dummy = 0;
    handles.frame_Manuel=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0204778,0.6649874,0.9522184,0.2644836],'Relief','ridge','SliderStep',[0.01,0.1],'String','UnName25','Style','frame','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','frame_Manuel','Callback','')
    handles.frame_Automatique=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0204778,0.2098237,0.9522184,0.4098237],'Relief','ridge','SliderStep',[0.01,0.1],'String','UnName26','Style','frame','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','frame_Automatique','Callback','')
     
    handles.frame_Acquisition=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0204778,0.0706700,0.9522184,0.0906801],'Relief','ridge','SliderStep',[0.01,0.1],'String','UnName27','Style','frame','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','frame_Acquisition','Callback','')
     
     
    handles.text_Consigne=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.8463476,0.3993174,0.0377834],'Relief','flat','SliderStep',[0.01,0.1],'String','Consigne(Hz)','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_Consigne','Callback','')
     
    handles.text_Echelon=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.7783375,0.1638225,0.0528967],'Relief','flat','SliderStep',[0.01,0.1],'String','Echelon(%)','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_Echelon','Callback','')
     
    handles.text_Identification=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.7103274,0.2038225,0.0528967],'Relief','flat','SliderStep',[0.01,0.1],'String','Identification ','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_Identification','Callback','')
     
     
     
     
    handles.edit_Automatique=uicontrol(f,'unit','normalized','BackgroundColor',[0.9,0.9,0.9],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.8463476,0.2004522,0.0453401],'Relief','sunken','SliderStep',[0.01,0.1],'String','','Style','edit','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','edit_consigne','Callback','')
     
    handles.edit_P=uicontrol(f,'unit','normalized','BackgroundColor',[0.9,0.9,0.9],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.7783375,0.2004522,0.0453401],'Relief','sunken','SliderStep',[0.01,0.1],'String','','Style','edit','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','edit_P','Callback','')
     
     
     
     
    handles.push_Start_1=uicontrol(f,'unit','normalized','BackgroundColor',[0.6,0.6,0.6],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.7103274,0.2004522,0.0453401],'Relief','raised','SliderStep',[0.01,0.1],'String','Start','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','push_Start_1','Callback','Graphique()')
     
     
    handles.text_consigne=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.5365239,0.3276451,0.0333401],'Relief','flat','SliderStep',[0.01,0.1],'String','Consigne','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_consigne','Callback','')
    handles.text_P=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.4609572,0.3276451,0.0453401],'Relief','flat','SliderStep',[0.01,0.1],'String','Action P','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_P','Callback','')
    handles.text_I=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.3929471,0.3276451,0.0453401],'Relief','flat','SliderStep',[0.01,0.1],'String','Action I','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_I','Callback','')
    handles.text_D=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.3249370,0.3276451,0.0453401],'Relief','flat','SliderStep',[0.01,0.1],'String','Action D','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_D','Callback','')
     
    handles.text_Regulation=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.2449370,0.3276451,0.0453401],'Relief','flat','SliderStep',[0.01,0.1],'String','Régulation','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_D','Callback','')
     
    handles.push_Start=uicontrol(f,'unit','normalized','BackgroundColor',[0.6,0.6,0.6],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.2489169,0.1843003,0.0453401],'Relief','raised','SliderStep',[0.01,0.1],'String','Start','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','push_Start','Callback','Graphique()')
     
    handles.text_Acquisition=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.0908967,0.3081229,0.0528967],'Relief','flat','SliderStep',[0.01,0.1],'String','Stop acquisition','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','text_Acquisition','Callback','')
     
    handles.edit_Consigne=uicontrol(f,'unit','normalized','BackgroundColor',[0.9,0.9,0.9],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.5365239,0.1843003,0.0453401],'Relief','sunken','SliderStep',[0.01,0.1],'String','9','Style','edit','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','edit_Consigne','Callback','')
    handles.edit_P=uicontrol(f,'unit','normalized','BackgroundColor',[0.9,0.9,0.9],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.4609572,0.1843003,0.0453401],'Relief','sunken','SliderStep',[0.01,0.1],'String','6','Style','edit','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','edit_P','Callback','')
    handles.edit_I=uicontrol(f,'unit','normalized','BackgroundColor',[0.9,0.9,0.9],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.3929471,0.1843003,0.0453401],'Relief','sunken','SliderStep',[0.01,0.1],'String','7','Style','edit','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','edit_I','Callback','')
    handles.edit_D=uicontrol(f,'unit','normalized','BackgroundColor',[0.9,0.9,0.9],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.3249370,0.1843003,0.0453401],'Relief','sunken','SliderStep',[0.01,0.1],'String','5','Style','edit','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','edit_D','Callback','')
     
    handles.push_Stop=uicontrol(f,'unit','normalized','BackgroundColor',[0.6,0.6,0.6],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.4607509,0.0889169,0.1843003,0.0453401],'Relief','raised','SliderStep',[0.01,0.1],'String','Stop','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','push_Stop','Callback','')
     
     
    handles.radio_BF=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.6045340,0.5574061,0.0302267],'Relief','flat','SliderStep',[0.01,0.1],'String','Mode Automatique (Boucle fermée)','Style','radiobutton','Value',[1],'VerticalAlignment','middle','Visible','on','Tag','radio_BF','Callback','radio_BF_callback(handles)')
    handles.radio_BO=uicontrol(f,'unit','normalized','BackgroundColor',[0.8,0.8,0.8],'Enable','on','FontAngle','normal','FontName','helvetica','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[0,0,0],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.0511945,0.9143577,0.4990785,0.0407834],'Relief','flat','SliderStep',[0.01,0.1],'String','Mode Manuel (Boucle ouverte)','Style','radiobutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','radio_BO','Callback','radio_BO_callback(handles)')
     
     
    function radio_BF_callback(handles)
        global type_asserv
        handles.radio_BO.value=0
        type_asserv="BF"
    endfunction
     
     
    function radio_BO_callback(handles)
        global type_asserv
        handles.radio_BF.value=0
        type_asserv="BO"
     
    endfunction
     
     
     
    h = findobj('Tag','edit_Consigne');
     
    csvWrite(h.string, "data.csv");
     
     
     
     
     
    function Graphique()
        while %T
            A = csvRead('data.csv')
            sleep(100)
            f=scf(1002)
            xtitle("Graphique","Temps(ms)","Valeur")
            plot(A)
        end
     
    endfunction 
     
     
     
     
     
    function Charger()
     
        A = uigetfile(["*.csv"]) // chargement du fichier excel 
     
    endfunction
     
     
     
    function Apropos()
        msg =msprintf(gettext("Evolution du processus")); 
        messagebox(msg, gettext("A propos"), "info", "modal");
     
    endfunction
     
     
     
    function fermer_appli()
        msg = gettext("Voulez vous vraiment quiter?");
        rep = messagebox(msg, gettext("Fermer application"), "question", [gettext("Oui") gettext("Non")], "modal");
        if rep==1 then
          close(app);
          exit;
        end
    endfunction

    voici mon interface :

    Nom : Sans titre.png
Affichages : 12
Taille : 17,1 Ko

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Consultant R&D - Mécatronique - MATLAB/Scilab
    Inscrit en
    novembre 2006
    Messages
    19 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant R&D - Mécatronique - MATLAB/Scilab
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 097
    Points : 53 388
    Points
    53 388

    Par défaut

    Tu ne peux pas mettre ces lignes n'importe où dans ton code…

    À quel moment doivent-elles être exécutées ?
    Sur mon blog : Afficher une photo avec la bonne orientation dans MATLAB

    « 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)

    « And the drip and the drip and the drip of the Mississippi cryin' - And Saint Huck hears his own Mississippi just rollin' by him » (Saint Huck)

  5. #5
    Membre à l'essai
    Homme Profil pro
    Automatisation
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 17
    Points
    17

    Par défaut

    a chaque instant parce que je vais mettre une boucle infinie

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Consultant R&D - Mécatronique - MATLAB/Scilab
    Inscrit en
    novembre 2006
    Messages
    19 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant R&D - Mécatronique - MATLAB/Scilab
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 097
    Points : 53 388
    Points
    53 388

    Par défaut

    Tu ne peux pas écrire infiniment à une trop grande fréquence dans un fichier.

    Il faut remplir un buffer en mémoire et vider ce buffer à intervalle régulier vers le fichier

    À mon avis, tu devrais déjà réfléchir à la fréquence de stockage (X mesures par unité de temps) et à la fréquence d'écriture (XX écriture par unité de temps)
    Sur mon blog : Afficher une photo avec la bonne orientation dans MATLAB

    « 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)

    « And the drip and the drip and the drip of the Mississippi cryin' - And Saint Huck hears his own Mississippi just rollin' by him » (Saint Huck)

  7. #7
    Membre à l'essai
    Homme Profil pro
    Automatisation
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 17
    Points
    17

    Par défaut

    j’aimerai avoir un fréquence 50 ms comment je pourrai mettre en place cette solution ?

    Comment je pourrai écrire dans un fichier .csv plusieurs tag
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    l = findobj('Tag','edit_consigne','edit_P);
            csvWrite(l.string, "data.csv");

    Merci

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Consultant R&D - Mécatronique - MATLAB/Scilab
    Inscrit en
    novembre 2006
    Messages
    19 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant R&D - Mécatronique - MATLAB/Scilab
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 097
    Points : 53 388
    Points
    53 388

    Par défaut

    Citation Envoyé par Jack_0 Voir le message
    j’aimerai avoir un fréquence 50 ms comment je pourrai mettre en place cette solution ?
    Voici un code permettant d'exécuter une action toutes les 50 millisecondes (environ) pendant 1 seconde :

    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
    k = 0;
     
    time_start = getdate()
     
    period = 50
     
    time_duration = 1000
     
    xp = -1
     
    while (%T && k<(time_duration/period))
     
        xc = getdate()
     
        if (xc(10)-fix(xc(10)./period).*period) == 0 && xp ~= xc(10)
     
            xp = xc(10)
            k = k+1
     
            // Code à exécuter ici
     
        end
     
    end
     
    time_end = getdate()
     
    disp(time_start)
    disp(time_end)
    Citation Envoyé par Jack_0 Voir le message
    Comment je pourrai écrire dans un fichier .csv plusieurs tag
    Comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    h(1) = findobj('tag', 'edit_Consigne');
    h(2) = findobj('tag', 'edit_I');
    h(3) = findobj('tag', 'edit_D');
     
    csvWrite(h.string, 'test.csv')
    Par contre, plusieurs objet ont la même valeur pour la propriété Tag dans ton code…
    Sur mon blog : Afficher une photo avec la bonne orientation dans MATLAB

    « 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)

    « And the drip and the drip and the drip of the Mississippi cryin' - And Saint Huck hears his own Mississippi just rollin' by him » (Saint Huck)

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/09/2007, 10h17
  2. Problème du lancement de GUI
    Par petitchou78 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 05/07/2007, 16h46
  3. [DEBUTANT][GUI] probleme avec les icones
    Par magnus2005 dans le forum Windows
    Réponses: 3
    Dernier message: 11/04/2007, 11h42
  4. [NETBEANS][GUI] Probleme d'applet
    Par Tarteens dans le forum Applets
    Réponses: 1
    Dernier message: 16/08/2006, 13h51
  5. [GUI] Probleme d'affichage
    Par x3dkl dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 09/06/2006, 15h10

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