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

Similar Messages

  • 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/

  • Mesure de temps dans une boucle while

    Bonjour,
    Je travaille sur une application qui doit exécuter les ligne d'un tableau contenant différent paramètre les unes après les autres.
    Il faudrait que la boucle While se stoppe quand le temps passer dans la boucle est égale au paramètre de temps contenu dans le tableau. C'est pour la partie mesure du temps dans la boucle que je galère.
    Si quelqu'un a des idées, merci d'avance.

    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

  • Qu'est-ce qui limite la vitesse d'excécuti​on d'une boucle while?

    J'utilise Labview 7.0 avec une carte PCI-6024E (à 12bits à 200Kéch/s en entrée et 12bits à 10Kéch/s en sorties). Mes VI sont essentiellement basé sur des boucles "while" dont je règle la temporisation et contrôle la période d'excécution. Mon PC n'est pas capable d'excécuter ces boucles à des périodes inférieures à 150-200ms.
    Qu'est-ce qui limite la période d'acquisition des boucles while: les performances du PC ou la carte?
    En gros, est-ce qu'il suffirait que je change de PC?
    Merci...
    PC: Pentium II, 392760 Ko de RAM

    Je viens de jeter un oeil aux deux VIs que vous utilisez. Voici ce que je vous recommande :
    Si tel n'est pas le cas, reliez le compteur d'itération de la boucle à l'entrée iteration (init:0) de AI Read One Scan.
    Créez une copie de AO Update Channel et modifiez celle-ci de manière à ajouter l'entrée iteration count (0:initialize) du sous-VI AO Write One Update à son connecteur.
    Utilisez la copie modifiée et reliez également le compteur d'itération de la boucle à l'entrée ajoutée.
    Ceci devrait sensiblement réduire le temps d'exécution de la boucle puisque les tâches d'écriture et de lecture seront ainsi configurées uniquement lors de la première itération.
    Une alternative à ces opérations serait d'utiliser des fonctions DAQ plus avancées qui vous permettront de séparer la configuration de la lecture/écriture selon mon précédent message.
    Message Edité par JB le 07-09-2008 03:27 PM

  • Stopper plusieurs boucle while dans une structure évènement

    Bonjour.
    Je gère actuellement l'acquisition de données sous LabVIEW et ai mis en place une structure évènementielle.
    Mon programme possède 6 fonctionnalités principales correspondant à 6 boutons :
    - paramètres de sécurité
    - étalonnage des capteurs
    - paramètres de l'essai
    - quitter le programme
    - démarrer l'essai
    - arrêt de l'essai
    Jusqu'à présent, les 5 premières fonctionnalités s'exécutent à merveille.
    Le problème réside dans l'interruption du code (sans le quitter attention !!) lors de l'appui du bouton "arreter essai".
    Lors de l'appui du bouton démarrer, 5 boucles while s'exécutent simultanément (soit dans l'évènement "Demarrer Essais : value change").
    J'ai tenté de relier chaque condition d'arrêt de ces boucles à la variable locale "Arreter Essais" (cf. ex ici http://forums.ni.com/t5/Discussions-de-produit-de-NI/Quitter-une-boucle-While-dans-une-structure-Eve... post n°7/9).
    Le programme semble alors bien s'interrompre... mais repart de plus belle sans que je ne sache pourquoi :/
    Autre test : relier les conditions d'arrêt à une variable globale prenant la valeur vraie dans l'évènement "Arreter essais : value change", là encore échec cuisant.
    Je vous joint une imprécran d'une des 5 boucles while en question, afin d'illustrer peut-être de meilleure manière mon problème.
    Si vous avez une piste de résolution du problème, n'hésitez surtout pas.
    Pour finir, je travaille sous LabVIEW 8.6.1
    Merci d'avance.
    Arnaud
    Attachments:
    Boucle WHILE d'affichage sur le graphe.png ‏29 KB

    Duplicate
    Flo
    Open Diagram First

  • HT5624 est ce que je peux changer l'adresse mail des informations de securité sans repondres a mes questions secretes?

    est ce que je peux changer l'adresse mail des informations de securité sans repondres a mes questions secretes? (j'avais repondu n'importequoi aux question secretes),et j'avais aussi mit une adresse mail bidon pour les informations de securite,

    Bonjour du Canada!
    Pour répondre à ta question concernant Balance, ton entreprise doit être parti d'une solution Entreprise pour activer cet service.
    J'espère que ça t'aides.
    (Excuse mon français, je suis Anglophone.)
    - If my response has helped you, please click "Options" beside my post and mark it as solved. Clicking the "thumbs up" icon near the bottom of my response would also be appreciated.

  • 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  

  • Arrêt forcé d'une boucle while

    Bonjour,
    Est-il possible d'arrêter une boucle while avant la fin de l'exécution de la boucle ou avant la fin du temps d'attente ?
    Exemple si je programme un temps de cycle de 5 secondes ou plus (quelques minutes), et que j'appuie sur le bouton stop de la boucle j'observe alors une tempo de 5 s (ou plus) avant l'arrêt de la boucle.
    Merci.

    Oui, c'est possible. Vous pouvez remplacer la fonction d'attente avec une structure de gestion des évenements avec un timeout correspondant.
    J'attache un example.
    Paolo
    LV 7.0, 7.1, 8.0.1, 2011
    Attachments:
    Example.vi ‏18 KB

  • 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.

  • 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

  • Publication des informations sur le produit

    toujours le meme probleme lors de l'installation de itunes 10.5 ou bien apple aopplication support: l'installation reste bloquée sur "publication des informations sur le produit".
    je n'ai plus de solution !

    Re bonjour Nadal06,
    Malheureusement les alimentations de puissance proposées par NI fournissent une puissance continue et non alternative.
    La gamme "PS" propose des alimentations externes de puissance de ce type (attention, elles ne s'enfichent pas dans un chassis PXI).
    vous trouverez leur spécifications en suivant ce lien
    La solution éventuelle que je vois serait d'utiliser ce type d'alimentation, suivit d'un dispositif de convertion DC -> AC de forte puissance (Je ne crois pas que NI propose de tels dispositifs). Ce pendant je ne sais pas du tout si cette méthode est prudente compte tenu des puissances générées par les alimentations et du coup du matériel utilisé.
    Je suis désolé de ne pas pouvoir vous proposer de materiel NI entièrement adapté à vos attentes.
    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

  • Comment augmenter la tailles des informations et commandes dans photoshop c5

    au cours d'une mise à jour la taille des informations et le visuel de photoshop  est devenu difficile à lire pour moi quel est la procédure pour augmenter la taille de lecture des commandes

    Hello,
    Je ne suis pas sur que la méthode de la DLL soit une bonne idée. Je ne vois pas en quoi cela aidera au partage de données entre deux applications (c'est très compliqué). Pour lire/écrire un fichier binaire, il faut savoir exactement comment sont agencés les types de données en mémoire, comme mentionné. Et notamment pour les tableaux, les en-têtes sont nécessaires (sinon on ne sait pas où s'arrête le tableau!). Il suffit de connaitre la taille de l'en-tête à la relecture pour la traiter correctement.
    Pour les types de données à passer à des DLLs, quelques documents intéressants :
    - http://digital.ni.com/public.nsf/allkb/5FE3C48E8E1C3D018625722900681AF6?OpenDocument
    - http://digital.ni.com/public.nsf/allkb/9216E4328E6704C3862576330071CF8E?OpenDocument
    Note : si les données sont relues immédiatement sur l'autre application, passer par une liaison TCP serait peut-être plus simple et plus rapide...
    Cdt
    --Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Perte des informations de la colonne commentaire en reliant les médias

    Bonjour, si j'importe un projet, ou ouvre un ancien projet et que j'ai besoin de relier les médias, je perds systèmatiquement une partie des informations de derushage comme ceux de la colonne commentaire.
    Je vois ces infos sur les fichiers offline et dès que je relink elle s'effacent au fur et à mesure....
    QQ as t'il le même problème, est ce un bug ?
    Merci

    Roughly translated:
    Loss of information in the column by connecting the media reviewed Hello, if I import a project, or open an old project and I need to connect the media, I lose prompted systematically some information Logging like the comment column. I see the info on the files offline and when I relink it to fade As ....  QQ as you have the same problem, is this a bug?
    Voulez-vous me passer votre message sur le forum français? Je peux le faire pour vous. Merci.
    Would you like me to move your post to the French language forum? I can do that for you. Thanks.

  • Problème tension de sortie des Ports Usb sous Lion

    Bonjour, je viens d'acheter un Macbook Pro qui fonctionne sous Lion et je constate des problèmes sur la tension de sortie des ports USB.
    Mon disque dur USB Freecom 500 GO ne monte pas ???
    Par contre un autre disque dur Freecom en 320 GO monte sans soucis
    J'ai fait l'essai avec le disque Freecom 500 GO sous un Imac sous Lion ... Il ne monte pas !
    J'ai fait le même essai avec un Mac Mini sous Snow Leopard est le disque monte.
    Dernier test, j'ai pris mon disque Freecom 500 GO que j'ai mis sur un Hub USB (alim. Ext.) et le disque monte sous Lion ??? !!!! ????
    Est-ce que quelqu'un à le même problème que moi ou mieux... la solution
    Merci

    Bonjour,
    Avez-vous consulté les deux documentations ci-dessous ;
    Agilent 34970 Data Acquisition System :
    http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=014F4CD7EF78136AE0440003BA7CCD...
    Using the Agilent 34970A with LabVIEW :
    http://www.ni.com/white-paper/4644/en/
    Le problème provient directement de NI-MAX. Quelle version de NI-VISA et de LabVIEW avez-vous? Avez-vous installé ou reinstallé la dernière version de NI-VISA?
    Merci,
    Cordialement
    Brice S.
    National Instruments France

Maybe you are looking for

  • Error on miscellaneous tab in Role Expert (a web dynpro application)

    Hi, When i click on Miscellaneous option within configuration tab in role expert. Page is not getting displayed, error is "The page cannot be found". I am attaching the print screen also. Please suggest the solution for it. Thanks in Advance. Regards

  • Acrobat PDFmaker 9 won't work with Office 2010

    Acrobat is Adobe's powerful and long-running pdf handler.  It's good software, but according to Adobe tech support in India, has known incompatibilities with Office 2010.  We can't create pdf files from any Office document or spreadsheet.  Adobe drop

  • How do you unlock fields when clearing the signature using the SignatureServcie?

    I have a workflow built using Process Management and is available through Workspace.  A claimant completes their expense report, digitally signs the form and submits it to their approver.  The form is setup to lock a set of fields after signature.  T

  • Linux and Electrical Engineering

    Hi, I'm a student of EE and I'd like to share some experiences about good softwares for Linux. Which are good programs, which are being actively developed, which are not, etc. The reason I'm creating this topic and not searching is that it seems to b

  • Severe DML Performance Issue using Oracle RLS on 11.2.0.3

    Hi Experts/Gurus, We are trying to implement Oracle RLS in one our Corporate Application Purpose of using RLS is to convert Single Company Application into Multiple Company Application by adding COMPANY_ID Column and Index to make Application Multi-C