Transférer un tableau dans une structure évenement

bonjour,
Je souhaite commander l'acquistion et l'enregistrement des mesures par eux booléens.
L'acquisition commence via une structure évenementielle lorsque qu'on change l'état du booléen "acquisition", les données sont mises dans un tableau.
J'aimerais commander l"enregitrement via un autre évenement.
Seulement, lorsque je clique sur un des booléens, le deuxiéme marche bien mais ne commande plsur rien
et
Je n'arrive pas a récupérer mon tableaude valeurs (j'ai essayé avec des fils et des variables locales.)
Merci
Pièces jointes :
Capture.PNG ‏29 KB
Capture1.PNG ‏20 KB

Bonjour,
Lorsque l'on souhaite transférer des données entre plusieurs itération d'une boucle le mieux est d'utiliser un registre à décalage.
Pour le code, je pense que tu devrais jeter un coup d'oeil aux machines à états pour revoir l'architecture de ton soft
Ce n'est pas génial de mettre une boucle dans un évênement, qui ne doit contenir que du code 'rapide' à exécuter, comme un changement d'état de ta machine à état.
Un dernier points, il ne faut pas mettre de boucle comme ici sans aucune temporisation, elle va consommer tout ton processeur pour tourner à fond.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect

Similar Messages

  • 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

  • Peut-on "désactive​r" des événements dans une structure Evénement?

    Bonjour,
    J'ai dans mon VI une structure événements dont les conditions d'événements sont reliées au changement de valeur de certaine de mes données.
    Ces conditions me permettent de ne pouvoir valider l'utilisation d'un interrupteur que lorsque l'utilisateur à rempli certaines informations sur la face avant (valeurs d'initialisation de mon VI).
    Une fois l'utilisation de cet interrupteur devenu valide, je désire que mes conditions d'événement ne soit plus valide: je ne désire plus que lorsque mes données changent effectuer les actions de certaine de mes conditions d'événement.
    Je cherche donc à faire un peu comme pour un microcontroleur:
    - Valider interruption X,Y,Z
    - si interrupteur basculé dévalider interruption X et Z
    X,Y,Z correspondant à mes conditions 1, 2 et 3 de ma structure d'événement.
    Es ce possible à réaliser?
    Résolu !
    Accéder à la solution.

    Bonjour à vous et à toi ! comme son nom l’indique nœud de propriétés « Register Events » : enregistrement des évènements…. Dynamique.
    Sur une structure évènementielle il y a des évènements enregistrés en dur (à la main dans le code par l'édition de la structure) et des évènements dynamiques. Le  « Register Events » permet un enregistrement des évènements de façon programmatique dans le code.
    Seulement les évènements dynamique sont modifiables et sont annulables.
    L’intérêt ? Par exemple l’enregistrement d’évènement d’un XControl (en dehors de lui-même), plus intéressant ? si tu as un exécutable « générique » (noyau) mais avec une IHM spécifique à des clients, sur laquelle tu veux gérer des évènements alors tu récupères les références des objets et tu les enregistres.
    Il y a un enregistrement d’évènement qui ressemble, se sont les ActiveX avec des vi Callback
    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

  • Insérer un objet dans une page d'un onglet dynamiquement

    bonjour,
    je travaille sous labview 2011 et je souhaiterais pouvoir ajouter des pages a un onglet de manière dynamique
    puis insérer des tableaux ou des tables dans ces pages et tout ceci par programmation suivant le nombre de voie
    par exemple 6 voies donc 6 pages dans un onglet avec dans chaque page un tableau.
    Cordialement,
    Résolu !
    Accéder à la solution.

    deux choses :
    - je ne sais ce qu'est l'étiquette de la page, dans la version original il y a label (qui ne peut pas changer pendant l'exécution) et caption (qui peut changer pendant l'exécution), je te laisse trouver et merci de prouver une fois de plus que les versions traduites de LabVIEW ne sont qu'hérésie!
    - il y a une propriété des pages qui s'appelle "Independent Label" qui autorise (ou pas) une page de l'onglet à avoir un caption différent du label, donc pour chaque page, avant de changer le caption il faut s'autoriser à avoir une caption différent du label. cf ci-dessous :
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Comment transférer le contenu d'une Kobo sur adobe digital edition?

    J'ai un nouvel ordinateur et je voudrais transférer les livres que j'ai enregistré sur ma Kobo dans la bibliothèque. Comment faire? Merci par avance. CAT

    Il semblerait, d'après les réseaux de documentation pédagogique que l'application blue fire reader sur Android soit "the best way to read Adobe® Content Server protected eBooks on your Android phone or tablet" A tester donc.

  • Initialisation des états de boutons dans une structure case

    Bonjour à tous,
    J'ai créer une un claseur contenant des fiches (1, 2, 3, etc...) sur la gauche de mon Front Panel (FP). Sur chaques fiches il y plusieurs boutons type bouléen. Les fiches correspondent à une structure "case".
    Chaque fiche comporte un schéma de test avec des vannes et des boutons (on/off). Comment définir la position initiale de ces boutons?
    En cliquant sur ces boutons, le schéma se modifie (changement de couleur/position) et lorque le schéma est conforme à la procédure de test, un signal (true) est communiqué vers un diagramme de mesure (à droite du FP) et y active le bouton "start".
    Comme la mesure est la même pour toute les configuration validée de chaques fiches, est-il possible d'avoir un seul fil d'activation du bouton start depuis la structure case (sous-entendu seule le "case" actif envoi un signal)?
    De plus, lors de l'exécution, je souhaiterai que le changement de fiche (de 1 à 2 par exemple), réinitialise l'ensemble des boutons présent sur toutes les fiches (y compris la fiche sélectionnée).
    Merci pour vos conseils, je redécouvre LV après 20 ans, et le programme à sacrément évolué (ou ma mémoire est trouée ).

    Bonjour MarYve,
    Que voulez vous dire par "Comment définir la position initiale de ces boutons?" Est-ce que vous faites référence à la valeur des boutons où bien les boutons changement litérallement de position sur la face avant?
    Pour ce qui est de l'initialisation des valeurs des booléans vous pouvez utiliser des varialbes local sur un changement de valeur du classeur, voir example en pièce jointe.
    Je vous suggère aussi de suivre ce tutoriel:
    http://www.ni.com/white-paper/5241/en/
    Attachments:
    initboolean.vi ‏11 KB

  • Identifiant Adobe pour transférer un livre sur une liseuse Kobo Aura (E-Reader)

    J'ai déjà téléchargé des livres sur mon ordi (PC) sans indiquer d'identifiant (ID) Adobe. Dorénavant, j'aimerais l'inscrire pour pouvoir utiliser ma liseuse Kobo Aura. Comment faire? Adobe ne m'offre plus la possiblité d'inscrire mon identifiant.
    I have already downloaded books on my computer (PC) without indicating any ID Adobe. Now, I would like to register to be able to use my Kobo Aura. How can I do? Adobe don't offer me the possibility to register my ID, now.

    Bonjour,
    Merci de votre réponse. Je me suis remise à la tâche et j'ai finalement résolu le problème.
    Par la suite, j'ai tenté de supprimer ma question, mais je ne l'ai pas retracée. Je ne suis pas une habituée des forums.
    Quand on emprunte des livres électroniques de BANQ (Bibliothèque et Archives nationales du Québec), il faut avoir un compte Adobe ID et avoir téléchargé un logiciel de gestion de livres numériques (ex. : Adobe Digital Éditions 2.0) pour procéder à l'emprunt.
    Si on s'inscrit pas d'identifiant, on peut copier le livre sur un ordinateur, mais le livre n'est pas accessible ailleurs que sur cet ordinateur-là...
    J'ai résolu le problème après avoir finalement trouvé un lien sur les identifiants, dans une page du logiciel.
    Merci encore d'avoir tenté de me répondre.
    Mireille D.

  • Verrouillage non-souhaité de la face-avant dans une structure événement

    Bonjour !
    J'ai deux VIs qui gèrent un processus de calibration similaire. Dans ces deux VIs, je dois commencer par synchroniser mes capteurs avant de pouvoir faire des tests dessus (récupérer les données, etc). Cependant pour un des deux programmes (celui de Calibration Gaz, ci dessous) lorsque je clique sur "Synchroniser", l'événement de synchronisation est bien effectué, mais ensuite toute ma face avant est bloquée, et je me retrouve obligé d'arrêter le VI.
    Pourtant, dans mes deux programmes, la partie qui gère la synchronisation me semble bien similaire... Auriez-vous une idée d'où le problème pourrait venir ?
    Le Programme Fonctionnel :
    Le Programme Bloquant :

    MoonRat a écrit :
    . (pourtant, les cases "verrouiller la face-avant jusqu'à la fin de l'éxecution" dans la struct. événement sont bien décochées...)
    dans ma version de LabVIEW, lorsque j'ouvre ton code, dans le code de calibration gaz, la structure event (qui gére l'action synchroniser) est configurée en lock front panel until.... donc je ne suis pas d'acord avec toi.
    Tu as 2 structures event, et c'est la deuxième qui a l'option décochée.
    Donc pour moi, c'est l'évènement qui n'est pas terminé.

  • Comment créer un insérer un menu dans une animation flash 8?

    bonjour,
    je voudrais savoir comment inserer un menu ds une animation
    flash qui apparait avec evenement de positionner de la souris?
    merci

    Utilisez le Menu component et utilisez l'evenement OnRollover
    sur votre animation flash pour montrer le menu:
    yourMovieClip.onRollOver = function () {
    yourMenu.show(100, 20);

  • Insérer une variable dans une boite de dialogue

    Bonjour,
    Je souhaite insérer une variable (valeur extraite d'un tableau Excel) dans une boite de dialogue. J'ai vu qu'on pouvait modifier le VI Express de la boite de dialogue mais je ne vois pas comment insérer cette variable dans le message d'entrée.
    D'avance merci

    Hello,
    First, I think that you can get more help if you write in english. Because i didn't understand completly your question.
    What you're trying to do it's simply what's in the attached picture? it's not all the code. Simply the read cell and the dialog.
    Software developer
    www.mcm-electronics.com
    PS: Don't forget to rate a good anwser ; )
    Currently using Labview 2011
    PORTUGAL
    Attachments:
    excel_dialolog.JPG ‏5 KB

  • Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW

    Salut à tous,
    Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW.
    Thx
    Nizar
    Résolu !
    Accéder à la solution.

    Si ton fichier est un fichier tableur ce qu'a dit yohann me parait le mieux. Par contre si c'est un fichier texte qui contient une chaine au format tableur (sepération avec des tabulations) il faut utiliser "lire un fichier texte" + "Convertir un chaine au format tableur en tableau" et ensuite indexer la case qui t'intéresse.
    Maintenant si tu as un simple fichier texte  et que tu veux lire un couple ligne/colonne qui désigne un caractère précis il faut utiliser "définir la position dans le fichier" en connaissant la largeur de ton fichier texte. et la tu n'as plus qu'à rentrer dans offset: indice_ligne*largeur+indice_colonne comme une vieille réminiscence du c.
    Sebastien DEVISSCHER - Nerys

  • Transférer tableau vers excel existant

    Bonjour, et tout d'abord, merci de votre attention.
    Actuellement j'ai développé un petit programme qui permet de générer un tableau de données en chaîne. Par appui sur une commande et utilisation du noeud de méthode "exporter vers excel", j'arrive sans problème à créer un fichier excel dans lequel je retrouve le tableau de données du début.
    Comme vous l'avez compris, à chaque fois que j'utilise ce programme je génére un nouvel excel, et j'aimerais donc pouvoir faire en sorte qu'à chaque utilisation, les données du nouveau tableau soient ajoutées au fichier excel  de mon choix, sans remplacer les données existantes mais bien ajouté à la suite.
    Comment procéder donc?

    Bonjour,
    1: ouvrir d'abord le tableau Excel, lire les données, ajouter les nouvelles et écraser le tableau Excel de départ.
    2: utiliser les ActiveX. En cherchant un peu il y a des exemples inclus à LabVIEW. Vous pouvez pilotez Excel avec LabVIEW: ouverture du fichier, ajout de données dans telle ou telle cellule... un peu plus dur à manipuler, mais permet de ne pas perdre la mise en forme; plus puissant que solution 1
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Bonjour, Je cherche une imprimante virtuel qui générerait automatiquement un pdf et ensuite le transférerait sur un ftp hors réseau local suivant une adresse programmée.  Merci pour votre aide

    Bonjour, Je cherche une imprimante virtuel qui générerait automatiquement un pdf et ensuite le transférerait sur un ftp hors réseau local suivant une adresse programmée.  Merci pour votre aide

    Bonjour,
    Merci d'avoir posté votre question su rle forum de National Instruments.
    Pourvez-vous vérifier si les variables sont bien visibles dans le Distributed System Manager dans Start>>All Programs>>National Instruments>>Distributed System Manager ou par LabVIEW >> Tools>>Distributed System Manager
    Pouvez-vous aussi regarder le lien suivant :
    Troubleshooting Network-Published Shared Variables :
    http://digital.ni.com/public.nsf/allkb/6E37AC5435E44F9F862570D2005FEF25?OpenDocument
    Brice S.
    National Instruments France

  • Pouvez-vous me dire comment je peux prendre la musique qui est sur mon ipad et le transférer dans ma bibliothèque de mon mac ?

    Bonjour
    Pouvez-vous me dire comment je peux prendre la musique qui est sur mon ipad et le transférer dans ma bibliothèque de mon mac ?

    Google translate:
    I bought a book on iBook and I can not read, it says that my version iBook is not good but it is up to date ..... the book in question is the fire of passion Nora Roberts and this is the first time I have a problem of its kind yet I have several purchases under my belt
    Try this  - Reset the iPad by holding down on the Sleep and Home buttons at the same time for about 10-15 seconds until the Apple Logo appears - ignore the red slider - let go of the buttons. (This is equivalent to rebooting your computer.) No data/files will be erased. http://support.apple.com/kb/ht1430http://support.apple.com/kb/ht1430
    How to report an issue with Your iTunes Store purchase
    http://support.apple.com/kb/HT1933http://support.apple.com/kb/HT1933
    https://reportaproblem.apple.com/https://reportaproblem.apple.com/
    iTunes Purchase Problems: How to Report a Problem to iTunes Support
    http://tinyurl.com/7tscpa7http://tinyurl.com/7tscpa7
     Cheers, Tom

  • Comment puis-je transférer des fichiers videos et photos pris avec une Gopro Hero3 sur mon Ipad mini?

    Auriez-vous une solution pour transférer des videos et photos prises avec une Goprpo Hero3.
    J'ai essayer avec le lightning carte SD mais il ne prend pas en charge la carte microSD de la Gopro (SDXC).
    Une solutions?
    Merci

    Auriez-vous une solution pour transférer des videos et photos prises avec une Goprpo Hero3.
    J'ai essayer avec le lightning carte SD mais il ne prend pas en charge la carte microSD de la Gopro (SDXC).
    Une solutions?
    Merci

Maybe you are looking for