Comment déclencher une mesure par bouton poussoir ?

Bonjour,
Je souhaiterais faire l'acquisition d'une mesure à chaque appui sur un bouton poussoir, et cela 10-20 ou 30 fois si il le faut. Cependant, je ne sais pas trop comment m'y prendre.
Ma structure actuelle avec une boucle Condition ne fonctionne pas, je pensais utiliser une Boucle For mais je ne sais pas comment faire.
Pouvez-vous m'aider svp ?
Cordialement,
Attachments:
MicromètreKEYENCE.vi ‏28 KB

Bonjour themick89,
en plaçant votre boucle while autour de la struture condition, votre programme devrait avoir le comportement escompté (voir vi joint).
Pour utiliser la structure évènement, il faut lié chaque sous diagramme de la structure à un évènement sur un indicateur (exemple : click gauche sur le bouton Démarrage/Arrêt2). Vous trouverez plus d'information sur cette structure aux deux adresses suivantes :
http://www.ni.com/white-paper/3331/en
https://decibel.ni.com/content/docs/DOC-5347
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...
Attachments:
MicromètreKEYENCE-2Modify.vi ‏36 KB

Similar Messages

  • Bouton poussoir sans carte d'acquisit​ion ( USB ou bluetooth )

    Bonjour à tous,
    Je suis confronté a un léger problème. Je suis en stage et j'ai développé un programme qui me permet d'acquérir des données issues de capteurs (accéléro et gyroscope) avec une carte d'acquisition analogique (NI USB 6211). Sauf que la on a décider de basculer sur une centrale inertielle bluetooth (numérique) pour plus avoir de carte d'acquisition. La transition s'est passé sans souci et mon programme marche nickel sauf que j'ai oublié que j'avais mis un bouton bousoir sur une port numérique qui lors de son appui me permet de lancer une mesure ou de l'arreter. Ma question est la suivante : 
    N'existe t-il pas une sorte de bouton poussoir USB ou bluetooth que labview puisse reconnaitre sur un autre port USB en plus de ma centrale inertielle sachant que je n'ai plus de carte d'acquisition a ma disposition? 
    Merci pour votre aide 
    Mickaël 

    Bonjour manu23,
    Pour être certain d'avoir le produit qui vous convient, je vous conseille d'appeler le service commercial de NI au 01.57.66.24.24.
    Cordialement,
    Valentin
    Valentin
    Certified TestStand Architect
    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;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Démarrer une mesure avec un bouton-poussoir

    Bonjour,
    Dans mon programme labview, je mesure trois tensions à l'aide d'une carte d'acquisition NI-usb 6009. Et j'aimerais faire en sorte que lorsque j'appuie sur un bouton-poussoir, les mesures commencent à être prise. Mais je ne parvient pas à le "câbler" vu que la sortie d'un bouton-poussoir est booléen et que les mesures sont réelles. Comment dois-je placer mon bouton-poussoir dans le programme pour que lorsque je l'active, les mesures se font et qu'elles ne se font pas simplement lorsque j'appuie sur "Run" ?
    Merci d'avance
    Résolu !
    Accéder à la solution.

    C'est bon j'ai trouvé

  • J'ai chargé l'IOS5 mais la restauration de mon iPad échoue à chaque fois sur une erreur "iPad (-34)". Que signifie cette erreur? Comment la faire cesser. Par ailleurs je suis obligé de rechargé toute la musique, les vidéos, les books qui ont été effacés

    J'ai chargé l'IOS5 mais la restauration de mon iPad échoue à chaque fois sur une erreur "iPad (-34)".
    Que signifie cette erreur? Comment la faire cesser?
    Par ailleurs je suis obligé de rechargé toute la musique, les vidéos, les books qui ont été effacés par cette manip. est-il possible d'éviter d'avoir à tout recharger?

    J'ai chargé l'IOS5 mais la restauration de mon iPad échoue à chaque fois sur une erreur "iPad (-34)".
    Que signifie cette erreur? Comment la faire cesser?
    Par ailleurs je suis obligé de rechargé toute la musique, les vidéos, les books qui ont été effacés par cette manip. est-il possible d'éviter d'avoir à tout recharger?

  • Comment créer une variable globale

    Bonjour,
    Ca fait maintenant un moment que j'utilise Labview (1ans), et pour la première fois je pense avoir besoin d'une variable globale, mais je n'arrive pas a la maitre en oeuvre.
    Mon problème est le suivant. Je voudrais qu'en cliquant sur un bouton STOP de la face avant d'un de mes VI, sela est l'accion d'apuiller aussi sur le bouton stop d'un autre VI (sous-sous-vi). Je pensais donc mettre une variable global qui surveil à quel état est le bouton stop de mon VI, et faire surveiller cette variable globalle par mon sous-sous-vi pour l'aréter quand on apuis sur stop.
    J'ai donc ajouter une variable globale à mon VI, mais je n'arrive pas à la relier à mon bouton STOP. (jobtien un fil de liaison brisé).
    N'ayant jamais mis de variables globale en place, je ne comprend pas pourquoi, et ne trouve pas de solutions.
    Si quelqu'un pouvais m'expliquer pas a pas comment écrir dans une variable globale, puis comment lire une variable globale, cela m'aiderais grandement. ( je n'ai pas non plus compris pourquoi les variables globales ont une face avant???)
    Merci pour votre aide.
    Nico

    Bonjour,
    Il semblerait que vous ayez créé votre Variable Global en laissant le type par défaut. Du coup vous essayez d’écrire un booléen dans une variable de type Double.
    Je vous conseil de lire ce lien pour tout ce qui est utilisation de variable partagée.  
    Message Edité par BenjaminR le 05-26-2008 04:51 AM
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    VarGlob_Revolution.png ‏151 KB

  • Comment fermer totalement une application sous ipod touch 4g ?

    Bonjour a tous ^^ voila mon probleme :
    J'ai chercher sur internet comment arreter completement une application sous ipod touch 4g, mais je n'ai trouvé pour seule solution de laisser appuyer sur le bouton home 3 secondes. Mais cette méthodes ne marche pas pour l'ipod touch 4g (appuyer sur ce bouton 3sec ouvre le controle vocale et ne ferme pas l'application). Je voudrais donc savoir si quelqu'un a une méthode pour m'aider.
    Merci d'avance :-)

    Devil1802 wrote:
    Merci beaucoup a toi !! j'ai fais cette manip' que tu ma dit, et j'ai pu voir que j'avais enormement d'application en meme temps en tache de fond appareil photo, appstore... est-ce normal ? puis-je désactiver le fait que les applications se lances d'elles même ? et derniere question, ces applications en taches de fond utilise beaucoup de batteries ? parceque jusque aujourd'hui j'ai trouvé que mon ipod perd vite de sa batterie :s
    Je te remercis d'avance une fois encore .
    « est-ce normal ?» Oui
    « puis-je désactiver le fait que les applications se lances d'elles même ?» Non. Pas par défaut
    «et derniere question, ces applications en taches de fond utilise beaucoup de batteries ?» en générale, non.
    «parceque jusque aujourd'hui j'ai trouvé que mon ipod perd vite de sa batterie :s» Malheureusement, beaucoup de monde a cette problème de batterie, surtout avec iOS 5.0.1.  On espère qu'Apple va l'améliorer par une nouvelle version de iOS, mais c'est seulement un espoir.

  • Comment insérer une balise PA dans la dernière version de DW CC2014 ?

    Bonjour,
    Comment insérer une balise PA dans la dernière version de DW CC2014 ?
    "Traçage d'une seule balise div PA ou de plusieurs balises div PA à la suite
    Dans la catégorie Mise en forme du panneau Insertion, cliquez sur le bouton Tracer un div pour un élément PA ."
    Impossible de trouver la " catégorie Mise en forme du panneau Insertion " ?
    It's DW CC2014 and I don't find how i can insert tag PA. where is the command in "insertion" ?

    Bonjour Philippe,
    vous pouvez utiliser Adobe Dreamweaver * Utilisation des balises div. Contraire a «Choisissez Insertion > Objets mise en forme > Balise Div.» dans mon DW Allemande ce seulement «insérer >>> Div».
    Bonne chance
    Hans-Günter

  • Comment savoir si une fenetre Labview est au premier plan

    Comment savoir si une fenetre est Labview au premier plan ?
    Sans passer par l'API WIN32 (GetWindowInfo et WINDOWINFO)
    Sinon comment on fait pour recuperer la structure WINDOWINFO
    Merci

    Bonjour Lunik,
    Merci d'avoir posté sur le forum National Instruments.
    Il est possible d'utiliser le noeud de propriété VI>>Feneêtre face-avant>>au premier plan afin de savoir si la fenêtre LabVIEW du VI en question se situe au premier plan des fenêtres LabVIEW. Par contre pour savoir si la fenêtre est au premier plan par rapport à toutes les fenêtre Windows tu dois utiliser la fonction GetForegroundWindow (SetForegroundWindow pour la mettre au premier plan) de la DLL User32.dll.
    Voici un VI qui te montre comment utiliser ces différents éléments. Pour faire un test rapide ouvre le VI et click sur exécuter depuis la face-avant puis click sur exécuter depuis le diagramme. Le nom renvoyé change en fonction de la fenêtre qui est au premier plan.
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    GetForeground.vi ‏10 KB

  • Attente de configuration d'un appareil avant de lancer une mesure

    J'utilise Labwindows/CVI.
    J'ai parfois l'impression que les résultats de mesures que je demande à un analyseur de spectre sont faux car celui-ci n'aurait pas le temps de se configurer comme voulu.Le code déroulerait trop vite!!
    Y a t-il une fonction qui me permettrait de savoir si l'appareil est bien configuré avant de lui demander une mesure??
    Ex: 1/configuration du span, configuration du RBW, Level, Attenuation,tec..
    2/l'appareil est il bien configuré?(attente d'une réponse de l'appareil)
    3/si oui, lancer une mesure de puissance
    Merci pour votre réponse
    Arnaud

    Bonjour,
    Avez-vous essayer de lancer NI-SPY pour savoir quelles sont les commandes utilisées ?
    Comment cela se passe-til dans MAX ?
    Avez-vous la dernière version du driver NI-488.2 ?
    Vous avez la fonction "viWaitOnEvent".
    Cordialement,
    Isabelle
    Ingénieur d'applications
    National Instruments France

  • Remplacer une puce par une icone dans un style de paragraphe

    Bonjour à tous,
    jusqu'à présent, j'avais des styles de paragraphes réalisés par l'assemblage d'une icone représentant une main et d'un texte "Attention :" en gras
    exemple ci dessous
    j'ai essayé de créer un style avec puces et numérotation, mais une main en police graphique est trop petite et je n'ai pas trouvé comment insérer une icone.
    Est-ce possible ?
    Merci d'avance

    j'ai essayé de créer un style avec puces et numérotation, mais une main en police graphique est trop petite
    C'est un bon début, mais si le glyphe que tu choisis (la main en l'occurrence) est trop petit, il faut lui appliquer un style de caractère avec le corps qui convient.
    Options de style de paragraphe > Puces et numérotations > Type de liste > Puces, puis créer le style de caractère avec le menu déroulant Style de caractère.

  • Quant je fait une modification à une option (par exemple cocher ou décocher des options) quand je redémarre mon Macbook Pro les options que j'ai coché/décocher sont initialisées

    Salut tout le monde,j'ai un MacBook Pro 13"3 2,3 ghz core i5,
    quant je fait une modification à une option (par exemple cocher ou décocher des cases dans les options de système) quand je redémarre mon Mac,les options que j'ai coché/décoché sont initialisées (par défaut)
    Merci d'avance
    amicalement

    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.

  • Comment crée une boucle qui ce répète le même nombre de fois que le nombre d'impultions que reçoit l'entrée compteur de ma carte NI USB-6009 ?

    Bonjour à tous,
    Je cherche à relever la tension aux bornes d'un capteur en fonction de la position de celui-ci donc en fonction du nombre de pas du moteur qui le déplace.
    Pour celà je cherche comment créer une boucle qui ce répète le même nombre de fois que le nombre d'impultions que reçoit l'entrée compteur de ma carte NI USB-6009.
    Le problème c'est que lorsque j'utilise pour cela une boucle while, la mesure ce fait en continue même si je n'ai aucune impulsion sur mon compteur (que le moteur ne tourne pas).
    Alors que je voudrais que la mesure ne se fasse que quand me moteur tourne et s'arrete lorsque qu'il s'arrete.
    Je suis vraiment débutant avec LabView j'ai donc beaucoup de peine malgré plusieurs heures d'essai infructueux.
    Ci-joint le .VI actuel.
    Merci d'avance à tous pour votre temps et votre aide.
    Cordialement,
    Alpine13
    Attachments:
    Presque.vi ‏166 KB

    Bonjour Alpine 13,
    Pour créer une boucle qui ce répète le même nombre de fois que le nombre d'impultions de compteur, il faut utiliser le boucle "for" qui prend les impulsion de votre compteur comme l'entrée.Je vous suggère de commencer avec un simple exemple. Regardez l'exemple suivant:
    LabVIEW >> Help >> Find Examples >> Hardware Input and Output >> DAQmx >> Counter Measurements >> Count Digital Events >> Count Digital Events.vi
    Vous pouvez modifier cet exemple, de façon suivant. Mettez un boucle "for" dans le boucle "while" et branchez le sortie "Data" dans le nombre d'itérations de votre boucle "for", de cette façon votre boucle "for" va executer  le même nombre de fois que le nombre d'impultions de votre compteur. Aussi pour devenir plus à l'aise avec la programmation LabVIEW,  je vous recommande les articles suivants:
    Learn 10 Functions in NI-DAQmx and Handle 80 Percent of Your Data Acquisition Applications
    Getting Started with NI-DAQmx: Main Page
    Synchronize Encoder Counter Input and Analog Input
    Mikhail
    RF Toolkits, Product Support Engineer
    National Instruments

  • Problème paramètrage de filtre sur une mesure Labview

    Bonjour,
    Je souhaite filtrer une mesure provenant d'une entrée analogique AI1 d'une carte NI-USB 6008.
    La tâche utilisée (AI-Tâche) est paramétrée sous MAX, pour lire 1k en échantillons continus à une fréquence de 50HZ.
    La lecture de la tâche DAQmx se fait ensuite dans une boucle while cadencée à 2Hz.
    Lorsque je tente de filtrer la fréquence de 2Hz, correspondant aux bruits, j'obtiens un message d'erreur de type Error 20023 qui me dit que je ne respecte pas le théorème de Shanon.
    Pourriez-vous, s'il vous plait, m'indiquer pourquoi cette erreur apparait sachant que je suis normalement dans les conditions de Shanon.
    Je vous joins une image de la partie du VI concernant l'acquisition ainsi que mon fichier config exporté depuis MAX.
    Merci d'avance
    Cordialement
    Pièces jointes :
    VI.JPG ‏53 KB
    configData.ini ‏8 KB

    Bonjour,
    Au lieu d'utiliser des VI express, utilisez les fonctions de filtre comme "filtre de butterworth", vous aurez la maitrise sur la frequence d'echantillonage.
    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...

  • Comment créer une dll sous labview avec plusieurs fonctions venant du même VI et possédant un tabcontrol ?

    Comment créer une dll sous labview avec plusieurs fonctions venant du même VI et possédant un tabcontrol ?

    Bonjour,
    L’utilisation d’une « commande d’onglet », ou « tabcontrol », ne pose pas de problème pour la définition d’une DLL à partir d’un VI.
    Selon la version de LabVIEW que vous utilisez, le processus de création de DLL sera différent.
    Si vous utilisez une version antérieure à la v8, vous pouvez vous reporter à ce lien : Construire une DLL avec LabVIEW 7.0.
    Sinon, vous devez enregistrer votre VI dans un projet, puis définir le connecteur de votre VI avec les paramètres d’entrées/sorties (cette opération est indépendante des différentes « commandes d’onglet » que vous avez pu implémenter).
    Sélectionnez, dans le projet les « spécifications de construction » dans le projet (via un click droit), pour créer une DLL. Dans la boite de dialogue qui s’ouvre alors, à l’onglet « fichiers source », vous pouvez ajouter votre VI parmi les « VIs exportés » et configurer, en fonction des E/S câblées sur le connecteur de votre VI, les fonctions contenues dans la DLL.
    J’espère que ces quelques éléments auront pu vous éclairer.
    Cordialement,
    Guillaume H.
    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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Comment créer une source de cadencement à 1MHz dans une boucle cadencée?

    Comment créer une source de cadencement à 1MHz dans une boucle cadencée?

    Bonjour Julie,
    Je ne comprends pas très bien votre question.
    Tout d'abord, à l'avenir, préférez recréer votre propre post sur le forum, celui-ci datant de 2006, vous pouvez être quasiment sûr que les gens qui y ont participé ne sont plus aussi disponible pour vous répondre.
    D'autre part, le module 8451, qui gère la communication SPI peut gérer des horloges jusqu'à 12MHz, je ne vois pas où est votre problème d'horloge à 1MHz.
    Le problème qui se posait dans le poste d'origine était d'avoir une boucle logicielle qui allait à plus d'1MHz, ce qui est très dur et qui demande du matériel particulier. C'est déjà une limite quasiment inatteignable avec un environnement RT, et il faudra plutot se tourner vers de la technologie FPGA.
    En revanche, si votre besoin est de gérer une comm SPI à 1MHz, vous pouvez très bien avoir le module 8451 qui fait le codage et décodage SPI, et votre programme qui lui tourne à quelques ms pour récupérer ou envoyer de nouvelles données sur le bus!
    J'espère vous avoir éclairé!
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

Maybe you are looking for

  • Connect to a shared printer

    My dilemma: I have a desktop computer with Windows XP installed.  Other household laptops use Windows vista and want to be able to print through my printer which is directly connected to my desktop using XP.  How can I set my Vista laptops up to acce

  • Error 0x80020022

    Whenever I try to burn a DVD, I get the following error: Burn error: 0x80020022 The device failed to respond properly, unable to recover or retry. I looked at the Console Log and found this: Finder: Burn started, Sat Sep 30 20:01:34 2006 Finder: Burn

  • How to calculate servicetax on frieght

    dear sirs please explain me how to configure service tax on freight Moderator message: Locked. Reason: basic question Please try to search before askig. Edited by: Csaba Szommer on Dec 14, 2011 8:11 AM

  • Making an interactive pdf file

    Hi, We are making a survey and want to convert a word file to pdf, so we can email it out and people can write their answers in and send it back. Is there anyway to do this? Thanks for any help.

  • Is it allowed to Create your own indexes on not-udf fields

    Hi all I have a customer who ask if it is allowed to add you own clustered indexes on the SBO Tables on the Fields that are not UDF.. Example: GO CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>] ON [dbo].[RDR1] ([LineStatus],[U_ET_1_3])