Tracer sur un graphique la températur​e en fonction du temps

Bonjour à tous,
J'ai créé une interface me permettant de créer un scénario en plusieurs étapes.
Avec comme commande, un palier ou une rampe et les paramètres associés.
Ces données sont affichés dans un cluster.
Ce que je souhaiterai, c'est afficher visuellement (graphiquement) mon profil tracé.
Comment s'y prendre ?
Cordialement
Pièces jointes :
Scenario_key.vi ‏49 KB

Juste une idée sur le "fond" du code ,
Je verrais plus ceci :  
utiliser les noeuds de propriété au minimum.
Il n'y a pas besoin de "relire" la valeur "IndexVals" à chaque fois ... la mémoriser dans un registre à décalage est suffisant.
(tenir à jour ce SR dans les autres diagrammes de la structure event ... bien entendu)
Aussi ...utilisation avantageuse de la structure "in place".
(le code est minimum, c'est juste pour montrer)

Similar Messages

  • Tracer une courbe à suivre sur un graphique déroulant

    Bonjour,
    Je suis entrain de faire un programme d'acquisition pour un ergomètre. Pour la visualisation de l'acquisition, j'utilise un graphique déroulant.
    Je dois tracer la courbe de force que le sujet devra suivre pendant l'expérience mais je ne vois pas comment je peux tracer une courbe de repère (plateau - rampe montante - plateau - rampe descente) sur ce graphique déroulant.
    Pour faire cela j'ai l'impression que je suis obligé de passer par un graphe XY?

    Bonjour,
    Effectivement, je pense qu'il faudrait s'orienter vers un grpah XY. Tu essayes de placer un tracé qui va se remplir avec le temps avec un tracé qui est pré-défini dans le temps. Je ne vois aps comment faire autrement qu'avec un graph XY.
    Si tu veux utiliser ta solution, fait l'inverse. Rend transparent et au premier plan la courbe qui va se dessiner et tu pourras intéragir dessus, et laisse au second plan, la courbe a suivre qui ne sera pas accessible.
    Cordialement.
    .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   

  • Normalisation d'un tracé par rapport à l'axe des abscisses sur un graphique

    Bonjour,
    J'aimerai savoir si il est possible de d'ajouter une courbe sur un graphique déjà existant sachant que cette nouvelle courbe ne possède pas le même nombre de points que le graphique sur lequel on souhaite afficher cette courbe.
    En d'autre termes, je souhaite afficher une courbe de 600 points sur un graphique de 1000 points et faire en sorte que la courbe de 600 points soit étalée sur la totalité du graphique, soit sur 1000 point.
    Existe t'il une fonction permettant d'effectuer cette opération, ou doit-on le faire manuellement?
    D'autre part, est t'il possible de repérer des pics par des flèches (ou des numéros) directement sur le graphique?
    Cordialement,
    Teka
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit
    Résolu !
    Accéder à la solution.

    Bonjour,
    Merci d'avoir posté sur le forum NI.
    Pour avoir pouvoir choisir l’échelle de votre graph (donc de choisir pleine échelle
    pour une courbe ou l’autre), il suffit de désactiver la mise à l’échelle
    automatique de votre graph puis de faire de modifier le nœud de propriété échelle
    maximum de votre graphe (clique droit sur le graph dans le diagramme puis créer --> nœud
    de propriété -->
    échelle des X --> maximum).
    J’ai fait un exemple que vous pouvez trouver si joint.
    Cordialement
    Samuel G. | Application Engineer Team Leader
    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;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet
    Pièces jointes :
    Exemple echelle variable.vi ‏24 KB

  • Modulation en fréquence FM, mon vi n'a pas d'erreur avec un spectre FM et un signal temporel FAUX; je dois ignorer quelque chose sur l'utilisation de vi génarateur de fonction par rapport à la phase

    BONJOUR,
    j'ai un problème simple
    - construire un vi simple pour simuler une modulation de fréquence
    - je n'ai pas de message d'erreur
    - je suis persuader de la formulation de ma FM
    -je n'obtiens pas ce que l'on devrait obtenir en spectral et en temporel
    - je dois ignorer quelque chose sur l'utilisation de vi génarateur de fonction par rapport à la phase.
    je cherche, je cherche en vain et là j'ai besoin d'aide.
    merci d'avance, voir vi joint
    Attachments:
    IMPH problème FM.vi ‏68 KB

    salut emperor,
    désolé, mais j'ai à nouveau besoin de tes compétences. j'ai introduit ton FM.vi dans une application (analyseur de spectre pédagogique à l'initiation du traitement du signal) et je rencontre une incompréhension: le vi que tu m'as fourni marche impécable mais quand je le fait fonctionner dans mon application, je n'ai pas d'erreur, mais il y  rien qui sort de ta boucle for ???
    ci joint mon appli zippée avec un doc qui te permettra de situer le problème.
    si tu arrives à le bebugger je te félicite d'avance et j'espère que mon appli te sera utile si tu souhaites la conserver.
    merci d'avance et bonne chance
    Attachments:
    IMPH pour EMPEROR.zip ‏434 KB

  • J'ai téléchargé un jeu dans le App Store et je ne peux plus quitter le mode plein écran. Quand je clique sur le clavier ou la souri, rien ne fonctionne. Comment puis-je régler mon problème?

    Bonjour, j'ai un Macbook Air. J'ai téléchargé un jeu dans le App Store et je ne peux plus quitter le mode plein écran. Quand je clique sur le clavier ou la souri, rien ne fonctionne. J'ai laisser la batterie se décharger. Mais ce matin tout est encore pareil. Le jeu est encore à l'écran et je ne peux pas quitter. Comment puis-je régler mon problème?

    Merci jmlevy de te pencher sur mon problème.
    Voilà une photo de mon panneau page :
    Puis une autre d'une page qui ne ressemble plus à rien après changement de pagination:
    Voici une ancienne page 28 devenue page 29. Fantastique, non ?
    On peut voir :
    Que mes blocs sont décalés par rapport à la maquette
    que le bloc noir de la page 28 déborde sur la page 29.
    Que mon bloc de texte est perturbé par l'ajout sous-jacent d'une page de maquette
    que ma pagination a conservé les attributs d'une page pair (numérotation à gauche) alors qu'elle est passée impaire.
    J'aurai considéré comme normal que mon ancienne p.28 se soit déplacée en page impaire avec le bloc texte bien placé ET avec les attributs de page (liés au gabarit, tels que pagination, filets, bas de page roulants) modifiés automatiquement. Or il n'en est rien.
    Tu me demandais des éclaircissements par rapport à "J'importe mes gabarits dans le document au fur et à mesure de la construction du livre et je libère les éléments de gabarit afin de pouvoir couler le texte et disposer l'icono. Lorsque c'est fait, je ne retourne pas dans le mode page d'InDesign. J'attaque la page suivante." Voici, plus en détails ce que je fais au moment où je monte une nouvelle page. Mes gabarits ont été  préparé en amont.
    J'ajoute une page au document (ex : une page de texte)
    je lui confère le gabarit qui va avec (ex : C-présentation ch1, cf plus haut)
    je libère les éléments de gabarits pour pouvoir couler le texte et disposer les images.
    quand ma page est finie je recommence l'étape 1.
    Est-ce que c'est à l'étape 3 que je me plante ?
    Est-ce qu'il y aurait d'autres explications à ce malheureux schmilblick ?
    Merci d'avance.

  • J'ai mis mon ipod sur un radio à ipod et depuis il ne fonctionne plus. que dois-je faire? j'ai essayé de le réinitialiser, mais plus rien ne fonctionne et plus rien n apparait a l écran

    j'ai mis mon ipod sur un radio à ipod et depuis il ne fonctionne plus. que dois-je faire? j'ai essayé de le réinitialiser, mais plus rien ne fonctionne et plus rien n apparait a l écran

    Commence par essayer de le faire charger soit sur l'ordinateur ou sur une prise de courant. Ensuite si celà fonctionne, tu pouras le conecter sur ton ordinateur et le restaurer avec itune

  • Tracer une droite sur un graphique XY

    Bonjour à tous,
    Je souhaiterai pouvoir tracer mon profil de scénario au fur et à mesure que j'ajoute une étape.
    Sachant que 2 commandes peuvent être effectuées, un palier de température (soit une droite horizontale ou un point si la durée est =0)
    ou un gradient avec le gradient comme coefficient directeur et l'ordonnée à l'origine serait mon dernier point et il faudrait ma température d'arrivée je pense. J'ai déjà un VI permettant de calculer cette température finale.
    Grâce à Kaleck, j'ai une piste pour tracer mes paliers, néanmoins je ne sais pas du tout comment m'y prendre pour mon gradient..
    Cordialement
    Pièces jointes :
    p1.vi ‏84 KB
    Scenario_key_bis.vi ‏54 KB

    si j'ai bien compris, à cahque fois que l'utilisateur ajoute une étape dans la séquence tu veux ajouter 1 ou deux point dans la courbe de ton graph XY.
    pour ça le plus simple est d'utiliser une shift register qui contient tous les points de ta courbe et chaque fois qu'un point est ajouté ou retiré, il faut rafraichir le graph XY.
    c'est pas très compliqué mais ça demande un peu d'astuce, je te laisse essayer par toi même, n'hésite pas à consulter les exemples LabVIEW dans Help >> Find examples (désolé j'ai une version non-francisé de LabVIEW donc je ne sais pas comment ça a été traduit) ensuite dans l'explorateur d'exemple il y a un onglet recherche.
    enjoy
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Problème d'affichage d'une envelloppe sur un graphique

    Bonjour,
    Je travaille chez Astrium en tant qu'apprenti et je suis responsable de l'automatisation et l'asservissement d'instruments optique (laser, détecteurs, miroirs etc) et j'utilise principalement Labview pour réaliser mes différents projets.
    Cependant je n'ai pas de cours sur Labview et je dois me débrouiller seul afin de résoudre mes problèmes et la je n'arrive pas à trouver d'exemple me permettant de faire ce que je souhaite.
    Je possède un détecteur optique quatre quadrants qui m'indique la position d'un laser en X et Y et je dois faire un graphique qui indique la position de mon laser sur le détecteur. Ce point ne m'a pas posé de problème cependant la forme de mon détecteur est circulaire et je souhaiterai afficher une envelloppe de forme circulaire afin de mieux visualiser la position du detecteur. En regardant sur les forums et le site NI.com j'ai trouver l'exemple graph pictures qui affiche les limites avec une envelloppe bleue autour des points du graphe. Je souhaiterai donc faire la même envelloppe mais de forme circulaire et centrée en zero afin d'être plus explicite avec mon graphique. Cependant mes connaissances en Labview ne sont pas extraordinaire et je n'arrive pas bien à comprendre le diagramme de l'exemple car il y a d'autres effets sur la courbe et je ne sais pas quelle partie correspond à l'envellope et en tentant d'insérer quelques élèments de l'exemple sur mon programme mais je n'obtient aucun résultat. Je voudrais donc savoir s'il est possible de créer une envelloppe de forme circulaire et s'il est possible de récupérer un exemple ne faisant que l'envelloppe afin que je puisse l'adapter à ce que je recherche.
    N'hésitez pas à me recontacter si vous souhaitez avoir une copie de mon programme mais je n'ai pas de problème avec le reste de mon programme seulement comment créer une envelloppe.
    Merci,
    Bonne journée,
    Cordialement,
    Guillaume Carillet.
    [email protected]

    Make sure that you do not suppress background images.
    http://kb.mozillazine.org/Website_colors_are_wrong
    http://kb.mozillazine.org/Websites_look_wrong

  • Créer un graphe avec différentes couleur de tracé sur un même tracé

    Bonjour
    Je souhaiterai utilisé un graphe déroulant avec un seul tracé qui change de couleur s'il dépasse une limite et seulement lorsque il dépasse une limite (la couleur du tracé n'est pas entièrement changé seul la couleur de la partie en dehors de la limite change (tracé à deux couleur).
    J'ai essayé de trouvé une solution mais sans succès.j'ai seulement réussi à changer la couleur du tracé complet.
    Est-ce possible ?
    Merci d'avance pour votre réponse
    Cordialement

    Bonjour,
    Merci d'avoir posté sur le forum NI.
    Voici une méthode afin d'avoir deux couleurs sur une courbe en apparence.
    https://decibel.ni.com/content/docs/DOC-13145
    Cordialement,
    Nicolas M.
    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;}
    Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

  • Afficher plusieurs tracés en même temps

    Bonjour,
    possédant plusieurs tableaux de valeurs (2 tableaux double et un tableau d'entiers) j'aimerais les afficher en même temps sur un graphe.
    J'ai essayé avec la fonction assembler mais une erreur est apparue.
    Pourriez-vous m'expliquer comment résoudre ce problème?
    Avec mes remerciements
    Arnaud M.
    Résolu !
    Accéder à la solution.

    Bonsoir,
    Ci-joint un exemple de solution.
    Bon courage.
    Philippe B.
    Certified Associate Developer / Dépt Moyens d'essais
    www.ingenia-system.com
    Pièces jointes :
    test_temperature_modif.vi ‏10 KB

  • Envoi d'un fichier .txt sur contrôleur Stäubli CS8C avec les fonction FTP

    Bonjour,
    Voilà, pour mon travail de diplôme, je dois créer une interface sur LabVIEW pour communiquer avec un robot Stäubli TX60.
    Mon problème est que je dois envoyer un fichier .txt dans le contrôleur CS8C du robot. Pour le faire je pensais le faire avec un bloc "FTP put file". Mais lorsque je lance mon VI, j'ai un retour sur error out et error file qui sont OK. Mais quand je contrôle si le fichier à bien été copier dans le répertoire voulu avec la commande DOS de WINDOWS, il n'y a rien.
    Je pense que je dois avoir un problème avec le "remote path" du bloc "FTP put file" car en essayant avec la commande DOS de WINDOWS j'y arrive et le "remote path" est le suivant :    ftp>cd /usr/usrapp.  Puis je copie le fichier dedans.
    Moi j'ai essayer ces chaînes sur LabVIEW pour le remote path :  ftp://usr/usrapp
                                                                                                  //usr/usrapp
                                                                                                  usr/usrapp
                                                                                                  \usr\usrapp
    Merci de vos information
    Si autre solution pourquoi pas!!!
    Résolu !
    Accéder à la solution.

    Bonjour,
    Avez vous essayé avec  usr/usrapp/fichier.txt ?
    Cordialement,
    Aurélien J.
    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;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

  • Problème arrêt acquisitio​n sur graphique CVI

    Bonjour,
    voici mon problème :
       je fais l'acquisition de température en continue mais je souhaiterais l'arrêter aprés un certain temps
    Le problème c'est que plus je diminue mon sleep plus plus l'acquisition sur le graphique mets de tempsà s'arrêter
    voici mon programme
    #include "graphessai.h"
    #include <windows.h>
    #include <NIDAQmx.h>
    #include <formatio.h>
    #include <analysis.h>
    #include <ansi_c.h>
    #include <cvirte.h>    
    #include <userint.h>
    #define echelletc                30
    #define offsettc                -50
    #define nbpointtc                10
    #define NUM_PLOTS           20100
    #define ABS_DATE_TIME_FORMAT_STRING "%X  %B %#d, %Y"
    #define REL_DATE_TIME_FORMAT_STRING "%#M:%S.%3f"
    #define MSG_FORMAT_STRING "Current window: %s  -  %s"
    static int PanelHandle, PlotArray[NUM_PLOTS] = { 0 }, CurrentPlotIndex;
    static double StartTime;
    static void TakeSample (void);
    double tc1[10];
    double tc_mean;
    double curTime;
    TaskHandle tc1_task; 
    int main (int argc, char *argv[])
        if (InitCVIRTE (0, argv, 0) == 0)
            return -1;  /* out of memory */
        if ((PanelHandle = LoadPanel (0, "Graphessai.uir", PANEL)) < 0)
            return -1;
        DAQmxCreateTask("TC1",&tc1_task);
        DAQmxCreateAIVoltageChan (tc1_task, "PXI1Slot5/ai6", "", DAQmx_Val_RSE, 0, 10, DAQmx_Val_Volts, "");
        DisplayPanel (PanelHandle);
        RunUserInterface ();
        DiscardPanel (PanelHandle);
        return 0;
    int CVICALLBACK QuitCallback (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
        case EVENT_COMMIT:
            QuitUserInterface (0);
            break;
        return 0;
    static void TakeSample (void)
        double value;
        double i;
        for(i=0;i<20/0.001;i++){
                DAQmxReadAnalogF64 (tc1_task, 10, 10.0, DAQmx_Val_GroupByChannel, tc1, 10, NULL, 0);
        Mean (tc1, 10, &tc_mean);
         if (StartTime == 0.)
            StartTime = curTime;
        GetCurrentDateTime (&curTime);
        value = tc_mean * echelletc+offsettc; 
        // gPlotArray is a circular buffer; if we've looped around, discard the old plot
        if (PlotArray[CurrentPlotIndex])
            DeleteGraphPlot (PanelHandle, PANEL_GRAPH, PlotArray[CurrentPlotIndex], VAL_DELAYED_DRAW);
       PlotArray[CurrentPlotIndex] =PlotXY (PanelHandle, PANEL_GRAPH, &curTime, &value, 1, VAL_DOUBLE,
            VAL_DOUBLE, VAL_CONNECTED_POINTS, VAL_EMPTY_DIAMOND, VAL_SOLID, 1, VAL_RED);
                  Sleep (1);   
            if (++CurrentPlotIndex == NUM_PLOTS)
            CurrentPlotIndex = 0;
    int CVICALLBACK START (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
            case EVENT_COMMIT:
             TakeSample ();
                break;
        return 0;
    j'aimerais que l'acquisition s'arrête au bout de 20 SEcondes (juste pour l'exemple plus tard il faudra que je l'arrête au bout de 24 h)) mais mon programme s'arrête environ 25 minutes plus tard
    si quelqu'un à une idée elle serait la bienvenue
    Cordialement

    Bonjour,
    Je n'utilise pas DAQmx pour mes applications du coup je ne l'ai pas installé et je n'ai pas accés à l'aide. Cependant ces fonctionalités étaient déjà disponibles dans le driver précédent (NIDAQ). D'après les quelques documents présent sur le site de NI, la création de mémoire tampon se fait certainement à l'initialisation de la tache d'acquisition (fonction DAQmxCfgSampClkTiming je pense). Le lancement de la tache se fera avec DAQmxStartTask et l'arret avec DAQmxStopTask puis DAQmxClearTask. Pour la lecture des données et le rafraichissement du graphe, il est possible de créer un évenement qui sera déclenché tout les N échantillons acquis (fonction DAQmxRegisterEveryNSamplesEvent). C'est dans la fonction associée a cet évènement qu'il faudra utiliser la fonction "xxxRead" pour lire vos échantillons et les afficher. A vous de dimensionner la mémoire tampon et le nombre d'échantillons qui provoquent l'évènement afin d'obtenir un rafraichissement du graphe plusieurs fois par seconde. J'espère que cela va vous aider ... sans carte d'acquisition et sans aide sur l'API de DAQmx je ne peux pas vous en dire beaucoup plus !  Fouillez dans les exemples de code, il y a certainement un exemple d'acquisition avec mémoire tampon (Buffered acquisition) et un autre sur les évènements DAQmx.
    cordialement,
    Stéphane        
    Labwindows/CVI user since version 4.0

  • Problème arrêt acquisition sur graphique CVI

    bonjour,
    je refais ce poste car je viens de m'apercevoir que je l'avais mis dans le forum anglais
      je fais l'acquisition de température en continue mais je souhaiterais l'arrêter aprés un certain temps
    Le problème c'est que plus je diminue mon sleep plus plus l'acquisition sur le graphique mets de tempsà s'arrêter
    voici mon programme
    #include "graphessai.h"
    #include <windows.h>
    #include <NIDAQmx.h>
    #include <formatio.h>
    #include <analysis.h>
    #include <ansi_c.h>
    #include <cvirte.h>    
    #include <userint.h>
    #define echelletc                30
    #define offsettc                -50
    #define nbpointtc                10
    #define NUM_PLOTS           20100
    #define ABS_DATE_TIME_FORMAT_STRING "%X  %B %#d, %Y"
    #define REL_DATE_TIME_FORMAT_STRING "%#M:%S.%3f"
    #define MSG_FORMAT_STRING "Current window: %s  -  %s"
    static int PanelHandle, PlotArray[NUM_PLOTS] = { 0 }, CurrentPlotIndex;
    static double StartTime;
    static void TakeSample (void);
    double tc1[10];
    double tc_mean;
    double curTime;
    TaskHandle tc1_task; 
    int main (int argc, char *argv[])
        if (InitCVIRTE (0, argv, 0) == 0)
            return -1;  /* out of memory */
        if ((PanelHandle = LoadPanel (0, "Graphessai.uir", PANEL)) < 0)
            return -1;
        DAQmxCreateTask("TC1",&tc1_task);
        DAQmxCreateAIVoltageChan (tc1_task, "PXI1Slot5/ai6", "", DAQmx_Val_RSE, 0, 10, DAQmx_Val_Volts, "");
        DisplayPanel (PanelHandle);
        RunUserInterface ();
        DiscardPanel (PanelHandle);
        return 0;
    int CVICALLBACK QuitCallback (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
        case EVENT_COMMIT:
            QuitUserInterface (0);
            break;
        return 0;
    static void TakeSample (void)
        double value;
        double i;
        for(i=0;i<20/0.001;i++){
                DAQmxReadAnalogF64 (tc1_task, 10, 10.0, DAQmx_Val_GroupByChannel, tc1, 10, NULL, 0);
        Mean (tc1, 10, &tc_mean);
         if (StartTime == 0.)
            StartTime = curTime;
        GetCurrentDateTime (&curTime);
        value = tc_mean * echelletc+offsettc; 
        // gPlotArray is a circular buffer; if we've looped around, discard the old plot
        if (PlotArray[CurrentPlotIndex])
            DeleteGraphPlot (PanelHandle, PANEL_GRAPH, PlotArray[CurrentPlotIndex], VAL_DELAYED_DRAW);
       PlotArray[CurrentPlotIndex] =PlotXY (PanelHandle, PANEL_GRAPH, &curTime, &value, 1, VAL_DOUBLE,
            VAL_DOUBLE, VAL_CONNECTED_POINTS, VAL_EMPTY_DIAMOND, VAL_SOLID, 1, VAL_RED);
                  Sleep (1);   
            if (++CurrentPlotIndex == NUM_PLOTS)
            CurrentPlotIndex = 0;
    int CVICALLBACK START (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
            case EVENT_COMMIT:
             TakeSample ();
                break;
        return 0;
    j'aimerais que l'acquisition s'arrête au bout de 20 SEcondes (juste pour l'exemple plus tard il faudra que je l'arrête au bout de 24 h)) mais mon programme s'arrête environ 25 minutes plus tard
    si quelqu'un à une idée elle serait la bienvenue
     Lounette m'a conseillé d'utiliser des mémoires tampons mais je n'ai aucune idée de comment ça marche
    Cordialement

    Bonjour,
    Je pense que le plus "simple" serait d'utiliser les threads.
    En effet tu pourrais soit créer un seul thread avec l'acquisition via DAQmx et l'affichage. Soit créer deux threads un pour l'acquisition qui envoyera ces données à l'autre thread via une file d'attente (Thread Safe Queue). On parle souvent d'architecture producteur / consommateur pour les problèmes LabVIEW.
    Dans tout les cas tu pourras facilement arrêter un thread via les fonctions adéquates comme CmtTerminateThreadPoolThread . Sans avoir de soucis pour attendre l'arrêter de la fonction.
    Je te conseil cet article : http://zone.ni.com/devzone/cda/tut/p/id/3663#toc3
    Cela demande plus de temps de développement mais ça peut être utile.
    Cordialement,
    Da Helmut

  • 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

  • Créer un graphique à partir d'un fichier CSV

    Bonjour je souhaite réaliser un graphique à partir de valeur contenu dans un fichier csv.
    Sur l'axe du temps je souhaiterai afficher les valeurs de la première colonne à partir de la ligne 12.
    Et sur l'axe des y mettre les deux autres colonnes.
    J'arrive à peut près à isoler les valeurs souhaiter du fichier mais je n'arrive pas à réaliser de graphique avec.
    Si quelqu'un avait une idée ça m'arrangerai bien car la je cale.  
    Je joints le Vi et un fichier csv comme exemple.
    Merci.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    graphecsv.vi ‏22 KB
    fichier csv.csv ‏2 KB

    Bonjour, il faut indexer le tableau lu, et prendre ainsi les 3 premières colonnes. Ensuite, assembler pour former un cluster contenant deux tableaux (X,Y), et construire un tableau pour afficher les deux courbes que vous tracerez dans un graphe XY...
    Voici le diagramme, et je joins le vi en LV 2009.
    P.S. pour tracer à partir de la 12eme ligne, il faut insérer entre la lecture du tableau et l'indexation, un "supprimer une portion de tableau"
    V-F
    Pièces jointes :
    graphecsv.vi ‏14 KB

Maybe you are looking for