LABVIEW : Synchroniser encodeur en quadrature et entrées numériques

Bonjour à tous,
je cherche à acquerir de maniere synchronisé la valeur d'un codeur en quadrature (par daqMX avec en type d'entrée codeur angulaire) et des entrées TTL (tout le PORT0 d'une carte USB 6251)
le but est de mesurer précisement la valeur du codeur à chaque changement d'état d'une des entrées (le temps de scrutation doit etre inférieur à la milliseconde).
Seulement, je ne sais pas à partir de quoi synchroniser les entrées. Avec l'horloge de cadencement, je ne trouve pas d'option correspondant à mes besoins.
Auriez vous une idée de comment je dois faire ?
Merci d'avance!
p.s : (je possède labview version 8.2)

Bonjour
Merci pour l'information, et désolé pour le retard j'etais sur un autre sujet.
Mon probleme et que je n'arrive pas à trouver de source compatible pour cadencer l'entrée compteur (mesure d'angle par encodeur en quadrature).
Mon but étant de réaliser le plus simplement possible,  l'acquisition d'un port digital (port 0)  de maniere syncrhonisé avec la valeur de la position angulaire. (le tout dans une boucle tournant le plus vite possible).
Peut etre n'est il pas possible de synchroniser une entrée compteur avec des entrées digitales ? (la carte utilisée : USB-6251 et version de labview 8.2).
pour le moment je me contente d'acquérir les deux informations de maniere non synchronisé, mais cela ne peut pas convenir à mon besoin.
je joins le vi (tres simple) que j'utilise pour le moment.
Merci d'avance!
Pièces jointes :
compteur.JPG ‏50 KB
compteur.vi ‏37 KB

Similar Messages

  • Synchroniser encodeur en quadrature et entrées numériques

    Bonjour à tous,
    je cherche à acquerir de maniere synchronisé la valeur d'un codeur en quadrature (par daqMX avec en type d'entrée codeur angulaire) et des entrées TTL (tout le PORT0 d'une carte USB 6251)
    le but est de mesurer précisement la valeur du codeur à chaque changement d'état d'une des entrées (le temps de scrutation doit etre inférieur à la milliseconde).
    Seulement, je ne sais pas à partir de quoi synchroniser les entrées. Avec l'horloge de cadencement, je ne trouve pas d'option correspondant à mes besoins.
    Auriez vous une idée de comment je dois faire ?
    Merci d'avance!
    p.s : (je possède labview version 8.2)

    Bonjour
    Merci pour l'information, et désolé pour le retard j'etais sur un autre sujet.
    Mon probleme et que je n'arrive pas à trouver de source compatible pour cadencer l'entrée compteur (mesure d'angle par encodeur en quadrature).
    Mon but étant de réaliser le plus simplement possible,  l'acquisition d'un port digital (port 0)  de maniere syncrhonisé avec la valeur de la position angulaire. (le tout dans une boucle tournant le plus vite possible).
    Peut etre n'est il pas possible de synchroniser une entrée compteur avec des entrées digitales ? (la carte utilisée : USB-6251 et version de labview 8.2).
    pour le moment je me contente d'acquérir les deux informations de maniere non synchronisé, mais cela ne peut pas convenir à mon besoin.
    je joins le vi (tres simple) que j'utilise pour le moment.
    Merci d'avance!
    Pièces jointes :
    compteur.JPG ‏50 KB
    compteur.vi ‏37 KB

  • Logiciel triggé par une entrée numérique

    Bonjour à tous,
    Je suis nouveau en LabVIEW et produits NI.
    Je n'ai pas réussi à trouver une réponse à ma question dans le forum.
    Voici mon besoin: A partir de 2 entrées numériques (A et B) de TOP de synchronisation, je dois déclancher l'envoi de 2 trames par liaisons série. J'utiliserais LabVIEW pour celà.
    Voici mes questions: Existe-t-il des trigger qui vont faire une "interruption" sur le soft à partir d'entrées numériques (TTL) ? Si oui est-ce que tous les produits NI sont compatibles pour peu qu'il y ai des entrées numériques ? Quel est l'élément LabVIEW pour attendre le TOP de synchronisation ? (j'ai vu celui ci: http://forums.ni.com/ni/attachments/ni/4170/10637/1/Wait%20Next.JPG mais je ne sais pas si ça convient).
    Merci d'avance pour votre aide.

    Bonjour,
    Il est tout à fait possible de réaliser ce type de programme. Suivant le matériel que tu as, tu dois aller voir dans la doc et dans les spécifications, tu cherches "trigger source". Tu peux faire un trigger logiciel ou matériel avec source externe pour déclencher l'envoi de tes trames !!!
    Regarde dans les exemples NI de ton logiciel LabVIEW tu y trouveras des exemples.
    Il faut utiliser la librairie de VIs DAQmx pour faire ton trigger.
    Bon courage.
    Philippe B.
    Certified Associate Developer / Dépt Moyens d'essais
    www.ingenia-system.com

  • Enregistrement d'une entrée analogique lors d'un changement d'état d'une entrée numérique.

    Dans mon application, je dois contrôler si un manocontact de pression pneumatique est bien réglé. C’est-à-dire,  je dois visualiser sur « la face avant » la valeur d’une entrée analogique du module NI 9203 à laquelle une entrée numérique du module NI 9422 change de valeur (passe de 24Vdc à 0).
    SVP, Je préfère un exemple pour mieux comprendre.

    Hi Jacob,
    Sorry it took me some time to respond but if you still have problems with this. I would suggest you take a look at the example i attached. You can also find this example with the NI Example finder because it comes standard with Labview.
    There you will also find the description of what the example will do. But in short you are going to have to configure your analog measurement to be triggered on a digital edge change.
    In the NI Example finder are perhaps also other examples that can help you. Try it out. You can find the example finder on the bottom right when you are in the getting started screen or when you are in a vi, go to help and then select find examples.
    Once the example finder is open navigate to Hardware input and output -> DAQmx -> Analog Measurements -> Voltage, there you will find the example i attached with a description. Good luck and keep me posted.
    Kind Regards,
    Joris Donders
    National Instruments
    Applications Engineering
    www.ni.com/support
    Attachments:
    Acq&Graph Voltage-Int Clk-Dig Start.vi ‏42 KB

  • Enregistrer et récupérer des valeurs de variables numériques entre deux exécutions d'un logiciel créé avec Labview 2009

    Bonjour,
    Je cherche le moyen le plus fiable et simple pour enregistrer et récupérer des valeurs de variables numériques entre deux exécutions d'un logiciel créé avec Labview 2009.
    Cordialement
    Philippe

    Une fois l'executable fermé, on perd les valeurs de variable partagée? Comment peux t on les stocker automatiquement à la fermeture de l'exe et les récupérer à son ouverture? Il y a toujours la solution de les enregistrer sur un fichier texte mais je n'ai pas l'impression que cela soit la solution la plus usuelle. J'ai vu qu'il y avait la possibilité d'allouer les clefs de registres à la création de l'installeur. Est ce que ces clefs de registres peuvent servir à stocker des données de configuration pour mon logiciel comme des variables numériques?
    Cordialement,
    Philippe

  • Filtre numérique: comment synchroniser l'entrée et la sortie avec DAQmx et une carte PCI6251?

    j'ai réalisé un filtre numérique ( voir fichier joint). j'envoie sur la carte PCI.6251 le signal d'un GBF et je récupère sur un oscillo le signal de sortie de ma carte. Dans le diagramme de la face avant tout fonctionne correctement, mes signaux sont correctement synchronisés et tout ce passe comme dans la théorie.
     Par contre si je visualise les signaux d'entrée et sortie sur l'oscilloscope les niveaux sont corrects mais ils ne sont plus synchronisés.  Que manque t'il à mon programme? ou quelle erreur ai je commis?
    Attachments:
    filtrenum.vi ‏433 KB

    Bonjour Krsone,
    Vous avez tout à fait raison concernant l'utilisation des signaux ACK et STOPTRIG.
    Je vous conseille d'ailleurs, pour avoir plus d'information, de bien lire les pages 2-9 et 2-13 du manuel de la carte que vous pouvez télécharger dans le lien ci-dessous :
    http://digital.ni.com/manuals.nsf/websearch/3ED785B6332E5C3186256F9400812729?opendocument
    Maintenant, pour l'utilisation de la fonction "DIG_Trigger_Config", vous pouvez trouver une aide détaillée sur cette fonction en allant dans :
    "Démarrer>>Tous les Programmes>>National Instruments>>NI-DAQ" et en sélectionnant "NI-DAQ Function Reference Help"
    Dans l'onglet "Rechercher" tapez le nom de la fonction.
    J'espère que cela vous aidera à avancer dans votre projet.
    Cordialement,
    Sanaa T
    National Instruments France
    Sanaa T.
    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;}
    >> http://www.nidays.fr/images/081110_ban_nidays09_468X60.gif

  • Multimètre numérique compatible avec Labview SignalExpress.

    Bonjour,
    Je suis à la recherche d'un mutlimètre numérique compatible avec Labview. Je viens de trouver un multimètre qui est comptible avec le logiciel LabVIEW SignalExpress et possédant un port RS232 (Tektronix DMM4020).
    Je me demande si ce multimètre peut être utilisé avec le logiciel Labview? (sachant qu'il n'a pas de port GPIB)
    Merci d'avance pour vos réponses.
    Jérémy

    Bonjour,
    Merci d'avoir posté sur le forum NI.
    Vous trouverez à ce lien le driver permettant de connecter votre multimètre et LabVIEW.
    Je vous conseille quand même de télécharger ce driver depuis LabVIEW (Ecran d'accueil de LV >> Rechercher des drivers d'instruments...) en entrant le nom de votre multimetre dans le champ prévu à cet effet.
    Passer par LV vous permettra d'instaler directement la palette correspondant à votre instrument.
    Cordialement,
    Nicolas M.
    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 LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

  • Comment faire pour synchroniser une sortie numérique sur une horloge?(pci6602)

    Bonjour,
    je voudrais faire des sorties numériques sur une ligne donnée (carte PCI 6602), ces sorties étant réalisées pour chaque front descendant d'une horloge. En clair, je voudrais synchroniser la sortie d'une valeur numérique sur le front descendant d'une horloge : comment faire ?

    Bonjour,
    Générer des mots numériques ou une valeur binaire (sur une ligne ou un port) avec un cadencement matériel (horloge compteur sur front montant ou descendant) n'est pas possible avec une carte 6602 seule car elle n'a pas été conçue dans ce but. La carte possède 8 compteurs mais n'a pas de ligne ou port programmable en acquisition ou génération (cadencement logiciel ou matériel). Pour ce type d'opération d'E/S numériques, les cartes PCI-DIO-32-HS, PCI-6533 et PCI-6534 ont été spécialement conçues. Elle permettent de faire de la génération sur 8, 16 ou 32 bits (1,2, ou 4 ports) jusqu'à 20 Mo/S (pour la 6534) et avec un cadencement matériel (horloge interne ou externe avec choix du type de front déclenchant le transfert). L'horloge peut provenir par exemple de votre carte compteur PCI-6602.
    Enfin, une bonne solution serait d'utiliser une carte Serie M qui intègre à la fois des compteurs (génération d'horloge) et un port 8 bits (génération numérique sur une ligne ou le port entier). Le cadencement numérique matériel est possible avec les cartes Série M. Ce type de carte serait donc un bon compromis pour ce que vous souhaitez faire.
    Cf "Correlated I/O" dans le tutorial ci-dessous:
    * M Series – The New Data Acquisition Standard – Frequently Asked Questions
    http://zone.ni.com/devzone/conceptd.nsf/webmain/9c71859eb70d6e2586256ed7007ccf7f?OpenDocument
    Bonne continuation
    Matthieu Gourssies
    National Instruments France

  • Détection front numérique sur entrée analogique

    Bonjour,
    Comme indiqué dans le titre, je cherche a faire une détection de front numérique
    sur une entrée analogique. Je dispose d'une carte NI 6259.
    Toutes mes I/O sont utilisées. C'est pourquoi, j'ai pensé à une entrée ana.
    J'ai essayé d'utilisé des fonctions de traitement du signal, mais je n'arrive à rien.
    Entre autre, "mesure d'impulsion" et "Amplitude et niveau"
    Quelqu'un aurait-il déjà été confronter au problème?
    Cordialement
    Louison
    Résolu !
    Accéder à la solution.

    Bonjour,
    Le VI proposé n'est pas si compliqué que cela...
    Pour faire un trigger analogique logiciel, il suffit simplement d'effectuer une lecture en continu de la tension en entrée, de comparer cette tension à la valeur sur laquelle on souhaite déclencher (première boucle while de l'exemple), et ainsi de quitter la boucle d'acquisition continue, puis d'effectuer l'action que vous souhaitez (deuxième boucler while).
    Bien sur l'exemple propose de sauvegarder les mesures avant déclenchement, ce qui n'est pas utile dans votre cas.
    Cordialement,

  • Synchronisation photo ne fonctionne pas entre iTunes et aperture

    I run on  Imac  OS 10.9.2. on my aperture is 3.5 and Itune 11.1.5 the syncronize for the picture  does't work for my Ipad2 or my Iphone 4 my library is on a outside hdd

    Allez à http://www.apple.com/itunes/download/ et retélécharger le logiciel.

  • Problème séparateur numérique LAbview vers excel

    Bonjour,
    J'ai réalisé un programme de mesure avec LAbview. Des données horodatées sont sauvegardées sous formes date / heure / puis mesure de tension, au format txt, le séparateur décimal étant la virgule. Je souhaite injecter ces valeurs dans un fichier excel afin de réaliser des calculs. J'utilise pour cela le toolkit office. Mais lorsque je récupère ces valeurs sous excel, elles sont considérées comme du texte. Afin de les convertir sous excel je dois faire "données rechercher" , (virgule) et "remplacer par", (virgule) !!! original non ?.
    Si je veux que cela fonctionne je dois remplacer dans le fichier sauvegardé, les virgules par des points !!!
    Comment faire pour injecter correctement des données de Labview dans Excel ?
    Merci
    Pièces jointes :
    Rapport Excel.vi ‏21 KB
    STAT Tensions point.txt ‏2 KB
    STAT Tensions virgule.txt ‏2 KB

    Seifel,
    En effet cela est du à la protection du fichier. Ce qui peut être envisagé c'est l'utilisation de fonctions bas-niveau avancées de gestion des fichiers dans la palette ci-dessous :
    Cela peut vous permettre de modifier les permissions liées au fichier le temps de votre traitement puis de les re-spécifier ensuite. 
    Pour informations :
    - http://zone.ni.com/reference/en-XX/help/371361F-01​/glang/set_permissions/
    - http://zone.ni.com/reference/en-XX/help/371361F-01​/glang/setting_permissions/
    J'espère que cela pourra vous être utile !
    Antonin G. Associated LabVIEW Developper
    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;}
    Communauté francophone des développeurs LabVIEW et des enseignants en STI2D
    Si vous souhaitez partage...

  • Labview - paramétrage Assistant DAQ

    Bonjour,
    Je possède une carte 9401 montée sur un châssis 9172 et je souhaite brancher 2 codeurs en quadratures.
    Problème : L'assistant DAQ (dans labview), qui gère les deux codeurs en entrées, paramètre automatiquement le port A et B sur PFI0 et PFI2.
    Question 1 : Comment modifier ceci afin de pouvoir exploiter les deux codeurs sur des connexions différentes ?
    Question 2 : Quels ports utiliser ? ex : codeur 1 => PFI0 et PFI2 / codeur 2 => PFI? et PFI?
    Question 3 : Comment peut-on savoir sur quels pins brancher les codeurs ? Où peut-on trouver une doc technique qui montre sur quels pins de la carte on retrouve PFI0, PFI2, ... provenant du chassis ?
    Merci par avance,
    Cordialement,
    Eric
    Pièces jointes :
    labview.JPG ‏112 KB

    Bonjour,
    Voici deux exemples pour synchroniser vos compteurs:
    https://decibel.ni.com/content/docs/DOC-5706
    Malheureusement, vous ne pouvez pas faire de synchronisation avec du DAQ assistant. La synchronisation de voies entrée analogique/sortie analogique/Digital IO/compteur nécessite une programmation
    plus évoluée que l'assistant DAQ.
    De plus, la manière de programmer de la synchro diffère si vous voulez synchroniser des entrées analogiques ou des entrées numériques ou des compteurs.
    J'espère que les 2 exemples que je vous envoie aujourd'hui vous parleront. Il s’agit de la synchro de 2 compteurs.
    Dans le cas contraire, vous pouvez peut être demandé une formation (vu que vous êtes dans l'enseignement, vous avez des prix réduits)
    Cordialement,
    MatthieuR
    Matthieu RICORD
    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

  • Problème entrées PFI0 6009 et 9205 bloquées en état haut

    Bonjour,
    Je cherche à utiliser un déclenchement externe numérique pour les cartes 6009, 9205 et 9401. J'envoi sur chacune de ces cartes un palier montant de tension de 5V (entre COM et PFI0).
    Cela fonctionne pour ma 9401 mais pas pour mes trois 6009 et la 9205. En y regardant de plus près, je me suis aperçu que la tension entre le COM des cartes et l'entrée PFI0 était ~5V donc bloqué en état haut, alors que la meme mesure de tension sur la 9401 est de 0V donc état bas.
    Remarque subsidaire, tous mes entrées numériques des 6009 sont à l'état haut par défaut.
    Ma question est donc: est déjà normal que certaine de mes entrées PFI0 soit bloquées en état haut et ensuite comment est ce que je peux les repositionner en état bas par défaut?
    Merci d'avance
    Résolu !
    Accéder à la solution.

    Bonjour GabN,
    Vos carte 6009 et 9205 sont en mode "collecteur ouvert" : 
    Page wikipedia qui pourra vous aider à mieux comprendre : Collecteur Ouvert
    Spécifications de l'USB 6009 : NI USB-6009 , voir page 19/31.
    Les E/S sont, en plus d'être en collecteur ouvert, connectées en interne au +5V, c'est donc normal qu'elles soient à 5V lorsque vous les mesurez car le courant est d'environ 0mA.
    En espérant avoir répondu à votre question.
    Bien cordialement,
    Jérôme Henrion | NIF - Application Engineer | PXI Captain
    Certified LabVIEW Developer

  • Problème arrêt programme acquisition USB6009

    Je me permets de vous contacter pour un problème de programme sur lequel je bute depuis une semaine. Vous trouverez en fichier le programme sous labView 2009.
    Pour résumé, ce programme fait l'acquisition de trois tensions analogiques et une entrée numérique DIO0 via un boitier USB6009 et la programmation d'une tension analogique sur la voie AO0.
    J'ai une première boucle de lecture des valeurs qui s'opère toute les 500ms
    J'ai une structure évenement "Start Process" qui me permet de tracer un graphique X,Y avec X le temps en cours et Y une valeur analogique
    Mon problème principal est le suivant:
    Lorsque le programme "Process" se termine, la seule boucle qui continue à tourner est la boucle d'acquisition des tensions et d'affichage des tensions analogiques sur des indicateurs en face avant.
    Lorsque je clique alors sur le bouton "Cancel", j'obtiens un sablier sur le PC et je n'ai plus la main sur le PC même en fermant LabView, je dois rebooter!! je n'arrive pas à voir et à isoler le problème même en phase animation de l'execution ( ampoule)? ou alors l'erreur est tellement grosse que je ne la vois pas!!
    Pouvez vous m'aider car je commence à m'arracher les cheveux
    Autre petit détail, moins important celui-là, je n'arrive pas à trouver la procédure pour effacer un graphique afin qu'il n'y en ait qu'un seul de visible sur le graphe?
    En vous remerciant d'avance
    Pièces jointes :
    MonProjet.ZIP ‏185 KB

    Première chose, quand tu remets ton booléen à la fin du programme c'est mieux de le faire en début de programme, au cas ou tu ai un problème lors d'une éxécution, sinon tu as un bug aussi à l'exécution suivante.
    Pourquoi n'utiliserais tu pas une occurence pour synchroniser tes boucles?
    Sinon d'un point d evue graphique tu pourrais améliorer ton programme afin qu'il soit plus facile à maintenir (commentaires, sous VI, label sur les cables, merger les erreurs, j'aurais aussi récupéré le status des erreurs pour la condition d'arrêt avec un ou pour s'ajouiter à ton bouton stop)
    Rodéric L
    Certified LabVIEW Architect

  • Acquisition numérique

    Bonjour,
    Je suis actuellement en stage et je developpe un banc de test avec supervision labview.
    Je vous expose mon probleme: je dois pour un test effectuer une acquisition numérique de sonde hall et je n'arrive pas à obtenir un signal correct.
    J'ai essayé de lire l'entrée numérique puis de remplir un tableau de booléens mais je n'arrive pas à tracé le chronogramme, avec une detection de changement d'état sa ne marche pas mieux car la fréquence obtenue est différente de la réalitée.
    En utilisant un daq express avec cadencement exterieur (horloge logiciel) sa marche à peu près pour une base de temps bien précise.
    Pouvez-vous m'aiguiller sur la meilleur méthode à employer pour effectuer cette mesure?
    Les sondes halls sont au nombre de 3, est-il possible de les relevées en même temps et de les synchroniser avec une courbe sinusoidale?
    Merci d'avance.

    Bonjour Vincent,
    Quelle information souhaitez-vous extraire de ces signaux? Quelle sont les caractéristiques de ces signaux? (largeur d'impulsion, fréquence d'apparition). Quel matériel utilisez-vous pour faire votre acquisition numérique?
    Il est tout à fait possible de réaliser des acquisitions simultanées sur plusieurs voies et de les synchroniser avec une autre mesure (génération/acquisition d'une sinusoïde) à l'aide du driver NI-DAQmx. Encore une fois quelles sont les caractéristiques de ce signal?
    Cordialement,
    .mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
    Mathieu R.  
      CTD - Certified TestStand Developer / Développeur TestStand Certifié  
      CLAD - Certified LabVIEW Associate Developer  

Maybe you are looking for

  • Is it possible to make a 'save as' copy of a project?

    Is there any way to save a project in FCPX effectively in a 'Save As' mode?  I know there is 'Duplicate as Snapshot', but it only protects compound and multicam clips. and most of my projects have only a few compound clips.  None have multicam.  The

  • TS3274 My iPad "froze" and doesn't respond

    Hi all,  I have an iPad 4.  It recently started showing the "apple" whilst working on it, as if it "faded out".  Now it just "froze".  No responding, turning on or off.... nothing. What can it be?

  • Help on FAGLF101

    Hi Kindly help me to know the functionality of the transaction code FAGLF101. All the relevent settings have been done for the above transaction by some others, Now client wants to know and understand the purpose and the functionality how to use it.

  • Flow of Quality Management

    Hi experts,      I am new to this QM in sap R/3. Can u tell me the flow of quality management? As I beginner how can start up in the QM module. Expecting your valuable answers. Regards, Arun.

  • Communication between Applets & Servlets

    How do you communicate in between Applets & Servlets ?