Graphe + tableau

salut tout le monde!
je veux faire un graphe de temps à partir d'un tableau comme indique les photos!!
est t-il possible de faire n graphe pareil! 
merci pour l'aide
Pièces jointes :
table event.PNG ‏7 KB
graphique.PNG ‏29 KB

Salut malmou,
Ta question a suscité mon intérêt, je suis arrivé à faire quelque chose qui ressemblait à ce que souhaites faire:
La méthode:
- A période régulère, tu enregistre l'état de l'événement: actif (1) ou non actif (0)
- Tu utilises un cluster pour envoyer les données dans un Graphe déroulant
Ensuite tout est fait dans la config du graphe:
- superposer les courbes
- mode d'interpolation (carré)
- remplissage sous la courbe jusqu'à 0
Francis M | Voir mon profil
Certified LabVIEW Developer

Similar Messages

  • Graphe binaire de temps

    Bonjour!
    si  j'ai un tableau contenant un certain nombre de ligne (evenements), un temps de début d'un evenement, et sa période, et je voulais tracer chaque la courbe qui contenant tous les evenement en fonction de temps!
    je m'explique, j'ai l'evenement 1 (ligne1) qui débute à à 08:00 et qui dure 520 secondes! 
    jspere que j'etais claire!
    merci
    Pièces jointes :
    array[1].vi ‏12 KB

    Redondance avec ce post: https://forums.ni.com/t5/Discussions-au-sujet-de-N​I/graphe-tableau/td-p/3014381 ?
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Graphique d'environ 145000 points = 100% du processeur

    Bonjour à tous,
    J'ai fais un VI permettant de visualiser des graphiques d'enregistrements. Cependant ces graphiques peuvent s'étaler sur plusieurs journées et donc faire des centaines de milliers de points chaque point à un intervalle de 0.5s.
    Le problème est que lorsque j'ouvre ce type de graphique, 100% de monprocesseur est occupé par ce graph, je zoom sur une partie, je réduis donc le nombre de points, 80% du processeur est pris, si je re-zoom je vais descendre à 60% du processeur et si je dé-zoom je eviens à 100% du processeur. 
    Je sais que mon ordinateur n'est pas une bête de course mais les clients pour lesquels le logiciel est destiné n'ont pas non plus des PCs qui sont des bêtes de course...
    Y'a t'il une technique pour réduire la "consommation du processeur" de ce graphique ?
    Merci
    Résolu !
    Accéder à la solution.

    Bonjour Carcasse,
    En effet de manière générale le rafraissement de la face avant, que ce soit des graphs, tableaux ou indicateurs en général demande des ressources supplémentaires à LabVIEW. Autrement dit, ce rafraissement peut vite devenir gourmant en utilisation mémoire et ressource CPU, notamment si vous affichez des tailles de tableaux importantes et ceci de façon continu.
    Pour réduire la charge CPU, essayez de soliciter la face avant que quand cela est nécessaire. Comme l'a souligné Rodéric vous pouvez utilisez une architecture type "producteur/consommateur", dans laquelle le graph serait mis à jours dans le consommateur, et de façon beaucoup moins régulière.
    Autrement avez-vous des messages d'erreur type "mémoire insuffisante"?
    Cordialement,
    Rémi D.
    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;}
    >> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...

  • Graphe + (affichage temps réel) des données d'un tableau

    bonjour,
    voila j'ai un léger probleme avec mon vi ,
    j'ai deux tableaux , un avec la température et un avec le temps, lorsque j'execute mon eurotherm reagit bien 50°C pendant 30 secondes
    pas de souci.
    cependant je voudrai que ceci s'affiche en temps réel sur un graphique déroulant ou xy or celui-ci réagit bizarrement
    et je ne sais pas comment faire pour le faire bien apparaitre
    j'utilise une fonction assembler por assembler les 2 tableaux contenant la température et la durée cependant ca ne amrche pas comme je veux ejk vous joins mon vi, voyez si vous pouvez y a pparter des modifications.
    merci d'avance
    Attachments:
    température=f(temps).vi ‏46 KB

    Hi,
    thanks to post your questions in english, otherwise you can post any questions you want in french in the french community of the forum.
    Please also try to avoid creating several treads for the same question. This tread is transfered to the link below:
    graphe + (affichage temps réel) des données d'un tableau
    Regards,
    ClémentG

  • Tracer un graph xy à partir d'un tableau

    bonjour
    - je veux trace une courbe à partir d' un tableau 2D qui contient tous les mesures à traçer.
    - pour chaque iteration j'ai une courbe à partir du nouveau mesure sur le tableau.
    - apres une serie des mesures je vais regrouper tous les courbes sur la meme graph xy.
    est il possible de le faire en labview??

    Je vais essayer d'être plus clair.
    Tout d'abord mon fichier excel est constitué de de 5 colones dont deux colones qui me sont utiles pour tracer ma courbe de caractérisation.
    Sachant que une mesure (donc une courbe) contient 450 points de mesure donc 450 lignes dans le fichier excel.
    Avec Labview je viens lire ces deux colones sur 450 lignes ce qui me donne donc une courbe de caractérisation. Si je veux tracer la deuxième courbes donc la deuxièmes mesure je viens lire les deux colones mais cette fois-ci de la ligne 451 à la ligne 900 (j'utilise la fonction "sous ensemble de tableau" pour aller chercher ce que je veux dans mon fichier excel"). J'obtient donc les deux courbes sur mon graphique XY. Le problème c'est que je peux avoir 200 mesures sur le fichier excel.. Donc il me faudrait 200 fois la fonction sous ensemble de tableau.
    Ce que j'ai donc fait c'est que au lieu de mettre en indice de ligne par exemple 450 et longueur 450 (pour la deuxième mesure)  c'est que pour l'indice je le fait s'incrémenté dans une boucle while. En gros on commence ligne0, ensuite 450, 900 ect.. Donc sur mon graph XY ce que j'obtient c'est dabord la mesure de la ligne 0 à 450 ensuite elle disparait pour tracer la courbe de la ligne 450 à 900 ect..
    Ce que je voudrais donc c'est la même chose mais tout en laissant les premières mesures tracer.
    Voila j'espère avoir été clair.
    Merci.

  • Graphe en temps réel par tableau de valeurs

    Bonjour,
    Je cherche à programmer une IHM en liaison avec un microcontrolleur.
    Une des fonctions à réaliser est de recevoir les données envoyées par le microcontrolleur, de les traiter et de les afficher.
    J'ai du mal au niveau de l'affichage pour l'instant, et je me demandais si vous pourriez m'aider.
    Le protocole mis en place est la réception d'un tableau de maximum 20 valeurs toutes les secondes.
    Ce que je n'arrive pas à effectuer est l'affichage "temps réel" des valeurs. C'est à dire que je souhaite actualiser l'affichage du graphe avec les nouvelles valeurs reçue, ainsi qu'en affichant en abcisse le temps t et non pas le nombre de valeurs.
    Ce n'est peut-être pas très clair donc je vous link mon VI test à ce propos.
    Su ce VI je génère des valeurs aléatoires que je traite. Ensuite j'essaye de les envoyer par array de 20 sur mon graph.
    Les problèmes rencontrés sont :
    _ Les nouvelles valeurs sont rajoutées "à gauche" du graph, c'est à dire au niveau du 0 de l'axe des abcisses et pas "à la suite" du graph précédent
    _ Les valeurs de mon tableau se remplissent également dans le mauvais sens : la dernière valeur du tableau correspond à l'index 0 alors que je souhaiterais le contraire
    Merci d'avance pour votre aide.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    concatenate graph v1.0.vi ‏21 KB

    Voici les résultats que j'obtiens en cherchant graph XY dans l'aide. Cf pièce jointe.
    Mon logiciel est en anglais, mais je ne pense pas que les exemples soient différents d'un language à l'autre.
    Les seuls VI proposés ayant comme nom graph XY sont ceux permettant de mettre un graph dans Excel ou Word, ce qui n'est pas ce que je recherche.
    Cet exemple ne serait-il pas présent sur ma version de Labview ?
    Pièces jointes :
    forum labview01.png ‏56 KB

  • Effacer graphe XY avec tableau indexé

    Bonjour
    Je cherche à effacer un graphe XY avec ses tableaux en amont qui sont indexés par un registre à décalage sur la boucle While.
    Je n'arrive pas à effacer les tableaux de valeurs (j'utilise certainement une mauvaise solution)
    Ci joint un VI simplifié mettant en évidance ce que je veux faire.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Graphe XY à effacer.vi ‏17 KB

    D'abord, mettre le bouton d'effacement dans la boucle. Ensuite, ce sont les registres à décalage qui doivent être ré-initialisés, pas le graphe !
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Pièces jointes :
    Graphe XY à effacer.vi ‏15 KB

  • Créer une synthèse de séquence tableau/graphe

    Bonjour,
    Alors voilà j'ai creer un vi qui permet d'envoyer des séquences de tests (avec NI-845x protocole SPI) et mon but est de récapituler dans un tableau 2D les trames émises(une case par octet) et en face les trames reçus associées.
    Mon problème est que j'ai une boucle de condition or quand je place mon tableau hors de la boucle le resultat s'affiche un quart de seconde, et je ne peux placer le tableau à l'interieur car je n'aurais pas les résultats de la condition"FAUX" dans mon tableau. 
    Comment faire?
    Ensuite j'aimerais qu'il y ai un graphe derière (j'ai choisis le déroulant) qui affiche les trames émises sur une courbe et les trames reçut sur une autre avec 2 autre courbes correspondant au CS et CLK , en faite ça serait de reproduire l'oscilloscope , et que mes trames soient en binaire.
    Pour celà j'avais pensé
    1)convertir en binaire toutes les cases  de mon tableau 2D
    2)Sur une ligne : mettre les valeurs de toutes les cases les unes après les autres pour mettre la valeur finale dans une case. 
    3) faire ça pour chaque ligne afin d'obtenir un tableau 1D
    puis envoyé ce tableau sur un graphe.
    exemple:
    J'espère etre un peu plus claire avec cet exemple...
    Et même pour faire ça je n'y arrive pas!
    Bon si vous avez de meilleures idées n'hésitez pas !!!
    Merci beaucoup de m'aider parce que je craque !!

    Bonjour,
    mettre deux questions dans un post n'est pas un choix judicieux : on ne sait pas à quoi répondre, et on a un peu l'impression de faire votre travail.
    De plus, poster à la fois dans la partie française (bien) et dans la partie anglaise (pas bien, et encore moins bien en français), ce n'est pas très correct vis a vis de ceux qui vont répondre : cela créera des doublons.
    Ceci étant dit, pour répondre à la première partie de votre question, je pense qu'il faudrait que vous postiez un vi simple (pas l'intégralité de votre projet avec des vi's qui necessitent google earth pour voir le diagramme en entier) qui résume votre problème.;-)
    En faisant cela, il y a de fortes chances pour que vous résolviez votre problème par vous même !
    Cordialement,
    V-F

  • 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

  • Off scale data in a graph

    Numbers documentation states that when plotting data that the Y axis must include every data point. This makes it impossible to plot a graph that has a small portion of irrelevant data that is off scale while the relative data is on scale. Does anyone know of a workaround for this other than munging the data set?

    Hello
    Assuming you are charting scholar notes, create an auxiliary table containing formulas like these ones:
    in english it would be
    =IF(Tableau 1 :: $A3<=20,Tableau 1 :: $A3;20)
    or perhaps better:
    =IF(Tableau 1 :: $A3<=20,Tableau 1 :: $A3;21)
    With the late one, foolish values would be displaid as 21 so they would fit is a reasonable range.
    Yvan KOENIG (from FRANCE samedi 15 septembre 2007 21:14:26)

  • Modifier dynamiquement les échelle d'un graph et si possible faire une double échelle pour l'axe x et y

    Bonjour,
    j'ai un tableau de données représentant un signal. Dans mon exemple joint, il sagit d'un signal carré.
    Dans mon cas, ce tableau fait 2508 points.
    Le graph actuelle que j'ai, affiche en x l'indice du point, donc de 0 à 2508, et en y les valeurs dans le tableau.
    ceci me convient presque, sauf qu'a partir d'une variable d'entrée sur mon schéma, je souhaite initialiser le tableau avec x à 3000 points.
    alors je pourrais le faire dans les propriétés du graph et ne plus y toucher, sauf que dans mon programme cette variable d'entrée peut avoir par exmple les valeurs 1000, 3000, 6000, etc...
    Cette variable se trouve dans un menu déroulant
    je pense qu'il faut créer un noeud de propriété pour ce graphique, je ne trouve pas quoi choisir.
    Dans le cas où ça fonctionne, est il possible d'avoir un double axe x. 1 avec le nombre de points, et un second axe qui correspondrait à un temps, c'est à dire le numéro du point multiplié par une constante temps. ?
    Merci d'avance.
    Je travaille sous Labview 2010sp1 avec l'ensemble des toolkits et j'ai sauvegardé le fichier en version 8.5
    je mets en fichier joint un vi avec le tableau des données, le grah.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    graph - double échelle.vi ‏14 KB

    Bonjour,
    Le plus simple est de cliquer avec le bouton droit sur l'étiquette de l'échelle déja présente (ici "Temps") et de faire "Dupliquer l'échelle". Ceci créera une deuxième échelle pour l'axe des X.
    Cordialement,
    Da Helmut

  • Fichier tableur / Graphe / Pb mémoire

    Bonjour,
    J'affiche des courbes dans un graphe depuis un fichier tableur.
    Tout marche bien avec le diagramme ci joint.
    Seul problème: lorsque mon fichier dépasse 60000 lignes (environ), Labview ne m'affiche pas le graphe et me renvoie le message d'erreur "Memoire insuffisante pour terminer l'opération"...
    Merci par avance si vous pouvez m'éclairer.
    Peut être est ce une limite de Labview ? je ne sais pas.
    Je suis preneur pour toute astuce...
    Merci par avance,
    David.
    Pièces jointes :
    pb_memoire.jpg ‏27 KB

    Si je ne fais pas d'erreur, le tableau en sortie de la fonction de lecture doit faire environ 115Mo, donc LabVIEW doit être en mesure de le gérer sans trop de difficulté. Par contre en regardant le code de plus près, j'essaierai, de ne pas faire le transpose. Le graphe affiche les voies en fonction des lignes et de colones et si tu lui demandes d'afficher 16 voies de 100000 points, ça va bien se passer. Dans le cas inverse, 100000 voies de 16 points... ça peut devenir dur à gérer en mémoire.
    --> deux solutions :
    Supprimer le "transpose"
    Faire un clic droit sur ton graphe sur le Front panel et cocher/décocher l'item "Transpose array"
    Dis-moi ce que la manip donne sur ton code.
    D'un point de vue plus général le chargement/(traitement)/affichage des données volumineuses n'est pas un problème simple. C'est une des raisons qui nous (SAPHIR) à pousser à développer une application de relecture (et traitement) de fichiers. Si ça t'intéresse, tu peux télécharger une version de démo ici  
    Olivier JOURDAN
    SAPHIR | Certified LabVIEW Architect | Topaze on NI Community | LabVIEW add-ons on NI Community | Follow me on Twitter

  • Problème d'affichage graph XY

    Bonjour à tous,
    Je débute sur labview et rencontre quelques problèmes pour l'affichage de données en graph XY, plusieurs températures en Y (à partir d'un assistant DaQ) en fonction de leur position en X (positions mises sous forme de tableaux).
    J'arrive bien à afficher les courbes via l'utilisation du graph XY express, mais les données ne semblent pas se mettre à jour correctement, et lorsque j'augmente la fréquence d'acquisition mes signaux affichés en graph déroulant deviennent de plus en plus bruités. Je travaille à partir de cartes 4353, qui ont une fréquence d'acquisition de 1 Hz. Ce qui explique le bruit, mais sur mes graph XY je dois afficher jusqu'à 25 points, et donc la fréquence d'acquisition de 1Hz ne suffit pas.
    J'ai pensé utiliser le buffer du vi "xy chart buffer", mais j'avoue être un peu perdu avec les types de données, clusters et tableaux... et ne suis arrivé à rien. Et je ne vois pas comment mettre en place un stockage de données, ou alors au contraire pouvoir augmenter la fréquence mais imposer au graph déroulant de ne prendre qu'1 point/seconde.
    Je vous donne un vi simplifié en pièce jointe, n'hésitez pas à me demander des précisions,
    Merci pour votre aide
    Attachments:
    XYgraph_prog_v1.vi ‏296 KB

    Bonjour Nova_R,
    Bienvenue sur le forum de discussions de National Instruments
    En ce qui concerne votre digramme il y a plusieurs choses qu'il faudrait modifier, pour que la programmation soit plus "propre" :
    Vous utilisez une boucle While, mais elle n'est pas cadencée. Vous devez cadencer votre boucle While pour garentir une execution plus stable. Pour cadencer votre boucle il vous suffit de procéder comme suit :
    Vous trouverez la fonction "attendre multiple de ms" (symbolisée par un métronome) dans la palette Programmation >> Informatiosn Temporelles
    Ensuite vous utilisez exclusivement des VI Express, et dans une boucle While. Pour des raisons de performance il est recommandé de ne pas utiliser de VI Express dans une boucle While.
    Vous devriez également remplacer chaque VI Express par un code plus optimisé, vous trouverez des codes plus optimisés sous forme d'exemple dans la recherche LabVIEW (Aide >> Recherche d'exemples).
    Cordialement,
    Vincent.O
    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;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Filtre automatique des données dans un tableau sur diadem

    Bonjour à tous,
    Débutant sous Diadem, je souhaiterais filtrer des données dans un tableau sous diadem 2012 (style filtre automatique excel).Je possède trois colonnes: Date / Valeur / État (1=bon ; 3=mauvais). Je souhaite afficher uniquement les valeurs avec un état bon (état = 1) et ainsi pouvoir exploiter par la suite ces valeurs (courbes, statistiques...).
    - Existe-t-il un filtre rapide pouvant répondre à ce besoin?
    - Peut on sélectionner automatiquement plusieurs lignes avec une valeur connue et les supprimer (exemple ici: sélectionner toutes les lignes avec un état à 3)?
    - Sinon existe-t-il une autre solution ?
    D'avance merci pour vos réponses
    Nicolas
    Solved!
    Go to Solution.

    Re bonjour,
    Je pense avoir trouvé une solution pour afficher uniquement les valeurs souhaitées dans ce cas.
    - Créer une nouvelle colonne "Valide"
    - Ouvrir calculator et saisir la formule suivante : Ch("[1]/Valide")=Ch("[1]/Valeur")*(Ch("[1]/Etat")+CTNV(Ch("[1]/Etat")>1))
    On obtient ainsi une nouvelle colonne "Valide" dans laquelle on renvoie les valeurs de la colonne "Valeur" si "Etat" est 1; sinon on renvoie "NoValue" pour les états supérieurs à 1. On peut ensuite travailler et visualiser des graphes à l'aide de cette dernière colonne.
    Espérant avoir apporté une aide (ou des pistes) à d'autres personnes dans cette situation.
    Nicolas

  • Acquisition d'une valeur et mise dans un tableau à chaque pression d'un bouton

    Bonjour à tous,
    Je n'ai pas trouvé de solutions existantes sur le forum, et débutant sur labview, je me permets de poser la question ici.
    J'ai un dispositif de mesure composé d'un capteur de force relié par liaison com à mon ordinateur. J'ai fait un vi qui me permet à chaque pression du bouton mesure, de m'afficher la valeur lue sur l'appareil. Je souhaiterais à chaque fois que j'appuie sur le bouton Mesure", que mes valeurs soient enregistrées à la suite dans un tableau. Auriez vous un exemple de vi qui puisse éclairer ma lanterne ?
    Le top du top serait de pouvoir inscrire une valeur manuellement à chaque fois que je prend ma mesure de manière à ce que je puisse avoir un tableau de deux colonnes, avec d'un coté les valeurs rentrées manuellement et de l'autre les valeurs mesurées avec mon appareil. Je pourrais ainsi tracer un graphe XY.
    Merci d'avance si vous pouvez m'aider !

    - pour que les valeurs de "bytes read" forment un Tableau, une solution est de "sortir" sa valeur sur un tunnel indexé
    (tunnel "normal" sur le boucle while interne et ensuite tunnel indexé sur la boucle while externe.
    ps :
    Pourquoi utilises-tu une variable locale "bytes read" .... alors que son terminal se trouve juste à côté ?
    L'utilisation excessive de la structure séquence et une utilisation totalement inutile d'une variable locale ...
    me donne l'impression que tu n'as pas compris le principe de base de LabVIEW, soit le "flux de données".
     

Maybe you are looking for

  • What is the policy on The Holiday Promise?

    Devices' Without any third party contract also known as the carrier or service agreement between you and the Best buy store would or wouldn't meet the requirements; Extended Return & Exchange Promise until January 15 2015

  • Laser jet 6 L toner print very light output

    I changed my toner with genuine HP toner but did not use it for a while. Now that I try to print, I can barely see the letters on the page. I took out the toner, shake it and rotate it several time, the print out get a little darker but still looked

  • How do get palm desk top 4.2 for windows again?

    About 1 year ago,had Palm m130 got Palm Centro, had problem transferring info. Called palm support they e mailed version 4.2 for windows. Had to put new hard drive in laptop. Would like to get 4.2 Post relates to: Centro (Verizon)

  • TS1389 I need help removing UAC from itunes..

    I need help removing UAC from itunes so it will not allow me to open itunes. Everything I have read from other comments that you shouldn't turn off your user account control. I just to be able to open itunes. Can anyone help me with this problem?? Gr

  • IPhoto 11 opens but freezes as soon as I select photos; reinstalled no change

    iPhoto 11 (9.1.5) started freezing. The appln opens, all seems OK. When I select photos or categories: events, last import etc. I reinstalled with no change.