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 KBDuplicate
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?
merciUtilisez 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 merciHello,
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 -
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,
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 -
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 -
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?
MerciAuriez-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
-
Installation problem with Acrobat 9
Hi, I have successfully installed all programs contained in CS4 Design Premium (German language version) except for Acrobat 9. At the end of the installation process a message pops up saying that Acrobat 9 could not be installed. I tried again but to
-
I need to enter the www.address. on this computer I can only enter the address in the google or yahoo section, not where the address should be. On the firefox home page the area where you search Google is the only way I can enter my address. There is
-
Mozilla firefox wont start because of read confirgaration
I have reinstalled mozilla firefox and I still have the same problem.It say wont read confiration
-
Help on ABAP code to trigger an Email with HTML attachment
Hi folks, Could any of you help me out in writing code to attach a HTML document to the internet email address. I was able to convert the list output to HTML using FM WWW_LIST_TO_HTML. Could some help me out how to attach HTML
-
I am encountering Compiling Errors (error unknown) evertime I try to export media. I have footage from a Cannon XF100 (.xmf H.624) and I am using the correct settings (29.7 1920x1080, etc). I have read that others are experiencing these compiling