Soucis d'inversion des valeurs dans une table

Bonjour,
J'ai un problème que je n'arrive pas à lui trouver une explication ni une solution.
J'ai besoin de remplir une table par des mesures ( pour chaque ligne j'ai 3 colonnes à remplir)
Pour la première itération, tout marche bien j'ai mes valeurs enregistrés dans la table avec l'odre que je veux.
Une fois je passe à l'itération suivante, les valeurs de la 2eme et 3eme colonne de la ligne précédante seront inversées.
Je n'arrive pas à trouver une explication parce que déjà ça marchait avant sans ce soucis.
je vous met en pièce jointe des captures écran du code et des tables avec les mesures inversées.
Merci pour votre réponse, j'en ai vraiment besoin
Résolu !
Accéder à la solution.
Pièces jointes :
Enregistrement des 2 valeurs qui s'inverent.PNG ‏19 KB
première valeur inversée.PNG ‏30 KB
première ligne reprend son ordre et inversement de la 2eme ligne.PNG ‏26 KB

j'ai essayé de reproduire ton code mais je n'ai pas réussi. comme le dit Ouadji ton code est un petit pru brouillon et en plus tu n'en poste qu'une partie.
je suppose que tu utilise des feedback node (aucune idée de comment ils vont avoir traduit ça en français)?
je te poste un petit exemple dans lequel j'ai tenté de faire ce que je crois que tu essaies de faire, c'est un LV2012, dis moi si tu as une version plus vieille.
sinon, le top ce serait que que tu postes ton VI, ou au moins un screenshot de tout.
When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
Pièces jointes :
fill up table from top.vi ‏8 KB

Similar Messages

  • Position d'une cellule dans une table ou liste multicolonne...

    Bonjour,
    Comment récupérer la position de la cellule choisie dans une table ou une liste multicolonne lors d'un évènement (par exemple) ?
    merci.

    Hello... (ATTENTION you're writting in a english forum)
    I can only give you some tips. It would some time (that I don't have) to do you an example.
    In my knowledge, there not direct event associated to that. What you have to do it's:
    create table event. when this event triggers, you can determine the cell position, using the table origin and the mouse coordinates. With these 2 things you can do a simple math and determine what cell was clicked.
    i hoppe that this helps you
    Software developer
    www.mcm-electronics.com
    PS: Don't forget to rate a good anwser ; )
    Currently using Labview 2011
    PORTUGAL

  • Enregistrer des valeurs dans un fichier excel déja existant [Nouveau]

    Bonjour à tous et à toutes,
     Je vous pose cette question en dernier recoursu car cela fait trois jours que je cherche mais impossible de résoudre mon probléme.
    Je suis actuellement en stage pour valider ma licence professionnelle où je dois réaliser un programme pour contrôler des allimentation via LabVIEW.
    Tous se passé corréctement jusqu'au moment où j'ai du enregistrer les valeurs obtenus sur excel. Enfaite j'aimerais envoyer des valeurs (numétique) via mon VI vers un fichier excel que j'ai créé au par avant.
    Celui que j'ai réaliser m'ouvre bien le fichier désiré mais ouvre une nouvelle feuille dans celui-ci et écrit dessus et je ne sais vraiment pas comment résoudre se probléme.
    je vous remercie d'avance de votre aide
    Cordialement.
    Résolu !
    Accéder à la solution.

    Salut,
    Voila le VI. Pour qu'il fonctionne correctement il faut que ton fichier Excel
    existant se trouve dans tes document (sur le bureau sa ne fonctionne pas)
    ensuite tu vas dans le boitier  "Open Book" et à "Filename"
    tu mets le nom de ton fichier.
    Pièces jointes :
    Sans titre4.vi ‏30 KB

  • Comment changer la couleur des valeurs dans Adobe After CC ?

    Bonjour à toute la communauté,
    J'aimerai savoir ci il y a la possibilité de changer la couleur des valeurs comme dans l'image ci- dessous :
    Dans l'exemple ils sont effectivement en bleu et j'aimerai savoir tout simplement ci on peut ou pas ? Et ci oui Comment ?
    Cordialement Aiyone.

    La couleur bleue sur fond plus sombre est la couleur par défaut d'AE CC 2014 et non celle de CC. La réponse est donc on ne peut pas sauf si cet affichage à également été implémenté sur la dernière version de CC mais à ma connaissance c'est non.

  • Somme des tetails dans une entete

    Bonjour,
    J'ai 2 tables :
    table a: agamme, aarticle, acatalogue, acompte, afour.
    table b: bgamme, barticle, bfour, bsequence, bcompte.
    Je souhaiterais mettre a jour ma table a pour les elements
    acompte et afour avec les elements de ma table b.
    sachant que seul les elements agamme, aarticle acatalogue sont
    renseignis et que dans ma table b je peux retrouver plusieur fois
    les memes elements la seule distinction se retrouve dans le
    numero de sequence: bsequence.
    Losque je fais un update atable set ( acompte, afour) =
    (select sum(bcompte), bfour from btable
    where agamme=bgamme and barticle=aarticle)
    Le pl/sql me dit too many rows au niveau du deuxime select ?
    Merci

    declare
    c_table is
    select bgame, barticle, bfour, sum(bcompte) somme
    from btable
    group by b_game, barticle, bfour;
    begin
    for r_table in c_table loop
    update atable
    set acompte = r_table.somme
    ,afour = r_table.bfour
    where agame = r_table.bgame
    and aarticle = r_table.barticle;
    end loop;
    commit;
    end;
    Bonjour,
    J'ai 2 tables :
    table a: agamme, aarticle, acatalogue, acompte, afour.
    table b: bgamme, barticle, bfour, bsequence, bcompte.
    Je souhaiterais mettre a jour ma table a pour les elements
    acompte et afour avec les elements de ma table b.
    sachant que seul les elements agamme, aarticle acatalogue sont
    renseignis et que dans ma table b je peux retrouver plusieur fois
    les memes elements la seule distinction se retrouve dans le
    numero de sequence: bsequence.
    Losque je fais un update atable set ( acompte, afour) =
    (select sum(bcompte), bfour from btable
    where agamme=bgamme and barticle=aarticle)
    Le pl/sql me dit too many rows au niveau du deuxime select ?
    Merci

  • Remplacer des valeurs dans un tableau par des 1

    Bonjour,
    J'ai un tableau 2D de ce type :
    0 0 0 125 148 198 0 0 0
    0 0 153 148 135 0 0 0
    0 0 0 0 0 0 217 239 0 0 0
    0 0 0 0 143 286 0 0 0 0 0
    et un tableau 1D de ce type :
    -0.09
    -0.05
    -0.07
    -0.06
    -0.03
    -0.05
    -0.08
    -0.04
    -0.03
    -0.02
    Ce que je veux c'est remplacer les valeurs de mon tableau 2D par mes valeurs de mon tableau 1D. Et je veux que ces valeurs soient exactement à la même place dans le tableau 2D.
    Ce que je pensais faire, c'est : dans mon tableau 2D, remplacer toutes les valeurs différentes de 0 par des 1 de façon à créer un "masque" de 1. Ensuite lui dire de remplacer mes 1 par les valeurs de mon tableau 1D en remplissant de gauche à droite.
    Mais je n'arrive pas à le faire, pouvez vous m'aider ?
    ou peut-être avez-vous une autre méthode ?
    (j'utilise Labview 2010)
    Résolu !
    Accéder à la solution.

    voila, rapido et sans chercher à faire des cabriolles.
    et comme dit JB ... "que faire si" ...
    ici, si le 2D est plus grand, les valeurs exédentaires seront remplacées par des "0"
    Maintenant ... comme dab ... je suis certain qu'il y " plus simple".
    avec 2 portes nand et 1 inverseur  
    ici, c'est du vite fait, mais ça tourne.

  • Enregistrer des valeurs dans un tableau

    Bonjour
    J'utilise LabView 2011 et je souhaite enregistrer les valeurs que me retourne mon codeur incrémental dans un tableau, qui ensuite les affiche sur un graphe.
    Comme ca ne marchait pas, je me suis aidé de l'aide labview :
    J'ai donc défini une taille fixe pour tout les tableaux, et également coché "Pré-allouer les tableaux et chaines automatiquement".
    Cependant ça m'affiche encore comme erreur que mes fils et tableaux doivent être de taille fixe dans la cible actuelle.
    Pourriez-vous m'aider svp ?
    Merci beaucoup

    Bonjour
    Effectivement la cible est le compactRIO 9075.
    En fait ce que je veux faire, c'est enregistrer le signal du codeur, uniquement lorsque la position du moteur varie.
    C'est-à-dire que je voudrais voir tous les signaux que lorsqu'ils varient, puis que l'enregistrement s'arrête quand il n'y a plus de variations.
    Le VI que j'ai codé est en pièce jointe.
    Merci à vous.
    Pièces jointes :
    element3.vi ‏139 KB

  • Remplacer des valeurs dans un tableau

    Bonjour,
    Je souhaite réaliser un tableau de 10 cases. Les cases sont remplies avec l'aide d'une boucle for. Mon problème est que je réinitialise le tableau à chaque fois que la boucle est finie. Ce que je voudrai c'est que au redémarrage de la boucle For, je remplisse le tableau à partir de la case 1 sans à chaque fois réinitialiser le tableau. Ceci veut dire que tant qu'une case n'est pas remplacée, elle garde la valeur qu'elle avait lors de la précédente boucle.
    Pouvez-vous m'aider ?
    Résolu !
    Accéder à la solution.

    Voici un exemple, j'espère que sa répond à la question
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    exemple.vi ‏9 KB

  • Stocker des informations dans une base de données mysql via CVI

    comment puis je stocker des données dans ma base de données ??j'ai essayer les exemples que j'ai trouvé dans cvi mais ya tjr 1 probleme...
    merci

    Pour aller plus loin, il serait très utile de nous donner plus d'infos sur les probmlèmes que vous rencontrez ... Message d'erreur etc...
    Car Malheureusement, nous ne sommes pas devins
    Bonne journée,

  • Comment utiliser des fonctions d'une DLL via le menu "TOOLS"

    Bonjour,
    j'utilise un module fieldpoint dans TestStand, pour lequel j'ai créé une DLL.En dépannage (donc sequence "PAUSED"),je souhaite utiliser mes commandes en chargeant un panneau UIR. Cela fonctionne bien tant le test n'est pas lancé. Mais quand il est lancé, le panneau n'est plus dans le même thread et j'ai une erreur "unknown source position" pour une fonction de la dll. (ça ne concerne pas le panneau,mais une fonction déclenchée par un contrôle).
    MultiThreading ??
    Merci pour toute aide
    JMC
    JMCe

    Carlos,
    d'abord merci de me répondre en français, c'est trés sympathique.
    Je vais essayer d'être clair :
    J'utilise deux modules FieldPoint RS232, un pour des mesures, l'autre pour des relais. L'utilisation du FieldPoint avec CVI et TestStand est délicate car il n'y a qu'un serveur pour les deux, donc :
    Une dll de commande des relais appelle des fonctions dans une autre dll commune aux deux FieldPoint qui elle même appelle les fonctions de base de la librairie CVI. L'initialisation des FieldPoints se fait dans le SequenceFileLoad de la sequence principale.(c'est là qu'on retrouve tous les "Tags" à créer).
    La fonction qui charge le panneau de commande se trouve dans le même fichier dll que l'initialisation du FieldPoint.
    -> je lance cet
    te fonction du menu Tools sans sequence running : ça marche (le thread est le même)
    -> je lance cette fonction dans un step de type action, je lance la sequence : ça marche !! (le thread est le même)
    -> je mets la sequence en "Pause",je lance à partir du menu tools : ça plante (Fatal error:unknown source position le thread est différent).
    La fonction qui plante est une des fonction de la librairie CVI "FP_Read".
    J'ai essayé de charger le panneau dans l'initialisation mais c'est pareil.
    Est-ce plus clair ?
    Merci
    JMC
    JMCe

  • Table: enleverun ligne dans une boucle while

    bonjour,
    je remplis une table avec des valeurs, le but est de pouvoir effacer une ligne quand j'ai fais une faute ,
    le probleme quand je click  droit souris sur la table supprimer la ligne , ca ne marche pas,car je suis dans un boucle infini.
    je veux rester dans la boucle et effacer la ligne , si vous avez une idée, ou améliorer mon programme
    merci.
    Pièces jointes :
    table.vi ‏136 KB

    Bonjour Babnour,
    J'espère que cet exemple vous éclairera; à vous par la suite de le réutiliser et de l'adapter exactement à ce dont vous avez besoin. Il me semble que vous connaissez déjà la structure évènement, et je l'ai enregistré pour LabVIEW 7.0...
    Une remarque concernant les tableaux: il est recommandé lorque l'on en connaît la taille, d'utiliser la fonction remplacer un élément, plutôt que ajouter un élément (gestion de mémoire plus efficace, puisque dès l'initialisation du tableau, l'espace mémoire nécéssaire est alloué).
    Dans l'exemple, la taille du tableau est réglable (avant de lancer l'éxécution) et paramétrée à 8 par défaut. en focntion de l'évènement "clic" détecté, on détermine l'index qui servira pour la fonction remplacer, et l'index pour la prochaine itération de la boucle globale. Si cet index suivant sort de la gamme d'index possible du tableau, on ne modifie pas le tableau, on ne prend pas en compte la modification d'index, et un message apparaît.
    Cordialement,
    Message Edité par Mathieu R. le 09-08-2006 03:26 PM
    .mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
    Mathieu R.  
      CTD - Certified TestStand Developer / Développeur TestStand Certifié  
      CLAD - Certified LabVIEW Associate Developer  
    Pièces jointes :
    tableRem.vi ‏47 KB

  • Récupèrer des valeurs situées dans fileGlobal​es du context de la sequence dans LabView (interface Opérateur) ???

    Bonjour,
    Voilà, j'utilise LabView 8 et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à récupérer dans mon interface opérateur des valeurs situées dans la variable FileGlobales de TestStand. Cette variable faisant partie du context de la sequence.
    Dans mon interface opérateur, j'ai donc utilisé la méthode SequenceContext puis derrière j'ai mis la propriété FileGlobals, qui devrait me permettre l'accès aux variables, mais ce n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! Je ne vois pas du tout comment faire pour récuperer ces valeurs.
    En espérant que vous pourrez m'aider, je vous remercie par avance.
    Will W

    Vous avez un exemple de ce que vous essayez de faire. 
    Respect
    Ray Farmer 
    (Do you have an example of what you are trying to do.
    Regards
    Ray Farmer)
    Regards
    Ray Farmer

  • Récupèrer des valeurs situées dans fileGlobales du context de la sequence dans LabView (interface Opérateur) ???

    Bonjour,
    Voilà, j'utilise LabView 8
    et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à
    récupérer dans mon interface opérateur des valeurs situées dans la
    variable FileGlobales de TestStand. Cette variable faisant partie du
    context de la sequence.
    Dans mon interface opérateur, j'ai donc
    utilisé la méthode SequenceContext puis derrière j'ai mis la propriété
    FileGlobals, qui devrait me permettre l'accès aux variables, mais ce
    n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au
    niveau de la propriété SequenceContext) qui m'indique que je ne peux
    pas lire ou écrire dans les variables tant que l'execution n'est pas en
    pause !!!! Je ne vois pas du tout comment faire pour récuperer ces
    valeurs.
    En espérant que vous pourrez m'aider, je vous remercie par avance.
    Will W

    Bonjour Will,
    Cette discussion serait mieux dans le forum TestStand.  Et j'appercois que tu y as deja inscrit une question: 
    http://forums.ni.com/ni/board/message?board.id=330&message.id=12600
    Tu mentionnes ceci:  "j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! " 
    TestStand devrait permettre de lire ou ecrire malgre que l'execution n'est pas en pause..  Je vais verifier mes nottes sur TestStand.  Je reponderai dans le forum TestStand.
    A tantot.
    RayR

  • Remplir des valeurs générer dans un tableau colonne après colonne

    je génère des valeurs aléatoires et je veux les enregistrer toutes dans un tableau, où chaque génération dans une nouvelle colonne. ( mon programme actuel écrase les valeurs précédentes :-( )
    ci-joint  mon petit exemple.
    merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    teste LV.png ‏12 KB

    penser aux kudos,
    penser à se relire aussi, histoire de corriger les fautes d'orto-graffe ... ou les dérabages d'égriture.
    ça fait plus "goli" ... sorry ... "joli"  
    avec tous les kudos que tu te prends Cisco, tu dois penser à soigner ton "image" maintenant ( re -   )
    allez ... y'a du vrai dans "tout ça" ... mais c'est pour taquiner aussi   

  • Programmation d'une table dans l'interface UIR

    Bonjour,
    Je désire utiliser une table de données (donc les cellules sont de type "string") que je créé à partir de l'interface utilisateur (*.uir). La création de cette table ne me pose pas trop de problèmes, mais j'aimerais pouvoir ajouter une nouvelle case entre deux cases déjà remplies. Donc il faudrait que je puisse décaler toutes les cases (déjà remplies) qui suivent cette nouvelle case. Comment puis-je procéder afin de pouvoir ajouter cette fonctionnalité à la table ? Avez-vous des exemples ? Je vous en remercie d'avance et n'hésitez pas à me contacter s'il manque des précisions dans ma demande.
    Salutations !

    Bonjour,
    J'ai essayé de créér une nouvelle ligne et une nouvelle colonne mais je n'obtiens pas uniquement la création d'une seule cellule. Je vous joins l'interface UIR et ainsi que le fichier source contenant la fonction Calback permettant de créer cette cellule. Lorsque je pointe le curseur de la souris sur ma case 7 et que je clique sur "Insérer" dans la barre des menus de ma table je devrais obtenir uniquement une case vide entre la case 5 et 7. Or j'obtiens une colonne et une ligne. Comment faire dans ma fonction "CVICALLBACK Insertion" afin de n'obtenir qu'une seule case ?
    P.S.: voir la pièce jointe pour mieux comprendre.
    void CVICALLBACK Insertion (int menuBar, int menuItem, void *callbackData, int panel)
    Point cellMap ;
    Point cellCourante ;
    GetActiveTableCell (PANEL, PANEL_TABLE, &cellMap); // case active
    InsertTableRows (PANEL, PANEL_TABLE, cellMap.y +1, 1, VAL_CELL_STRING); // création d'une ligne
    InsertTableColumns(PANEL, PANEL_TABLE, cellMap.x, 1, VAL_CELL_STRING); // création d'une colonne
    DeleteTableColumns (PANEL, PANEL_TABLE, 14, 1); // Effacement de la dernière colonne de la table
    DeleteTableRows (PANEL, PANEL_TABLE, 20, 1); // Effacement de la dernière ligne de la table
    Pièces jointes :
    Test_table.zip ‏5 KB

Maybe you are looking for

  • Code 10

    is there any soultion for the code 10 problem i have a ipod nano donøt have any ide what gerration it is i installed itunes and it worked fine now i updated itunes to ver. 7 and my windows can't find the IPod i done every thing in the support page fr

  • Flash Player Loads Some Content, But Not All

    Hi, this problem recently cropped up and I don't really understand what the underlying problem is. Anyway, the main problem with the flash player is that it only partially works--some content loads, while others don't. The only examples I can think o

  • Has FM 9 or 10 a better working dictionary for non-english languages?

    I am using FM 7 (latest update) on Windows Vista. As it is now, there's a limit of how many characters a word can have for it to be entered into the dictionary. We here in Sweden have 3 letters that are not present in the English language, å, ä and ö

  • My homepage is being hijacked by the mozilla firstrun page

    I've tried all the "fixes" listed for other homepage hijacks, but they don't seem to cure this problem. Whenever I close Firefox and reopen, the homepage is always the Mozilla firstrun page. How can I get this to be MY preferred homepage, not the Moz

  • ASA 9.x support PBR?

    Hi Cisco Soldiers, I'd like to know if the new version for ASAs (9.x) support PBR (Policy-Based Routing). Regards Alek