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 :

Communication entre fichier


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Par défaut Communication entre fichier
    Bonjour,

    je voudrais faire une interface graphique sous matlab, j'ai lu le tutorial présent mais ca ne correspond pas tout a fait a ce que je veux
    voila moi c'est simple

    mon interface graphique a 3 champs a remplir "edit text" et deux radios boutons.

    a partir de la j'ai deja créé deux programmes en code matlab et je voudrais à partir du choix des radios boutons aller a l'un ou l'autre des programmes et récupérer les valeurs des "edit text" pour les utiliser dans mon programme ( donc etre en variable globale)


    savez vous comment faire?

    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 : 41
    Localisation : France

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

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

    Pour commencer, les variables globales c'est une mauvaise idée

    Sinon pour récupérer les données dans tes objets graphiques, il te faut utiliser GET.

    Ensuite, il te suffit de lancer la fonction de calcul sélectionnée en lui donnant les paramètres en argument d'entrée.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    % Récupération des valeurs des edits
    param1 = str2num(get(handles.edit1, 'String'));
    param2 = str2num(get(handles.edit2, 'String'));
     
    % Choix et lancement du calcul sélectionné
    if (get(handles.checkbox1, 'Value'))
        result = mon_code1(param1, param2);
    elseif (get(handles.checkbox2, 'Value'))
        result = mon_code2(param1, param2);
    ...
    Voilà, à tester et adapter à ton besoin...

    Bon courage,
    Duf

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Par défaut
    ok je comprends mieux

    mais tu passes la valeur des tes "edti text" en parametre de tes fonctions.
    mais peut on faire autrement?

    j'explique mes deux programmes contiennent tous les deux une fonction main si je peux dire qui non pas de parametre d'entrée.

    par exemple :
    un programme de voiture electrique.m
    un programme de voiture thermique.m

    et l'utilisateur me dit quelle voiture il veut, et je dois récupérer les données: la distance qu'il doit faire, et la vitesse ... par exemple

    et mes deux programmes ne sont pas des fonctions enfaite...

    est ce que je peux les modifier pour qu'ils recoivent ces parametres ou est ce que je peux modifier la nature des parametres pour les récupérer dans les programmes?

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    C'est pas super clair mais le plus simple serait de transformer tes scripts en fonction avec en argument d'entrée les données nécessaires (ou s'il y en a beaucoup une structure contenant les données nécessaires)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Par défaut
    Merci
    oui désolé mais c'est pas facile d'etre clair...

    et comment je peux transfomer mes scripts en fonction?
    comme lorsque je créé une fonction ? ( function [x]=y(param1,param2) )? mais je ne retourne rien?

  6. #6
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Exactement

    Il suffit de rajouter en première ligne de ton script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    function nom_du_script(parametres)
    Pour que ca devienne une fonction

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

Discussions similaires

  1. Communication entre fichier js et une servlet Java via Ajax
    Par belpg dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 17/01/2013, 12h21
  2. Communication entre deux fichiers excel dont l'un reste ferme
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 21/03/2008, 12h19
  3. Communication entre deux fichiers Excel
    Par typiquement dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/03/2008, 14h38
  4. Communication entre deux fichiers excel
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/10/2007, 14h18
  5. Communication entre fichier excel
    Par noir_desir dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/07/2007, 14h35

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