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

Autres éditeurs Discussion :

LabWindows CVI : IHM


Sujet :

Autres éditeurs

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut LabWindows CVI : IHM
    Bonjour,

    Mon projet consiste à faire sous LabWindows CVI et en C une fonction qui permet de faire la somme de deux matrices, les lignes et les colonnes sont demandés à l'utilisateur. Mais le probléme c'est que je ne sais pas gérer ca dynamiquement !! J'ai trouvé une piste sur le net qui dit que je dois utiliser la fonction NewCtrl ????????? Comment marche cette fonction ????

    Aidez-moi SVP !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Merci d'avance.

  2. #2
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut
    Je veux bien essayer de t'aider mais pour moi les matrices c'est très très très vieux... ai-je su un jour ce que c'était ? Je découvre le problème..alors faute de grive tu vas devoir te contenter de mes humbles pistes.
    LabWindows™/CVI de National Instruments est un environnement de développement intégré éprouvé en C ANSI qui offre aux ingénieurs et aux scientifiques un ensemble complet d'outils de programmation pour la création d'applications de test et de contrôle. LabWindows/CVI combine la pérennité et la réutilisabilité du C ANSI avec des fonctionnalités spécifiques pour l'ingénierie, destinées au contrôle d'instruments, à l'acquisition de données, à l'analyse et au développement d'interfaces utilisateurs.
    Je ne connais pas du tout LabWindows™/CVI ce qui suit peut être complètement hors sujet
    Ok donc pour moi codeblocks ira très bien... je continue mes recherches.
    Tu veux additionner deux matrices donc un peu comme ceci :

    Je vais sans doute pouvoir me débrouiller.


    Maintenant qu'entends tu par gestion dynamique ... pour moi c'est vaste.
    Tu veux que l'utilisateur
    - entre le nombre de colonnes, de lignes des deux matrices
    - entre chaque valeur également pour les deux matrices
    - demander de faire la somme des deux matrices
    Et finalement ton programme doit afficher la matrice résultante.

    C'est bien ça ?

    Je ne sais pas s'il faut une fonction bien précise, j'utiliserais des tableaux tout simplement .

    Voici en quelques lignes la démarche que j'utiliserais :

    Les variables nécessaires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int col =0; // nombre de colonnes
    int ligne =0;//nombre de lignes
    int i=0,j=0;
    int matrice[3][col][ligne];
    //Edition du message (grosse erreur de ma part , la taille des tableaux
     
    //matrice doit se définir avec une allocation dynamique :oops:)
    Utiliser printf pour afficher les messages du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     printf("Entrez le nombre de colonnes pour une matrice :");
    Utiliser scanf pour entrer les valeurs, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scanf("%d ", &col);
    J'ai utilisé scanf dans l'exemple mais il est plutôt conseillé d'utiliser fgets()--> se référer à la FAC C du site ici http://c.developpez.com/faq/?page=cl...EN_scanf_fgets

    Entrer chaque valeur des deux matrices en faisant des boucles
    Utiliser des tests pour ne pas entrer autre chose qu'un nombre.
    Faire la somme des matrices
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       for (i=0;i<col;i++)
      {
         for (j=0;j<ligne;j++)
          {
            matrice[3][i][j]=matrice[1][i][j]+matrice[2][i][j];
          }
      }
    Afficher la matrice résultante avec des printf tout simplement : (je n'ai pas vérifié ce que ça donne, il faut tester).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
       printf("_____________________________________________\n");
       for (i=0;i<col;i++)
      {
         printf("|");
         for (j=0;j<ligne;j++)
          {
            printf("%d  |",matrice[3][i][j]);
          }
          printf("\n");
       }
       printf("_____________________________________________\n");
    }
    Voilà je ne sais pas du tout si ma réponse est à côté de la plaque ou non...
    C'est une réponse

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Vive la solidarité !!!!!!!!!!!

  4. #4
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Hello,

    Il n'y a pas beaucoup de facon de representer une matrice: regarde sur les listes

    a+
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

Discussions similaires

  1. [LabWindows CVI] Manipulation base de données Access
    Par Beralienne dans le forum LabVIEW
    Réponses: 0
    Dernier message: 29/04/2009, 10h30
  2. [LabWindows/CVI 8.0] Question sur DBActivateMap
    Par ptit_bleu dans le forum LabVIEW
    Réponses: 8
    Dernier message: 18/03/2009, 08h19
  3. Réponses: 3
    Dernier message: 02/03/2009, 20h54
  4. [LabWindows CVI 8] Affichage trace
    Par Freeman38 dans le forum LabVIEW
    Réponses: 3
    Dernier message: 03/12/2008, 11h05
  5. Réponses: 0
    Dernier message: 21/05/2008, 15h30

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