Répétition d'une opération par le biais d'une boucle

Rebonjour, je post un nouveau message pour vous demander à nouveau votre aide.
Il y a quelques temps, j'ai réalisé un programme permettant d'envoyer des informations à un capteur (simulation de l'appuie sur la touche a, puis p, puis échap.
La réalisaton fonctionne, seulement maintenant j'aurai besoin de realiser plusieur fois la simulation de l'appuie sur la touche p.
Je vous met mon programme en pièce jointe, pourriez vous me dire ce qui ne va pas au niveau de la boucle ?
Cordialement
Note : Dans une version antérieure j'avais mis la boucle seulement sur la partie simulation de l'appuie sur la touche p, cela ne marchait pas non plus
Résolu !
Accéder à la solution.
Pièces jointes :
port serie ecriture(modif17) - Test structure évênement.vi ‏178 KB

C'est tout à fait normal que ça ne s'exécute qu'une fois, vu que le bouton conditionne l'action, et que tu n'appuies qu'une seule fois dessus. En fait dans tous tes cas tu dois sortir les conditions, et les boutons n'ont pas besoin d'être cablés.
Il faut juste le laisser dans le cas correspondant s'il est en latch pour qu'il se réinitialise (qu'il se relache) mais il n'y a pas besoin de le cabler. L'action choisie génère un évênement qui est enregistré par LabVIEW  pour effectuer l'action correspondante
L'évênement value change correspond à n'importe quel changement de valeur généré par l'utilisateur sur l'IHM ou par l'utilisation d'un noeud de propriété Value(signaling). c'est donc celui qui s'adapte le mieux à la gestion des IHM car tu peux t'en servir sur toutes les commandes et le générer par programmation.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect

Similar Messages

  • Comment changer la tension de mon générateur par une boucle while

    Bonjour,
    Je débute sur Labview et voici mon problème.
    Une tension est rentrée manuellement sur mon générateur. Une intensité est calculée par un multimètre. Tout ceci est envoyé sur Labview qui calcul la résistance expérimentale par la loi d'Ohm. Or si la résistance expérimentale est différente de la résistance théorique (rentrée sur Labview auparavant) je veux que Labview calcul et envoie la bonne tension d'entrée pour obtenir une résistance expérimentale proche de la théorique.
    Je veux donc utiliser une boucle while qui ferait : while Rth différent Rexp faire U=Rth*I
    Sauf que je n'ai pas assez de connaissances sur Labview pour faire ce que j'ai souligné. Je pense que cela n'est pas très compliqué mais je ne trouve pas de tuto qui  explique ceci.
    Merci d'avance pour votre aide

    oups ... pas propre.
    aligner les fils, éviter les "escaliers" (un peu partout)
    les entrées et les sorties sur les "structures" ... sur les bords gauche et droit (si possible, pas au dessus, et ici cela est certainement posible)
    jamais de flux de données droite-gauche ... le flux doit toujours se propager de la gauche vers la droite.
    Je reviens sur votre code dès qu'il ne me fera plus mal aux yeux  

  • Sortir d'une boucle while par un bouton extérieur à cette boucle

    Bonsoir,
    question bête...lorsque l'on se trouve dans une boucle while existe-t-il un moyen pour sortir de cette boucle en actionnant un bouton qui ne se trouverait pas intégré à la boucle ?
    Merci d'avance pour vos réponses.
    Cordialement.

    Hi SyP,
    Thanks for posting on the National Instruments Forum. 
    This part of the Forum is in English, please post here in English and over there in French. 
    It is possible to create a local variable to implement what you want to do. Please find below an example where you have 2 While loops in parallel and one Boolean control which interact in both loops using right click on the stop control>>Create>>Local Vairbale.
    Message Edité par BenjaminR le 08-13-2009 03:58 AM
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/

  • Arrêter une boucle FOR dans une boucle While

    Bonjour à tous, 
    J'ai une boucle while me permettant de faire une acquisition de température et en même temps, exécuter des commandes en fonction des sections.. 
    Néanmoins une fois toutes mes sections exécutées à partir de mon fichier ini, l'execution recommence. 
    Ce que je ne souhaite pas.. 
    Auriez-vous une solution ?
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Mode _Auto_Cluster.vi ‏124 KB

    TiTou a écrit : Tu comptes finir un jour ce blog post?
    Je ne sais pas... j'ai commencé en LV2010, et en 2012 des "choses" ont été modifiées par le "process" NI qui gére les templates. Le principe de départ reste le même, mais avec quelques modification sur le specpage, et surtout le postcopy. Je travaille parfois, à mes heures perdues, tardivement dessus. Mais je voudrai faire beaucoup plus via le gestionnaire custom, donc il y a du travail, hors j'ai pas beaucoup d'heures perdues!!!
    TiTou a écrit : Vous avez des templates de projets personnalisés chez Mesulog?
    oui nous avons, 2 modèles de projet, réalisés suivant
    Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pour...
    et distribué aujourd'hui suivant le gestionnaire "standard" de NI
    Partie 2/3 : Distribuer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW -...
    il reste donc "quelques opérations manuels", surtout concernant le build, et du renommage de vi, comme le main et fichier ini.
    TiTou a écrit : On a un framework chez QMT et j'aimerai le distribuer sous forme de package VIPM et pour ça j'aimerai d'abord l'intégrer au templates gérés par LabVIEW.
    J'avais proposé pour les rencontres LUGE, users group de la région, de discuter de cela. Mais pas beaucoup de retour. Les personnes étaient plus intéressées par une présentation sur les techniques de programmation LabVIEW que par les projets...
    Si cela intéresse d'autres personnes...
    Sinon nous pourrions réflechir à une journée technique MESULOG - SAPHIR - QUALIMATEST...
    @+
    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

  • Benchmark d'une boucle

    Bonjour,
    La question est peut-être bête, mais je n'arrive pas pour le moment à avoir ce que je veux.
    La voici : "Comment mesurer le temps d'une itération dans une boucle ?"
    Je sais faire ça avec une structure séquence en plaçant des compteurs d'impulsions avant et après une itération, mais le probème est que ce genre de compteurs donne un résultat en milliseconde. Comment faire si l'on va plus vite ?
    Je pense que chaque itération de ma boucle à une durée d'exécution de l'ordre de quelques microsecondes,
    Y a t'il une solution pour mesurer une itération précisément ? Dois-je par exemple mesurer mon temps sur 1000 itérations et faire une bête division par la suite (je ne trouve pas ça très élégant si c'est la seule solution :/)
    Merci d'avance.
    Solved!
    Go to Solution.

    Bonjour Cyco,
    Tout d'abord merci d'avoir posté sur le forum National Instruments.
    Il existe dans LabVIEW un compteur plus précis que le compteur classique qui se nomme "High Resolution Relative Seconds.vi". Il n'est pas présent sur la palette de base, mais se trouve dans le dossier C:\Program Files\National Instruments\LabVIEW 2010\vi.lib\Utility\
    Vous trouverez ici un lien vers un forum plein d'astuces sur LabVIEW. Les premiers posts parlent de ce vi, snippet à l'appui.
    Bien cordialement,
    Audrey_P
    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 : des fondamentaux aux dernières technologies pour la mesure et le contrôle/comm...

  • Stopper une boucle FOR en cours

    Bonjour à tous
    J'ai une petite question concernant une fonction simple de LABVIEW, en outre la boucle FOR.
    Je voulais savoir si il était possible de stopper l'exécution de cette boucle en cours de route. Par exemple si je dis que ma boucle doit tourner 11 fois et que je rencontre un problème à la 2 ème itération, est il possible de stopper la boucle FOR pour éviter qu'elle fasse les 9 autre itérations.
    Merci pour vos réponses futures

    bonjour,
    il est possible de stopper une boucle for avant sa fin. en faisant un clic droit sur la boucle, vous sélectionnez "Terminal de condition". un carré avec un point rouge apparait (identique que pour une boucle while).
    Cordialement
    L.MICOU

  • Labwindows sortir d'une boucle avec un bouton externe

    Bonjour,
    Je suis actuellement en train de developper un banc de test automatisé. Celui-ci doit effectuer plusieurs cycles.
    Je génére ces cycles via une boucle for que j'incremente. Pour des raison de sécurité, je souhaiterais que l'utilisateur du banc ai la possibilité de stopper la boucle ( finir le cycle en cours et sortir de la boucle).
    Pour cela j'aimerais utiliser un Bouton sur la face avant. J'utilise la fonction GetUserEvent() qui vient controler si le bouton est activé ou non.
    Cela fonctionne, mais le probleme est qu'il faut appuyer sur le bouton à un moment précis ( je suppose pendant le moment ou la fonction scanne la valeur du bouton).
    Sous LabVIEW, il y a la possibilité d'interagir et de valider les boutons a n'importe quel moment, et de gerer le type de déclenchement des boutons.
    existe t-il sous labwindows une fonction/un parametre a mettre a jour qui permettrait d'avoir une interaction avec le PANEL a n'importe quel moment. Puis que la variable soit testée a chaque incrementation de boucle.
    Je vous remercie,
    Cordialement,

    Bonjour,
    Je vous remercie de votre réponse: en effet votre code fonctionne pour sortir de la boucle. Le point bloquant, et qu'il faut encore un timing précis pour appuyer sur le bouton Arret
    N'y a t'il pas une solution qui permet de garder la main sur l'interface principale de facon à pouvoir cliquer sur le bouton n'importe quand.
    Le Langage C ne permet pas de prendre en compte directement la modification, ( lecture à la suite les unes des autres des instructions) mais si l'on peut appuyer n'importe quand sur le bouton et que la fonction s'arrete a un moment précis dans la boucle suite a l'appel de la fonction correspondante ce serait déjà tres bien.
    une autre solution est de scanner le bouton  entre chaque instruction de la boucle, mais j'aimerais beaucoup éviter cela de maniere à ne par ralentir le programme et surtout car je ne trouve pas cela trés propre.
    Cordialement

  • Probleme de decalage dans une boucle FOR

    Bonjour j'ai un petit probleme dans ma boucle j'ai un code source et je dois extraire des informations de temperature de vent ... voici les lignes où je dois extraire les infos : 
    <tr class="temp">
    <th scope="row">Temp. (&deg;C)</th>
    <td class="first-col">6&#176;</td>
    <td class="">6&#176;</td>
    <td class="">6&#176;</td>
    <td class="">6&#176;</td>
    <td class="">5&#176;</td>
    <td class="">5&#176;</td>
    <td class="">4&#176;</td>
    <td class="last-col">4&#176;</td>
    </tr>
    <tr class="realfeel">
    <th scope="row">RealFeel&#174;</th>
    <td class="first-col">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">4&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">4&#176;</td>
    <td class="">4&#176;</td>
    <td class="last-col">3&#176;</td>
    </tr>
    <tr class="realfeel">
    <th scope="row">Pr&#233;cipitations</th>
    <td style="border-right:solid 1px #EFECE4;" class="first-col" colspan="3">50%</td>
    <td style="border-right:solid 1px #EFECE4;" class="bggray" colspan="3">50%</td>
    <td class="last-col" colspan="3">40%</td>
    </tr>
    <tr>
    <th scope="row">Vent (km/h)</th>
    <td class="first-col">13 OSO</td>
    <td class="">11 OSO</td>
    <td class="">10 OSO</td>
    <td class="">8 OSO</td>
    <td class="">6 OSO</td>
    <td class="">6 OSO</td>
    <td class="">5 OSO</td>
    <td class="last-col">5 SO</td>
    </tr>
    <tr>
    <th scope="row">Humidit&#233;</th>
    <td class="first-col">80%</td>
    <td class="">81%</td>
    <td class="">82%</td>
    <td class="">85%</td>
    <td class="">87%</td>
    <td class="">90%</td>
    <td class="">92%</td>
    <td class="last-col">93%</td>
    </tr>
    <tr>
    <th scope="row">Indice UV</th>
    <td class="first-col">1</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="last-col">0</td>
    </tr>
    <tr>
    <th scope="row">Couverture nuageuse</th>
    <td class="first-col">83%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="last-col">100%</td>
    </tr>
    <tr class="last-row">
    <th scope="row">Point de ros&#233;e</th>
    <td class="first-col">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">4&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="last-col">3&#176;</td>
    </tr>
     Le probleme que c'est j'ai fais 2 boucle For imbriqué la premiere elle lit les données " les valeurs de la temperature..." et la deuxieme pour quelle passe à la prochaine donnée par exemple:  vent pour que je puisse lire ces valeurs ainsi de suite , mais ca marche pas !!! vu quelle reste toujours dans la premiere donnée "temperature " ensuite elle sort, et  au final j'ai juste les primiere valeurs  AIDER MOI PLZZZZZZ !!! MERCI
    PS : voici mon VI dans les pieces jointes  
    Pièces jointes :
    La total.vi ‏95 KB

    Bonjour,
    Pour ce qui est de récupérer tes valeurs, il suffit de récupérer  et de modifier le Vi que je t'avais envoyé dans le post suivant :
    http://forums.ni.com/t5/Discussions-de-produit-de-NI/remplir-un-tableau/m-p/1870401#M45083
    Il d'y ajouter une boucle For de modifier les fins de lignes et de faire un tableau 1D avec les en-têtes des blocs de mesures que tu veux récupérer, par exemple :
    <th scope="row">Temp. (&deg;C)</th>
    <th scope="row">RealFeel&#174;</th>
    <th scope="row">Vent (km/h)</th>

  • Keithley 2400 Meter Read dans une boucle - probleme de status byte read

    Bonjour,
    j'utilise un Keithley 2400 pour mesurer un potentiel. J'ai débuté en utilisant le modèle Read.vi du driver. Dans mon cas, la portion "read single" se trouve dans une boucle for et après un certain nombre de mesures (cela semble aléatoire), la fonction gèle et en remontant les étapes, on découvre qu'il s'agit de la lecture de "status byte" qui ne reçoit aucune réponse en amont. Il faut alors redémarrer complètement le programme. Celà survient à chaque fois et après un nombre d'itérations variable.
    J'ai même tenté de mettre une boucle while directement dans l'exemple "read single" (le .vi) et le problème est exactement le même, même si on ajoute un wait à la boucle. Après un certain temps, ça gèle et c'est le status read qui ne reçoit aucune réponse.
    Merci.

    Bonsoir PG123,
    Ce que je vois directement dans votre VI c'est le fait que vous exécutiez à la vitesse maximum votre boucle While sans le moindre cadencement ne laissant ainsi jamais de temps disponible au processeur pour effectuer d'autres tâches. Il est propable de plus que l'instrument ne supporte pas un nombre de requêtes aussi élevée saturant peut être son buffer ou ne laissant pas le temps à l'instrument d'écrire correctement les valeurs.
    De plus, je pense que vous n'avez pas besoin de récupérer à la vitesse maximum toutes les valeurs possibles provenant de votre instrument. C'est pourquoi je pense qu'une lecture toutes les 200ms suffirait déjà amplement.
    Voici donc à quoi devrait ressembler l'intérieur de votre boucle While :
    Essayez avec un cadencement d'1 seconde (1000ms en entrée de la fonction) dans un premier temps et voyez si le problème de gel se produit. Si ce n'est pas le cas, vous pourrez alors progressivement diminuer la valeur de cadencement (jusqu'à 200ms minimum, celà devrait suffire comme déjà dit au dessus.
    Cordialement,
    Jérémy C.
    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

  • Diagramme de bode dans une boucle de simulation

    Bonjour,
    je continue mes questions sur control design et simulation
    Comment à partir d'un système décrit dans une boucle de simulation, tracer le diagramme de Bode de la fonction de transfert en boucle ouverte?
    merci
    Robert Papanicola
    http://sciences-indus-cpge.papanicola.info/
    http://www.medicalistes.org/~maxime-plus/

    Bonjour,
    Excusez moi mais j'ai un peu de mal à comprendre votre problème.
    J'ai essayé de faire un test que je vous envoie en pièce jointe.
    Ici j'ai initialisé mon tableau et chaque itération de boucle se fait au bout de 1 sec.
    Etant donné que la seule donnée logique de mon tableau initialisé se trouve à la ligne n ou je met n (attention le tableau commence à l'indice 0) alors je sortirai de la boucle ou bout de n+1 sec.
    J'espère que ce VI répondra à votre question, sinon, n'hésitez pas à revenir vers nous et à nous donner plus d'informations.
    Cordialement.
    Pierre Denis
    National Instrument
    Pierre_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;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014
    Attachments:
    test.vi ‏9 KB

  • Sortie des informations "chaîne" d'une boucle While a chaque boucle

    Bonjour a tous,
     Je souhaiteras avoir des informations pour sortie a chaque bouclage de boucle While une "chaîne" de caractère afin de la traiter en parallèle.
    J'ai réussie a récupéré la valeur à la fin de la boucle While mais pas en cour de bouclage.
    Je me doute que mon code n'est forcement optimiser, j'ai débuter il y a quelque semaine
    Je vous ci-joint mon code.
     Merci par avance
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    ma problematique.png ‏47 KB

    Bonjour,
    Il n'est pas possible de câbler la chaine comme vous l'avez fait. Les infos à la sortie d'une boucle ne sont dispo que lorsque la boucle a terminé son exécution. Il faut du coup soit passer par une varaible locale, une variable globale fonctionnelle, ou même mettre votre code directement dans la boucle puisqu'il traite une info qui se met à jour comme la boucle....
    La boucle n'a pas de cadencement, elle s'exécute rapidement. Vous pouvez aussi récupérer en sortie un tableau de toutes les chaines traitées (ce que vous avez fait en fait), et les traiter juste derrière.
    De plus, vous pouvez utiliser un registre à décalage plutôt que des variables locales dans la boucle, ce sera plus propre et plus efficace.
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Redemarrer une boucle while

    Bonjour a tous !
    J'aimerais savoir comment faire pour relancer une boucle while. Je m'explique : quand la boucle est lancee, on peut creer un bouton stop tout simple pour l'arreter. Seulement, existe t'il un moyen tout aussi simple de faire s'executer une nouvelle fois cette boucle ?
    L'idee est de pouvoir simplement : lancer le trace d'un graphe a partir d'une DAQ, pouvoir l'arreter (en gardant la courbe a l'ecran), puis de le relancer (et de rafraichir le graph a partir de rien).
    Je vous remercie d'avance pour votre aide.
    ps : desole pour l'absence d'accents mais il n'y en a pas sur un clavier allemand :/

    Tu me conseilles donc de creer une structure event, selectionnee par un bouleen ou enum, dans laquelle il y aura : un etat ou le graphique affiche les donnees, un deuxieme etat ''pause'' ou rien ne sera relie au graphique, et un troisieme etat avec une constante ''null'' reliee au noeud de propriete history data pour avoir une sorte de clear chart ?
    Regarde les exemples qu'on trouve sur le web 
    Le concept c'est d'utiliser l'Enum pour faire discuter de ce qu'on veut faire : initialiser, acquérir, attendre l'appui sur un bouton... et on discture de ça dans une structure condition.
    Le plus propre est de laisser une seule structure event qui est dans l'étape où on attends une interaction de l'utilisateur (avec plusieurs structures event on risque de bloquer l'interface par mégarde, donc surtout à éviter).
    Edit : plusieurs intérêts :
    on rend le code arbitrairement séquentiel : on se sait ce qui se passe dans quel ordre,
    on peut s'arranger pour que le code ne prenne qu'un seul écran : plus facile à lire/maintenir,
    on a le flux d'erreur toujours accessible si on le fait passer via un registre à décalage dans la boucle while,
    on peut ranger les données dans un cluster : on évite le diagramme spaghetti en ne sortant que ce dont on a besoin pour l'étape du calcul,
    on met toutes les interactions utilisateurs à un seul endroit (structure événement) : plus facile à gérer et maintenir (et on évite le bug d'une structure événement qui bloque la face avant en attendant un événement, empêchant une autre structure d'interagir).

  • Arrêt une boucle While

    Bonjour,
    Pourriez-vous me donner des infos pour arrêter une boucle while ci-joint le vi. Merci par avance  
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    VGL.lvlib ‏2 KB
    Test-de ProducerConsumerDataNI.vi ‏51 KB

    Bonjour,
    Le problème de non arrêt est provoqué du fait que votre 2eme boucle attendra un élément de la file d'attente qui n'arrive pas car la première boucle est déjà arrêtée.
    Mais plusieurs problème subsiste dans votre programme puisque vous utilisez une file d'attente pour envoyer vos résultat d'acquisition mais vous n'utiliser pas cette file d'attente pour enregistrer vos données. La file d'attente avec une constante chaine vide ne sert à rien ?
    N'oubliez pas que le test de votre variable globale est faite en meme temps que l'attente d'un élément dans la file d'attente, donc elle est lue avant qu'il y est la possibilité d'avoir un élément dans cette file et donc comme vous n'avez configuré aucun time out sur cette fonction elle attendra indéfiniment un élément qui ne viendra jamais.
    Vous pouvez observer le phénomène après avoir appuyé sur le bouton stop, passez sur votre diagramme et animez l'exécution, votre 2éme boucle est bloquée sur "supprimer le premier élément d'une file d'attente"
    Cordialement
    Greg S.
    CNRS
    LV 7.1 8.2 8.6 2009 2011 2012 2013
    LPMC - CNRS
    N'oubliez pas de complimenter cela fait toujours plaisir.

  • Peut on faire une boucle infini dans un sous vi ?

    Bonjour, j'ai créé un sous-vis (joint à ce message) qui simule une température en continu (boucle infini) et j'aimerais pouvoir avoir le signal de ma température lors de l'utilisation de mon sous-vi. Mais quand je l'utilise, je n'obtiens rien à la sortie de mon sous vi(le programme appelant est joint aussi). Pourquoi et comment puis je faire ? Merci de votre réponse
    Attachments:
    Sous_Vis_Simul_Température.vi ‏24 KB
    Utilisation_du_sous_vis_température.vi ‏21 KB

    Ben , c'est normal !
    La valeur de la température ne peut être renvoyée au vi principal que lorsque l'exécution du sous-vi est terminée. Si vous ouvrez la face avant du sous-vi, vous verrez que la température est correctement simulée. Mais bien sûr, rien ne sort de là, puisque la boucle tourne en permanence.
    Il faut organiser le programme de manière différente, par exemple en enlevant la boucle du sous-vi, pour la placer dans le vi principal. Chaque appel au sous-vi renverra la valeur de la température.
    On peut aussi faire appel à une variable globale, mais ça vous posera d'autres difficultés. En effet, il n'est pas recommandable d'avoir un sous-vi qui tourne avec une boucle infinie. Comment sortir de là ? Avec un arrêt sauvage ? Mauvaise idée...
    Est-ce cla
    ir ?
    N'hésitez pas à demander plus d'aide si nécessaire...
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        

  • Visualiser des données pendant l'éxécution d'une boucle

    Bonjour,
    J'ai réalisé un programme dans lequel je souhaite visualiser en continu plusieurs données (signaux analogiques, numériques...).
    J'ai également une structure condition qui me permet d'éxécuter une série d'actions selon 3modes différents (pas besoin de rentrer dans le détail).
    Mes données à visualiser en continu se trouvent donc en dehors de cette structure puisqu'elles interagissent avec les 3 modes. Mon problème est que lorsquel'éxécution du prog rentre dans cette structure condition, je ne visualise plus mes données puisqu'elles se trouvent en dehors. Comment puis-je faire pour visualiser ces données en continu peu importe l'éxécution du programme?
    Je vous remercie par avance de votre réponse.
    Cordialement.

    Bonjour,
    Quand on met un indicateur à l'intérieur d'une boucle, cette indicateur affiche la valeur que quand la derniere boucle est executé.
    Alors essayez de mettre votre indicateur a l'intérieur de la boucle, si c'est possible dans votre utilisation. Sinon envoyez moi votre VI.
    Brice S.
    National Instruments France

Maybe you are looking for

  • How do I fix the toolbars issue I'm having whenever I open Firefox 4?

    EVERY time I open Firefox 4, the entire window flashes black, and the only way to stop it is to right click on a toolbar (between a flash) to bring up the menu and check or uncheck to view one of the toolbars. On my PC, I had the same problem but I t

  • How to remove the limitation on no. of rows

    Hi, In Quoting, when you choose Add Services after selecting a line and click on Go, it would take you to a page that lists the services that could be added to the quote. In 11.5.9, we used to get > 700 rows, but in R12 the no. stays at 200, regardle

  • Adding formula to a cell that is in another table in the same document

    Hi there. I am new to iwork and i have a question. I created a document in pages and i added diffent tables in the same document. The question is how can add a formula to a cell include cells that are on different tables? Thanks

  • DAQ No Signal in Test Window and 200284 Error

    Hi! I'm working on a university project to control the speed of a motor using LabVIEW. My program seems to run successfully only the first time it in the day. If I try to run it again I get a 200284 error ("Some or all of the samples requested have n

  • How to test sitemaps in development environment (atg)

    Hi Experts, I am trying to generate sitemaps and sitemapindex files for our application. We completed all the configuration level changes like configuring StemapGenerators and SitemapIndexGenerator in SitemapGeneratorService and also able to write al