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 :

lecture des données saisie sur interface graphique


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut lecture des données saisie sur interface graphique
    bonsoir, après avoir définit une interface graphique répondant à des calculs que j'ai à faire, j'ai trouvé un problème: après avoir saisie le pourcentage dont j'ai besoin pour suivre mes calculs dans un éditeur de texte, j'ai pas pu m'en servir pour la suite des calculs!

    Voilà, l'interface que j'ai réalisé et le problème réside dans la lecture de 'x'
    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
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
                                                            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                                            %DEBUT DE LA FONCTION PRINCIPALE%
                                                            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                                            
    function calcul_Icc0
    %%%%initialisatio de x%%%%
    x=0;
    %%%%saisie des données%%%%
        %Alternateur1
        Una1=15.75e3;
        sna1=167e6;
        X1=0.12;
        %transforamteur1
        Unt1=247e3;
        Ucc1=0.14;
        snt1=180e6;
        %ligne
        X0=0.4;
        L=150;
        %transformateur2
        Unt2=225e3;
        Ucc2=0.115;
        snt2=120e6;
        %alternateur2
        Una2=99e3;
        sna2=500e6;
        X2=0.14;
     
    %calcul des relatives monophasés
        E1=(Una1/sqrt(3))*(Unt1/Una1);
        E2=(Una2*(Unt2/Una2))/sqrt(3); 
     
    % Création de l'objet Figure
        handles(1)=figure('Position', [100 100 700 500]);
        'color', [0.8 0.5 0.2]; ... % couleur RGB du fond
        set(handle(1),'name','Calcul des courants de Court circuit'),
     
    % puis créer l'axe en précisant sa position et dimension en pixels
        axes('Units', 'pixels', 'Position', [80 500 700 200]);%axis off,
        title('Trançon défectueux du réseau'),
     
    %insertion des boutons poussoirs dans la fenêtre
        handles(2)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le trançon defectueux du réseau
                             'String', 'Réseau', ... % nom du bouton
                             'Position', [10 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                             'Callback',@reseau);
     
        handles(3)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le schéma électrique équivalent
                             'String', 'Défaut3~', ... % nom du bouton
                             'Position', [110 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                             'Callback', @defauttriphase);
     
       handles(4)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le schéma électrique équivalent
                             'String', 'Défaut2~', ... % nom du bouton
                             'Position', [310 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                             'Callback', @defautbiphase);
     
       handles(5)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le schéma électrique équivalent
                             'String', 'Défaut1~', ... % nom du bouton
                             'Position', [410 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                             'Callback', @defauttriphase);
     
    %insertion de zone de texte dans la fenêtre
     
       handles(6)=uicontrol('Style', 'text', ... % de type Bouton  message pour demander là où on veut créer le défaut
                             'String', 'Emplacement du défaut en pourcentage en %', ... % le texte affiché dans le bouton
                             'Position', [30 175 280 25], ... % position dans la fenetre et dimension
                             'Callback','0');
     
     %insertion d'éditeur de texte dans la fenêtre
     
       handles(7)=uicontrol('Style', 'edit', ... % de type Bouton qui servira pour ecrire le pourcentage du défaut par raport à la ligne
                             'String', '',...
                             'Position',[330 175 90 25],...
                             'Callback',@defaut);
     
     
                                                            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                                            %DEBUT DE LA FONCTION IMBRIQUEE defaut%
                                                            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        function reseau(obj,event)
            h=imread('res.jpg');
            imshow(h);
        end
     
        function defaut(obj,event)
     
        %calcul des impédances directes    disp('Calcul des impédances directes ')
     
        %calcul de Xalt1
        Xd1=X1*(Unt1^2)/sna1;
        %calcul de Xt1
        Xd2=Ucc1*((Unt1^2)/snt1);
        %calcul de Xligne
        set(handle(7),'string',x)
        Xd3=X0*L*x/100;
        Xd4=X0*L*(1-(x/100));
        %calcul de Xt2
        Xd5=Ucc2*(Unt2^2)/snt2;
        %calcul de Xalt2 
        Xd6=X2*(((Una2^2)/sna2)*((Unt2/Una2)^2));
     
        %calcul des impédances inverses    disp('les impédances inverses ')
     
        %calcul de Xalt1 
        %on prend Zi=0,2Zd
        Xi1=0.2*Xd1;
        %calcul de Xt1 
        % Zi=Zd pour les transformateurs
        Xi2=Xd2;
        %calcul de Xligne
        % Zi=Zd pour les lignes
        Xi3=Xd3;
        Xi4=Xd4;
        %calcul de Xt2
        % Zi=Zd pour les transformateurs
        Xi5=Xd5;
        %calcul de Xalt2
        %on prend Zi=0.2Zd
        Xi6=0.2*Xd6;
     
        %calcul des impédances homopolaires     disp('Calcul des impédances homopolaires ')
     
        %calcul de Xalt1 
        %on prend Zo=0,05Zd
        Xo1=0.05*Xd1;
     
        %calcul de Xt1 homopolaire
        % Zo= infini, pour le cas où les neutres des deux transformateurs sont isolés
        %Xo2==Xo5==inf
        % Zo=Zd, pour N lié à la terre d'1 transformateur
        Xo2=Xd2;
        Xo5=Xd5;
     
        %calcul de Xligne
        % on prend pour les lignes Zo=2Zd
        Xo3=2*Xd3;
        Xo4=2*Xd4;
     
        %calcul de Xalt2
        %on prend Zo=0.07Zd
        Xo6=0.07*Xd6;
     
     
            function calcul_icc0(obj,event) %#ok<*DEFNU>
     
                function defauttriphase(obj,event)
                %calcul des courants de défaut par la méthode de superposition    
                %Icc en défaut triphasé
                    Zd1=Xd1+Xd2+Xd3;
                    Zd2=Xd4+Xd5+Xd6;
                    Icc3=(E1/Zd1)+(E2/Zd2)
                end
     
                %Icc en défaut biphasé
                function defautbiphase(obj,event)
                    Zi1=Xi1+Xi2+Xi3;
                    Zi2=Xi4+Xi5+Xi6;
                    Icc2=Unt1/(2*(Zd1+Zi1)) + Unt2/(2*(Zd2+Zi2))
                end
     
                %Icc en défaut monophasé
                function defautmonophase(obj,event)
                    Icc11=0,
                    disp('Cas de défaut monophasé avec neutre directement lié à la terre ')
                    Zo1=Xo1+Xo2+Xo3;
                    Zo2=Xo4+Xo5+Xo6;
                    Icc12=Unt1*sqrt(3)/(Zd1+Zi1+Zo1) + Unt2*sqrt(3)/(Zd2+Zi2+Zo2),
                    disp('Cas de défaut monophasé avec neutre lié à la terre via une impédance Zn ')
                    Zn=40;
                    Zo11=Zo1+3*Zn;
                    Zo22=Zo2+3*Zn;
                    Icc13=Unt1*sqrt(3)/(Zd1+Zi1+Zo11) + Unt2*sqrt(3)/(Zd2+Zi2+Zo22),
                end
     
            end
        end
    end
    Cordialement,
    Tulipe04

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

    En ce qui concerne ton problème, si j'ai bien compris, tu veux récupérer le pourcentage dans ta variable x. Si c'est bien le cas, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = get(handles(7),'string');
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles(7),'string',x)
    Dernière modification par Jerome Briot ; 22/03/2011 à 07h44. Motif: Fait ;)

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Si le problème est bien celui identifié ci-dessus, je dirais même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    x=str2num(get(handles(7),'String')) ;
    :

Discussions similaires

  1. [Toutes versions] synchroniser des données saisies sur infopath avec un portail
    Par crixcrox dans le forum SharePoint
    Réponses: 1
    Dernier message: 22/04/2014, 10h16
  2. Réponses: 1
    Dernier message: 29/06/2011, 14h27
  3. [AC-2007] Enregistrement des données saisies sur 2 lignes
    Par Cercan dans le forum IHM
    Réponses: 0
    Dernier message: 15/07/2010, 15h02
  4. lecture des données sur access depuis INTOUCH
    Par ziedingenieur dans le forum Automation
    Réponses: 0
    Dernier message: 20/05/2010, 18h11
  5. insertion des données saisies sur un formulaire
    Par vanesa dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/08/2008, 17h28

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