Traitement d'un tableau

j'ai un tableau de mesures (tableau a 2dimension).(2 colonnes sur 15 lignes))
mais il est flou pour un telle utilisateur, donc je veux le reorganiser  en le renvoyer sur un autre tableau.
je prend le tableau original je le devise on 5 ligne et ces 5 lignes sur 2 colonnes toujours je l'envoie sur le nouveau tableau, ce dernier doit avoir au début  une ligne pour le  titre et une autre ligne en 2 colonnes pour les autres titres.
cad a la fin le nouveau tableau affiche 7lignes (2lignes pour les titres et 5 pour les mesure extrai de tableau original)
et pour les colonnes ca doit être 6 (2colonnes par 3; 3 parceque on a deja 15 lignes que je devise par 5).
j'espère  que quelqu'un peu m'aidée  svp.
Voici ce que je veux obtenir;
T1
T2
T3
C1
t 1
C2
t 2
C3
t 3

Bonjour,
Merci d'éviter de créer des posts en double.
http://forums.ni.com/t5/Discussions-au-sujet-de-NI​/comment-diviser-un-tableau/m-p/2841000#M12699
Il est préférable de poser une question à la fois, si tu veux qu'on t'aide. En multipliant les questions similaires, on s'y perd, et on finit par ne plus répondre aux questions.
D'ailleurs, quand une question est résolu, pense à la marquer résolu sur le forum et à complimenter ceux qui t'aident.
Je t'invite également à faire quelques recherches sur le site NI qui contient plein de ressources pour en savoir un peu plus sur LabVIEW. De la même façon, LAbVIEW intègre une aide sur chacune des fonctions (touches Ctrl+H pour l'afficher our la masquer) et si tu cliques sur plus de détails, c'est expliquer comment utiliser la fonction, voir ouvrir un exemple mettant en oeuvre la fonction.
Bonne continuation
.mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
Maxime R.  
  CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
  CLAD - Certified LabVIEW Associate Developer   

Similar Messages

  • C++ PCI-6703 Générer une tension analogique

    Bonjour,
    Je suis nouveau  sur Measurement Studio for VC++ et j'ai besoin de votre aide.
    J'ai une carte PCI-6703 avec un boitier SCB-68.
    J'ai installé les drivers nécessaires NI-DAQmx avec le Measurement & Automotion Explorer.
    J'ai installé le logiciel Measurement Studio 2009 (version d'évaluation en attendant la validation pour que mon chef de projet achète la version complète).
    Je travaille sous Visual Studio 2008 et sous VC++ (je ne peux pas utiliser LabView (sinon c'était plus facile) pour pouvoir synchroniser les codes de tout le projet).
    Je souhaite générer des tensions analogiques (10V) à la sortie de la carte PCI-6703 pour le boitier SCB-68. Ce dernier va envoyer les signaux à une carte électronique pour allumer/éteindre des leds.
    Je me suis bloqué au niveau de mon programme. J'ai essayé ces lignes de codes mais ça ne marche pas (je me suis inspiré des codes que j'ai trouvé sur le forum mais je pense qu'il a des lib qui ne collent pas) :
    #include <cvirte.h>
    #include "windows.h"
    #include <NIDAQmx.h>
    int main (int argc, char *argv[])
        TaskHandle daqmxhandle;
        if (InitCVIRTE (0, argv, 0) == 0)
            return -1;    /* out of memory */
        DAQmxCreateTask ("", &daqmxhandle);
        DAQmxCreateAOVoltageChan (daqmxhandle, "Dev1/ao0", "", -10.0, 10.0,
                                  DAQmx_Val_Volts, "");
        for(int i=0; i<10;i++)
         DAQmxWriteAnalogScalarF64 (daqmxhandle, 1, 10.0, 10, 0);
         Sleep(3000);   
         DAQmxWriteAnalogScalarF64 (daqmxhandle, 1, 10.0, 0, 0);   
         Sleep(3000);
        DAQmxClearTask (daqmxhandle);
        return 0;
    -----------------------------------------------Erreur----------------------------------------------------------
    1>------ Rebuild All started: Project: test1, Configuration: Debug Win32 ------
    1>Deleting intermediate and output files for project 'test1', configuration 'Debug|Win32'
    1>Compiling...
    1>test1.cpp
    1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7256) : warning C4005: 'THREAD_BASE_PRIORITY_MIN' : macro redefinition
    1>        c:\program files\national instruments\measurementstudiovs2008\vcnet\include\cvidef.h(140) : see previous definition of 'THREAD_BASE_PRIORITY_MIN'
    1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7257) : warning C4005: 'THREAD_BASE_PRIORITY_IDLE' : macro redefinition
    1>        c:\program files\national instruments\measurementstudiovs2008\vcnet\include\cvidef.h(143) : see previous definition of 'THREAD_BASE_PRIORITY_IDLE'
    1>Compiling manifest to resources...
    1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
    1>Copyright (C) Microsoft Corporation.  All rights reserved.
    1>Linking...
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxClearTask@4 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxWriteAnalogScalarF64@28 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxCreateAOVoltageChan@36 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxCreateTask@8 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _InitCVIRTEEx@12 referenced in function _main
    1>C:\Documents and Settings\Default\Mes documents\Visual Studio 2008\Projects\test1\Debug\test1.exe : fatal error LNK1120: 5 unresolved externals
    1>Build log was saved at "file://c:\Documents and Settings\Default\Mes documents\Visual Studio 2008\Projects\test1\test1\Debug\BuildLog.htm"
    1>test1 - 6 error(s), 2 warning(s)
    ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

    Bonjour,
    Votre problème vient du mode d'acquisition : votre tache fait l'acquisition d'une seule valeur (échantillon) à la fois.
    Ce qui vous limite alors, c'est la vitesse de votre cpu : la boucle while (d'ailleurs le wait 0ms est inutile) tourne a vitesse maximale, mais non cadencée ! Votre calcul est donc complètement faux.
    Pour résoudre ceci, il faut acquérir N échantillons, et faire un traitement sur le tableau de valeurs pour en déduire la fréquence directement (il y a des vi's déjà créés pour cela)
    En espérant que cela vous aide,
    P.S. vous avez posté sur le forum anglais, la prochaine fois, faites le dans la communauté française, vous aurez une réponse plus rapidement.
    Bonjour,
    Votre problème vient du mode d'acquisition : votre tache fait l'acquisition d'une seule valeur (échantillon) à la fois.
    Ce qui vous limite alors, c'est la vitesse de votre cpu : la boucle while (d'ailleurs le wait 0ms est inutile) tourne a vitesse maximale, mais non cadencée ! Votre calcul est donc complètement faux.
    Pour résoudre ceci, il faut acquérir N échantillons, et faire un traitement pour en déduire la fréquence directement.
    En espérant que cela vous aide,
    V-F

  • Filtre un signal

    Bonjour,
    Je vous est joint un signal, je voudrais savoir comment procéder pour afficher mon signal sans la chute de tension à la fin, la courbe de type ax+b m'interesse mais quand l'acquisition sur DAQ  assistant ce termine il continue de relever du 0V qui ne m'interesse pas, donc comment proceder pour enlever cette partie a la fin ?
    Et j'ai une 2e question, y a t'il un moyen de gérer le départ d'acquisition de DAQ assistant sur une variation de tension d'environ 50-100 mV sur une voie de la carte DAQ ? Il pourais detecter cette variation et ensuite lancer l'acquisition DAQ. J'ai joins mon VI, dans ce VI je suis oblige d'appuyer sur le bouton acquisition et le bouton de mon instrument (potentiostat) pour déclencher en même temps les mesures..
    Et si quelqu'un sais pourquoi j'ai un probléme apres l'acquisition mon application reste figé.
    Merci d'avance
    Cordialement
    CORRE
    PS: sous labVIEW 8.2
    image signal : http://www.hostingpics.net/viewer.php?id=334973San​stitre.png
    Pièces jointes :
    Recup signal (projet).vi ‏199 KB

    Pour ta première question tu peux simplement faire un post traitement sur ton tableau de point pour enlver les X derniers points. Tu as une palette tableau qui regorge  de fonctionne adéquates à cela.
    D'ailleurs d'où provient ce signal cela semble bizarre que tu es une chute comme ça.
    A mon avis tu lances ton acquisition continue et tu éteins ta source de tension causant une chute à 0V et ensuite tu éteins ta mesure en arretant l'assistan DAQ.
    En utilisant le trigger et une acquisition finie cela résoudra ton problème. Sinon tu peux aussi utiliser un reference trigger. je te conseille de faire un tour sur les exemples LabVIEW installés avec les drivers DAQmx.
    De plus la base de connaissance possède pleins de tutoriaux qui t'aideront sur le DAQ:
    tutorial
    cordialement,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France

  • Stockage de données numériques dans un tableau pour pouvoir les traiter

    Bonjour,
    Je suis actuellement en stage, et mon sujet est : "Automatisation d'un banc de mesure du bruit émis". Je travaille essentiellement avec LabVIEW, et j'ai une question au niveau des tableaux. Alors en faite, j'utilise un analyseur de spectre et je souhaite récuperer le bruit. La fonction pour récuperer le bruit se trouve dans une boucle while et ressort seulement une donnée numérique par boucle, ce que je souhaite c'est donc de pouvoir la stocker à chaque boucle dans un tableau, puis de faire la moyenne de tableau, cependant je n'arrive pas à effectuer cela, j'ai essayé de créer un tableau mais je ne peux pas lui mettre en entrée une valeur à chaque fois, donc si vous savez comment je pourrais procéder je suis preneur !
    Je vous remercie d'avance,
    Cdt,
    Florian
    Solved!
    Go to Solution.

    Bonjour Flod29,
    Une solution serait de créer un registre à décalage sur un tunnel de sortie de votre boucle afin de récupérer les valeurs des boucles précédentes et de calculer à partir de ces valeurs une moyenne (cf Capture1).
    Une deuxième option serait de changer le mode du tunnel de sortie de votre boucle en Indexation afin de récupérer toute les valeurs dans un tableau en sortie de boucle (cf Capture 2).
    Je vous souhaite une bonne journée,
    Cordialement,
    Sabri JATLAOUI - Certified LabVIEW Developer
    Attachments:
    Capture 1.PNG ‏5 KB
    Capture 2.PNG ‏9 KB

  • Ne pas remplir un tableau avec les valeur par default

    Bonjour
    Voila mon problème.
    L'utilisateur doit selectionner une zone sur une image et l'ajouter à une liste.
    Il peut aller jusqu'à 3 zones. Il peut également choisir le mode de traitement de l'ensemble des zones.
    Lorsqu'il démare l'acquisition, on entre dans une boucle cadencé while, puis on regarde le boléan correspondant au mode, ensuite on entre dans un boucle for dont n est lié à la taille de la liste des zones.
    Le tableau est un tableau de cluster de 2 éléments.
    Dans certaines conditions, je ne veux pas remplir le tableau.
    le seul moyen que j'ai trouvé pour remplir le tableau selon ces conditions est grace au variables locales.
    Problème, cela prend trop de RAM et je suis limité ensuite.
    je joins un VI tres simplifié de mon probleme
    Merci
    Attachments:
    exemple.vi ‏85 KB

    Voila le VI.
    J'ai oublié de préciser que j'ai simulé un signal dent de scie avec un bruit blanc pour effectuer les essais et que les thermocouples seront cablées par la suite et reliées à un DAQ.
    Pièces jointes :
    exemple filtre 2.1.vi ‏74 KB

  • Importation document word 2007 (zones de texte-images-tableaux)

    Bonjour,
    Je pensais, en créant ma plaquette commerciale sur Word 2007, pouvoir l'importer facilement dans Indesign CS4.
    Je veux juste lui rajouter quelques effets (pages qui tournent par exemple)..
    Grosse erreur !
    Le résultat n'est pas au rendez-vous.
    J'ai d'abord créé mon document (14 pages).
    Puis :
    1er   test : importation de mon document Word enregistré au préalable en PDF
                   -> le résultat n'est pas "propre" : notamment pour les zones de texte qui deviennent floues...
    2em test : importation d'un fichier Word 2007(Fichier/Importer/Microsoft Word 2007)
                   -> le logiciel Indesign se bloque sur la fenêtre "Importation de document Microsoft Office Word 2007". Le curseur commence à se remplir de blanc. Au dessus, un message m'indique "traitement des attributs de caractères", puis plus rien... et je constate en passant pas le gestionnaire de tâches que le logiciel ne répond plus, et je suis obligé de le fermer.
    Auriez-vous quelques conseils ?
    De plus, j'aimerais bien savoir pourquoi il est aussi difficile de tranférer des PDF (créés avec un logiciel adobe ou autre - par exemple "quark Xpress" sur Indesign) ?
    Merci par avance pour vos réponses et vos conseils.

    Bonjour à tous les deux,
    Tout d'abord, merci pour vos réponses.
    J'ai bien fait comme vous Hans-g : création des pages -  et Importation (CTRL+D) en *.PDF ou *.doc - Cela fonctionne mais la qualité n'est pas au rendez-vous : tout est flou (tableaux zones de texte, images et leurs bordures).
    Merci quand même.

  • Supprimer certaines lignes d'un tableau

    Bonjour à tous,
    J'avance petit à petit mais un problème auquel je n'avais pas pensé survient.
    Voila : je me retrouve avec un tableau de coordonnées x et y (tableau 2 colonnes avec un nombre de  lignes variables). 
    Certaines lignes contiennent en coordonées y la valeur 512 (2eme colonne) et je souhaite enlever toutes ces lignes afin d'obtenir un nouveau tableau purger de ces lignes
    Par exemple sur la face avant jointe j'ai 2 lignes sur les 5 au totale avec la valeur 512, je souhaite en sortie de mon traitement avoir un autre tableau  avec seulement les 3 lignes restantes (et  les lignes corespondantes de la première colonne !) - cette valeur 512 est placer de facon aléatoire sur mes différentes lignes.
    j'ai fait un bout de vi, que je joint, mais cela ne fonctionne pas et je ne suis pas du tout sur d'utiliser la bonne méthode.
    ( la partie la plus à gauche me permet juste d'avoir un tableau avec des valeurs égale ou non à 512.)
    Merci de votre aide...
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    face avant.png ‏45 KB
    diagramme.png ‏13 KB
    essais purge tableau.vi ‏13 KB

    Super efficace Ouadji !
    c'est gentil ... mais après 4 ans de labview à raison de 4hrs par jour (parfois 10  )
    ce type de problème est résolu en temps réel pendant que je lis la question. (normal après 4ans)
    ceci dit ...au début .... TOUT était un problème ... j'ai du poser un bon millier de questions sur ce forum.
    donc pas d'inquiétude .... si tu pratiques LV régulièrement et si tu "en veux" ...
    ce type de problème deviendra vite un bonbon sucré  

  • Lire partiellement un tableau de plusieurs millions de lignes

    Bonjour,
    Alors voici mon problème: j'ai un fichier texte contenant un tableau de 9 colonnes et environ 15 millions de lignes. J'utilise labview pour traiter ces données, ce qui ne pose pas de problème hormis pour un point: lire partiellement le fichier sans avoir à effectuer une lecture complète, qui sature la mémoire du pc.
    Par exemple, je veux extraire 1000 lignes de ce tableau, à partir de la 10 000 ème ligne.  J'ai essayé avec le sous VI: "lire un fichier tableur" mais celui-ci ne propose qu'un offset de caratère à la lecture et non un offset de lignes, et c'est compliqué de connaître simplement la relation entre le nombre de caractères et le nombre de lignes.
    Donc est ce que vous auriez une autre solution pour lire paratiellement un tableau ?
    Merci d'avance pour votre aide
    Résolu !
    Accéder à la solution.

    bonjour j'ai le sentiment qu'un fichier binaire conviendrait mieux, afin d'avoir une structure d'octets fixe par ligne et de pouvoir utiliser la capacité à récupérer facilement des données  à n'importe quel endroit du fichier du fait que nous connaissons le nombre d'octets nécessaire à l'écriture d'une donnée. via " Définir la position" qui est en octet. 
    Toutes les autres méthodes (sur fichier ASCII) seront consommatrices de ressource.
    Un autre fichier binaire est intéressant : le fichier journal, qui est un tableau de cluster (par exemple pour vous une ligne ou un ensemble fixe de ligne = un élément du journal).
    Le grand avantage de cette méthode est qu’il est très simple d’accéder en lecture à la valeur d’un des éléments du tableau (index d'un des clusteur). Il suffit uniquement de spécifier son numéro à la fonction « Définir la position dans le fichier journal LabVIEW ». En effet cette fonction travaille sur des valeurs qui sont en nombre d’enregistrement, et pas en offset d’octets comme les fonctions binaires standards. Il est ainsi plus simple d’exploiter les essais réalisés.
    Mais je ne sais pas si cela est possible pour vous.
    A+
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Copier vers Excel les données d'un tableau utilisant Building Tables.vi

    Comment copier vers Excel les données issues d'un tableau utilisant le modèle Building Tables.vi:la fonction copie données (clic droit dans la face avant de Labview ne me propose qu'une copie de fichier image bitmap (on ne peut rentrer les données dans les cases avec un collage spécial texte)
    Remarques: Optimisation d'un programme vi existant
    créer des fichiers supplémentaires tableurs ou .dat est à éviter puisqu' on fait manuellement + de 100 mesures par jour (mesures avec balayage des capteurs sur 4 pistes d'un aimant)
    Gérer directement les données dans la face avant pour les copier entre chaque mesure est primordial
    Problème de la bibliothèque MCAPI32.DLL (elle n'est pas présente dans le système d'origine) et ne peut être chargée en sous vi pour ouvrir le programme principal
    Attachments:
    BOSCDIIessai2.vi ‏777 KB

    Bonjour Alarmarque,
    Ci-joint le VI Building Tables.vi modifié pour que vous puissiez directement écrire les données de la table dans le fichier Excel.
    Il fallait traiter la table avant de l'écrire dans un fichier.
    Pour tester le VI, exécutez-le, puis choisissez un fichier Excel où écrire.
    J'espère que cela vous aidera à avancer dans votre projet.
    Cordialement,
    Sanaa T
    National Instruments France
    Sanaa T.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> http://www.nidays.fr/images/081110_ban_nidays09_468X60.gif
    Attachments:
    Building Tables and Write.vi ‏44 KB

  • Extraire les doublons d'un tableau

    Bonjour à tous.
    Je cherche à extraire tous les doublons d'un tableau afin de n'avoir que des éléments dont la valeur est unique dans mon tableau de sortie.
    Ex :
    [1-1-2-2-3] => [1-2-3]
    J'ai essayé le diagramme suivant, mais son temps d'éxecution s'acroit de façon exponentielle avec le nombre d'éléments à traiter (plusieurs secondes par tableau de 64k).
    (la condition "0, défaut" contient un simple fil de liaison)
    Existe-t-il un algorythhme plus rapide, ou un moyen d'optimiser celui-ci?
    Merci d'avance pour votre aide.
    Ben.
    Résolu !
    Accéder à la solution.

    elle implique le tri des données qui pourrait ne pas conveni à tout le monde.
    cela se fait sur une "copie" du Tableau, et cela ne pose donc aucun soucis.
    (je ne vois pas en quoi cela pourrait "ne pa convenir")
    de plus ... la fonction "reverse 1D" est très rapide 
    Je pense même que le LV ne "touche" pas réellement au Tableau.
    permuter l'index de fin avec celui du début, inverser le signe pour toutes formes d'accès au Tableau ...
    (uniquement pour cette copie du Tableau) Quelque chose comme ça ...  ça devrait être bon.
    "retourner" réellement le Tableau serait, je pense, un manque d'imagination.
    et je pense que les développeurs de LV n'en manque pas.  
    Ma main à couper que le Tableau est retourné en changeant un pointeur et un ou deux signes.

  • Mesure sur tout les éléments d'un tableau avec Teststand

    Bonjour,
    J'ai actuellement un V.I Labview qui ferme des chemins de relais lus dans un fichier texte et qui vient ensuite mesurer la tension, il me sors ensuite un tableau avec toutes les valeurs de tension mesurées. J'ai fais une séquence Teststand où je viens exécuter mon V.I et faire un "Measure numeric limit" sur les valeurs de tension.
    Seulement sur le rapport il n'y a qu'un unique pass/failed. J'aimerais que le pas de test soit fait sur chaque mesure et avoir chaque valeur avec la mention pass/failed a coté
    Merci d'avance
    Merya
    Résolu !
    Accéder à la solution.

    Une solution basique serait d'appeler un VI qui ne traite qu'une seule tension par TestStand dans une boucle.
    Une solution plus élégante serait d'utiliser un step Multiple Numeric Limit test
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    sequence.png ‏50 KB
    rapport.png ‏17 KB

  • Remplir un tableau à partir d'un graphe, en temps réel

    Bonjour,
    J’ai un petit problème avec mes thermocouples, le signal qu’elles renvoient à l’acquisition est très bruité, j’ai donc filtré passe-bas ce signal. Mon principal problème se situe à l’étape suivante, celle du traitement du signal.En effet je voudrais relever des valeurs toutes les minutes et remplir un tableau avec la date et l’heure de ces relevés.
    J’ai donc créé une table qui affiche les valeurs relevé mais le problème est que la table se remplie vraiment très vite, je n’arrive pas à le régler le système de façon à relever le signal comme je voudrais.
    De plus je ne sais pas qu’elles sont celle du signal filtré et celle du signal non filtré.
    Est-ce que quelqu’un pourrait m’éclairer svp ?
    Merci d’avance pour vos réponses !
    Résolu !
    Accéder à la solution.

    Voila le VI.
    J'ai oublié de préciser que j'ai simulé un signal dent de scie avec un bruit blanc pour effectuer les essais et que les thermocouples seront cablées par la suite et reliées à un DAQ.
    Pièces jointes :
    exemple filtre 2.1.vi ‏74 KB

  • Mettre à 1 les valeurs inférieures à un seuil d'un tableau 2D

    Bonjour,
    Je suis un débutant complet en labview alors excusez d'avance mes faibles connaissances.
    Mais je souhaite faire du traitement d'image.
    Pour cela, j'ai déjà repris un exemple me permettant de transformer une image 1024x768 d'une caméra USB en tableau 2D de pixels.
    Ensuite je souhaiterai donc prendre les valeurs des ces derniers, les comparer à un seuil, puis forcer les valeurs à 1 si elles sont inférieures à ce seuil et les forcer à 0 sinon.
    J'ai mis en pièce jointes le diagramme et la face-avant de mon fichier.
    Cela ne marche pas, j'ai bien un tableau de booléen qui s'affiche, mais aucun n'est mis à 1, alors que dans mon tableau de pixel, il y a bel et bien des valeurs inférieures et supérieures au seuil.
    Merci de votre aide
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    clip_image002.jpg ‏28 KB
    clip_image003.jpg ‏38 KB

    Bonjour à vous, les boucles ne sont pas nécessaires, les fonctions de comparaisons permettre de rentrer des tableaux.
    A+
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Mise en forme d'un tableau

    Bonjour,
    Grâce à un VI j'obtiens deux tableaux (Labview, 2D array of double), que je décompose ensuite en chaîne de caractères avant de les enregistrer dans un fichier txt (pour la suite des manipulations).
    Seulement voilà mon problème: dans la mise en page je n'obtiens jamais la première colonne pour les tableaux ce qui est assez embettant puisque je perds des données.
    Je vous joins une impression écran du VI qui traite les tableaux et un fichier txt "défectueux"  sachant que dans ce txt j'aurai du obtenir 4 colonnes de valeurs et non 3 et 4 lignes et non 3
    Merci d'avance.
    Dark'
    Dark'
    Mines de Douai
    Promotion 2013
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Vi.JPG ‏34 KB
    000.txt ‏1 KB

    Bonjour
    aie aie aie
    En regardant votre code, j'ai l'impression que c'est bien compliqué pour quelque chose qui somme toute me semble assez simple.
    Vous utiliser la fonction extraire un sous tableau avec nombre de ligne=nombre de colonne = 1
    utiliser plutot index un tableau.
    De plus vous traiter la construction de la chaine texte éléments par éléments. utiliser plutot mon exemple pour tariter le tableau dans sont ensemble. Il n'est pas assez grand pour que cela consomme de la ressource et globalement le code est plus lisible.
    De plus, Attention : vous utiliser des variables sans dépendance ("i=n?"). Il est impossible de statuer quand la valeur sera prise en compte (avant ou apres son rafraichissement par la boucle FOR).
    Ce n'est pas parce que cela fonctionne que cela continuera et que cela fonctionne de la même façon en exe).
    Une fois toutes ces simplifications réalisée je suis certain que vous trouverez le problème.
    PS : Si vous ne désirez pas publier tout le VI, créer un sous Vi dédiée à la construction de la chaine de texte, Cela ne devrait pas poser de problème pour le poster.
    (je vous avouerais que recréer votre VI pour regarder son comportement, .... bof, trop long et trops complexe.)
    Salutations
    EricC
    Ingénieur d'Application / Développeur LabVIEW Certifié (CLD)
    Application Engineer / LabVIEW Certified Developer (CLD)

  • Convertir tableau de chiffre sientifique en tableau dbl

    Bonjour, je voudrais traiter un fichier tableur qui contient des chiffres sientifiques pour créer un graphe 3D surface, je ne trouve pas de fonction labview pour convertir mes données
    Pourriez vous m'aiguiller svp

    Bonjour darkpoet,
    Si par chiffres scientifiques tu entends des expressions de ce type "9.6E7" ou "5E-4" tu trouveras en pièce jointe un VI d'exemple.
    Cet exemple convertit une chaine de caractères (de la forme "9.6E7" ou "5E-4") en double.
    Je te laisse t'occuper de la partie tableau pour le moment 
    Valentin
    Certified TestStand Architect
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France
    Attachments:
    Scientifique.vi ‏8 KB

Maybe you are looking for

  • Having to reset iPhone for Exchange email to work

    I've been experiencing lag on email notifications and email delivery from the exchange server at work. Other fellow workers use blackberries and don't have this issue. The delay can range from a few minutes to more than an hour, sometimes the email i

  • HDMI CABLE BETWEEN LAPTOP AND TV WILL NOT WORK HELPPLEASE!!

    I wanted to watch hockey from my laptop on the tv but i get nothing when i hook the cable. Is there something that has to be set or turned on?? I bought the computer about a year ago so it is not old.    The computer is a;       Dell  Inspiron  1525 

  • Office 2010 KMS Activation

    HiI am trying to setup KMS on 2008 for activating WIndows 7 Office 2010 Citrix Virtual machines. At first I did not have a KMS key so I had to call Microsoft (it was a MAK Key). I installed the 2010 KMS installer for Office and used the KMS key to in

  • Which Cisco Access Point is Waterprof ? (outdoor:BR1300 + AIR-ANT24120)

    hi, My questions to the community : i have to choose for a customer some 50 Access points but that must have an external antennas with at least  8 dbi as gain and to be waterprof for me the BR1300 + AIR-ANT24120 is a good choice if the BR1300 is Wate

  • Connecting sql 2000 to sap NW was

    I want to develop webdynpro java  applications connecting Sql 2000 . I have done examples using R/3 , webservices etc . Please give me a detailed step by step guide else a good link Thanks in advance Bhat