USB6210 et PCI6232 : lecture de deux valeur analogiques simultanément

Bonjour,
Pour une application, je dois lire deux entre analogique en même temps.
J'utilise pour mes tests l'USB-6210 et pour la prod le PCI-6232.
J'ai réalisé un petit programme en C avec :
  DAQmxCreateTask
  DAQmxCreateAIVoltageChan ( ..., "Dev1/ai0", ..., DAQmx_Val_RSE, ...);
  DADmxStartTask(..);
Jusque là... tout va bien, je peux lire les info avec
  DAQmxReadAnalogScalarF64 (...);
puis je défini en parallèle la deuxième lignes de la même manière mais avec "Dev1/ai1"
et là, j'ai une erreur qui m'indique que le divice est déjà utilisé ???
Pouvez-vous m'aider svp.
Merci
Résolu !
Accéder à la solution.

Bonjour,
J'ai regardé tous les exemples fournis en C, mais aucun ne montre une lecture sur plusieurs lignes.
ce que j'ai trouvé en regardant la doc, c'est que :
  - Dans la fonction DAQmxCreateAIVoltageChan, je dois définir la plage à lire soit : " dev01/ai0:1" pour lire les voies 0 à 1
  - Pour la lecture, je dois utiliser la fonction ReadAnalogF64 avec le numSampsPerChan à 1, le fillmode GroupbyChanel
Dans mon cas, je veux lire un échantillons par voie, donc je suppose que le ArraySizeInSamps doit être 2 et que je dois founir un tableau de deux éléments à remplir par la fonction...
Est-ce bien cela ?
Merci
Encore une petite question, pouvez-vous me confirmer ceci:
  - pour définir les voies de 0 à 4 je dois écrire dev0/ai0:ai4
  - pour définir les voies 0 et 4 je dois écrire dev0/ai0:dev0/ai4 -> pas certain de ceci
Re-Merci ;-)

Similar Messages

  • Je veux comparer deux valeurs acquises par le module NI 9203 pour une seule entr

    Je veux comparer deux valeurs acquises par le module NI 9203 pour une seule entrée analogique :
    Ø      valeur acquise à l’instant « t ».
    Ø      toujours avec la même entrée analogique, valeur acquise à l’instant « t+ 5 min ».
    S.V.P je préfère un exemple pour mieux comprendre.

    Bonjour,
    Voici un exemple.
    Cordialement
    Richard Keromen
    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;}
    >> Découvrez, en vidéo, les innovations technologiques réalisées en éco-conception
    Attachments:
    t+dt.vi ‏29 KB

  • Acquisition de deux voies analogiques en RSE (débutante), erreur 50103

    Bonjour,
    Tout d'abord, je suis une débutante en Labview, une vraie de vraie... Je ne comprend pas toujours les explications proposées sur ce forum, alors excusez moi d'avance.
    Je souhaite acquérir deux voies analogiques branchées en RSE. Je met en pièce joint une copie du vi.
    Bien évidemment, comme beaucoup, j'ai l'erreur 50103 qui apparait. Après avoir écumé le forum, je ne suis toujours pas arriver à résoudre mon problème.
    Je ne sais pas trop quoi vous donnez comme autres détails, même pour moi ça reste flou, mais n'hésitez pas à m'en demander plus, j'essaierai d'y répondre de mon mieux.
    Cordialement,
    Laetitia M.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    acquisition_deux_voies.JPG ‏152 KB

    Re,
    Alors, en pièce jointe nous avons essayer de faire ce vous nous proposiez pour Nvoies, vous trouverez ci-joint notre VI.
    Le problème étant que nous voudrions récupérer nos deux signaux pour les traiter ensuite, mais lorsque nous mettons un déssasembleur il nous propose 8 "voies"... 8 "voies" dite-vous??? Mais c'est quoi ça? Nous pensions que cela nous donnerai les données de nos 2 voies !!!!
    Comment faire sinon pour récupérer les données séparement de nos deux voies pour les traiter ensuite??
    Encore merci de prendre du temps pour "essayer" de nous répondre, car nous sommes conscientes que nos explications ne sont pas très claires!!
    Cordialement,
    Laetitia M.
    Pièces jointes :
    acquisition_2_voies_bis.JPG ‏146 KB

  • Deux boucles while simultanée = freeze ?

    Bonjour,
    J'ai un probléme avec la structure de mon programme :
    L'acquisition et l'enregsitrement du signal sont chacun dans une boucle, je dois pouvoir démarrer/arreter l'enregsitrement a n'importe quel moment de l'acquisition.
    Seulement, un probléme de taille se pose, si je pose ces deux boucle while dans mon priogramme il se bloque et je suis obligé de redéùmarrer mon ordinateur.
    Si je n'utilise qu'une seule boucle while, le programme rentre dans une boucle et n'en resort jamais !
    Quelq'un peut m'aider ?
    Cordialement

    Salut à vous.
    J’ai regardé le code… je suis d’accord il faut reprendre la structure, et les bases.
    Pour le coup de gueule… je suis toujours réservé car nous sommes ici pour aider. Mais il faut reconnaître que l’histoire entre Reborn et Doriann est étrange ( ?!) A la lecture des éléments d’ouadji, je trouve la pratique douteuse 27 compliments pour des posts juste avec 27 questions et avec 0 réponse. Je suis gêné par la réciprocité. Certaines personnes prennent du temps pour répondre, le compliment est la façon de dire merci. Doriann a donné 4 compliments, et tous à Reborn ?! et SAMUEL_NIF & Rodéric & DavidS.& ouadji & …
    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

  • Airplay: stream digital and analog simultaneously

    Hi,
    My future set-up:
    Living room (at the moment): AppleTV with digital optical out to receiver.
    Kitchen (open, connected to living room): Airport Express with analog out to amplifier (still to buy).
    Streaming digital audio always takes a bit longer than analog. Will I be able to stream music from my iPhone to both living room and kitchen at the same time, without my music being out of sync?
    Best regards,
    Jef

    For me Airfoil from Rogue Amoeba works good. Macmini + ATV3 + Airport Express analog. Also from Spotify.
    Have to check streaming from IPhone.

  • Déclenchement mesure sur entrée de comptage

    Bonjour,
    j'ai besoin de faire l'acquisition de deux valeurs analogiques cadencées sur une entrée de comptage avec une carte 6220 sous .net (VB ou c#)
    Un codeur incrémental me donne des impulsions et toutes les x impulsions je veux acquérir les deux valeurs. Le système est lent (fréquence d'acquisition 8hz, mais je voudrais pouvoir monter à 80Hz).
    J'ai bien vu un exemple permettant de trigger l'acquisition d'une valeur analogique à partir d'un top sur une entrée digitale, mais là je voudrais pouvoir synchroniser sur une entrée de comptage.
    Merci d'avance

    Bonjour,
    Vous pouvez synchroniser votre acquisition analogique sur la sortie de votre compteur, en l'utilisant comme horloge de cadencement externe. Ainsi, votre compteur va compter vos x impulsions et vous allez générer un front toutes les x impulsions DAQmxCreateCOPulseChanTicks. Cette fonction vous renverra un tick dès que vous souhaitez faire votre acquisition analogique.
    Cordialement
    David S.| Certified LabVIEW Associate 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;}
    Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

  • Exécution simultanée

    Bonjour,
      J'ai créé un vi qui devrait exécution entre autres deux acquisitions analogiques simultanées avec une carte USB6008. Sur une entrée, je fais l'acquisition d'une valeur analogique fournie par un potentiomètre, et sur l'autre la valeur analogique fournie par un capteur de température, 10mV/°C. Lors de l'exécution du vi, il y a toujours qu'une des deux acquisitions qui est réalisée, et totalement aléatoire, jamais les deux ensemble.
      Merci pour votre aide.
      Jean Pierre Jouannet.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    EcritureSortieTOR.vi ‏42 KB

    Le résultat devrait ressembler à ça:
    Cordialement,
    Micaël DA SILVA

  • Puis je generer 2 sinus retardees en continu avec la ni 6052e

    J'utilise un carte ni 6052e
    voie 1 sin(x)
    voie 2 sin(x+t)
    Les deux voies sont generees en continu sans trou
    Si la carte peut generer ces signaux
    existe t'il un vi
    pouvez vous me le transmettre
    Merci

    Bonjour,
    Cette carte peut generer deux signaux analogiques simultanement.
    Tu dois d'abord creer les tableaux de points representant les sinus puis les entrelacer (1er point signal 1, 1er point signal 2, 2e point signal 1, ...). Les signaux doivent avoir le meme nombre de points.
    Pour generer les signaux, tu peux choisir dans la palette le vi AO Generate Waveforms en utilisant les voies analogiques 0 et 1.

  • Synchroniser 2 tâches DAQmx

    Bonjour,
    J'ai apparemment un soucis qui a déjà été rapporté sur ce forum : il s'agit de synchroniser deux sorties (1 numérique et 1 analogique).
    cf. DAQmx : Synchronisation de deux compteurs
    Je pense avoir fait le tour de la librairie d'exemple et j'ai déjà passé beaucoup de temps à essayer différentes combinaisons de triggers... Rien n'y a fait, dans les meilleurs cas je constate de la sortie numérique est en retard de 1 à 5 ms (variable au cours de l'execution) par rapport à la sortie analogique.J'ai bien du mal à croire qu'il n'existe aucun moyen d'annuler ou même de fixer ce déphasage.
    Je vous joins une copie d'écran de mon diagramme. Je précise que je travaille avec LabVIEW 2009 (sous windows xp) et je dispose d'une carte NI USB-6259.
    Merci pour toute aide.
    Cordialement,
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    2011-07-29_105649.png ‏52 KB

    Bonjour Frosties,
    Dans votre application vous avez utilisé une horloge commune pour les deux tâches (analogique & digitale) externe ce qui signifie que l'horloge d'échantillonge sera sensiblement la même (avec une fréquence fixe). Cependant il vous manque un élément de trigger permettant de démarrer les deux tâches simultanément. Le temps de décalage que vous visualisez provient certainement du VI DAQmx Start qui ne s'éxecute pas parfaitement en même temps pour les deux tâches.
    Pour réaliser cette opération de synchronisation & déclanchement, je vous encourage à prendre connaissance de l'exemple ci-dessous:
    Synchronizing Analog Output and Digital Output Signals with DAQmx and LabVIEW
    https://decibel.ni.com/content/docs/DOC-5374
    Cordialement,
    Rémi 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;}
    >> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...

  • Vi en parallèle

    Bonjour
    J'ai plusieurs vi qui fonctionnent en parallèle. Je m'aperçois que si je ne met pas les bonnes tempo. dans mes boucles ( de chaque vi )  il y a une interaction d'un vi sur l'autre et donc un ralentissement d'exécution .Quelles sont les possibilités de gestion des vi et peux t'on affecter un vi sur un processeur en particulier ( si on dispose de 2 processeurs )  ?
    J'ai essayé dans  " propriété de vi " , "exécution" et " priorité" mais je n'ai pas trouvé de changement notable...
    merci.

    Bonjour Eric35,
    Si tes 2 boucles ne fonctionnent pas réellement séparément (peu importe les tempos utilisées), c'est que tu dois avoir des interactions qui se font au niveau de tes variables et/ou des sous-VI qui doivent attendre d'être terminés avant de pouvoir donner l'accès à l'autre.
    Typiquement dans ton cas, si tu as des sous-VI en double sur tes 2 boucles, je te suggère d'utiliser la fonction Exécution Réentrante que tu trouveras dans les propriétés de ton VI puis dans Exécution.
    NB:"Exécution réentrante — Permet à un VI d'être appelé par
    plusieurs appelants. Normalement, un VI ne peut être appelé que par un appelant
    à la fois. Cependant, si vous voulez que deux appelants puissent simultanément
    appeler le même VI, cochez la case de Exécution réentrante.  "
    Cordialement,
    JP
    Julien P.
    Certified LabVIEW Developer

  • Lecture un fichier

    Bonjour,
    Je viens pour vous demander des conseils, j'ai un fichier texte de deux colonnes, j'ai commencé avec la lecture de fichier. Mon but est de récoupérer une valeur à partir une valeur entrer par l'utilisateur en sachant une valeur peut-être entre les deux valeurs par exemple 476,210 dans ce cas on prendra une valeur entre les deux. Merci d'avance pour les propositions.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Fichier.txt ‏1 KB
    Test- Read from Text File-yann-do.vi ‏20 KB

    Bonjour ,
    ci joint le vi correpondant a ce que vous souhaitez obtenir.
    Vous pouvez utiliser la fonction ouvrir un fichier tableur qui vous renvera alors un tableau fonction du séparateur
    dans votre cas ce n'est pas une tabulation mais trois espaces.
    Je n'ai pas pu l'ouvrir directement en float directement , peut etre a cause de la representation en exposant donc dabord en chaine puis float.
    Suppression des deux dernieres lignes puisque nulles
    Pour la suite il reste a cherchez l'indice fractionnaire correpondant à votre x puis d'aller chercher la valeur d y avec cet indice (interpolation lineaire)
    un graph xy permet d'avoir l'allure de la courbe 
    Cordialement
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte
    Pièces jointes :
    Test- Read from Text File-yann-do mod1 .vi ‏24 KB

  • Je veux compter les impulsions et connaître le signe du déphasage de mes deux signaux carrés

    Je veux compter les impulsions
    de deux signaux analogiques plus ou moins carrés dont la fréquence des
    deux signaux varie de façon identique. Je dois également tenir compte du
    signe du déphasage afin de savoir si il faut additionner ou soustraire les
    impulsions (je l'appelle sens dans monVI).
    Lorsque je fais varier la fréquence de mes signaux le sens change alors qu'il ne devrait pas puisque le déphasage est le même.
    Enfin comme les signaux que je dois récupérer ne sont pas
    parfaitement carrés je simule deux signaux sinusoïdaux que je dois
    redresser (cette partie me semble correcte)
    Je joins deux VI identiquent mais peut-être que l'un et plus facile à lire que l'autre
    Auriez-vous une idée concenant ce changement de sens qui perturbe mon comptage lorsque je fais varier la fréquence ?
    Merci de votre aide
    Pièces jointes :
    VI comptage-sens-double seuil-simulation en séquence.vi ‏155 KB
    VI comptage-sens-double seuil-simulation.vi ‏149 KB

    Bonjour,
    Merci d'avoir posté votre question sur les forums de National Instruments.
    Afin de pouvoir vous aider au mieux, j'aurais quelques questions à vous poser, afin de mieux comprendre votre programme.
    Pourquoi ne pas utiliser directement des signaux carrés plutôt qu'un signal sinusoïdal ? Cela vous rapprocherait de vos conditions d'utilisation réelles.
    Etes vous sûr que votre signal est bien tel qu'il vous intéresse ? Pour ma part, quand j'utilise votre VI, je vois un signal sinusoidal décalé d'un certain offset, mais pas redressé.
    J'ai également pu observer que le signe de votre sens changeait effectivement quand on changeait de fréquence, mais il change également parfois pour une même et unique fréquence.
    Je m'interroge également sur l'utilisation que vous faites de votre signal. Dans votre première étape (0) de votre séquence, vous obtenez la valeur de votre signal dans un indicateur scalaire grâce à un VI de conversion des données dynamiques vers des données numériques double. Du fait de votre architecture (séquentielle ou utilisation de variables locales), votre indicateur scalaire, lorsque vous l'utilisez dans la seconde étape, ne contiendra que la dernière valeur de votre signal et non la totalité comme l'aurait fait un tableau.
    Vous n'effectuez donc votre comparaison que sur la base d'un seul point. Est ce vraiment le comportement que vous attendez ?
    En ce qui concerne la globalité de votre code, vous pourriez sans doute améliorer son fonctionnement en initialisant vos registres à décalage (ce qui évitera des problèmes de données inatendues).
    J'attends vos réponses afin de pouvoir vous aider sur ce sujet.
    Bien 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

  • NI 9401 - lecture simultanée de compteurs

    Bonjour,
    je suis en train de mettre en place un stand d'acquisition d'une pompe à chaleur. J'utilise le matériel suivant :
    Labview 2010, v10.0
    1x NI-cDAQ-9188 avec modules : 9263, 9481, 9435, 9207 et 9401
    1x NI-cDAQ-9188 avec modules : 9217 et 9213
    Mon programme est construit de la façon suivante : Une boucle cadensée tourne toutes les 2 secondes, à l'intérieure de cette boucle, une structure en séquence opère différentes actions : affichage, lecture canaux, calculs (bilans d'énergie), régulation, sauvegarde.
    Tout fonctionne bien sauf l'acquisition du module 9401 (comptage de 4 compteur à impulsions TTL).
    En fait, j'ai deux problèmes :
    Le premier est que je n'arrive pas à compter simultanément les quatres compteurs TTL installés sur le module 9401. J'ai essayé tous les exemples donnés sur labview de compteurs, sans succès.Lorsque j'essaie, l'erreur suivante apparait :"Le périphérique ne peut pas être configuré en entrée ou en sortie car des lignes ou des terminaux qui lui sont connectés sont utilisés par une autre tâche ou une autre connexion. Cette opération nécessite que toutes les lignes et tous les terminaux soient temporairement réservés à la communication, ce qui interfère avec l'autre tâche ou connexion...."
    Le second problème est que, comme est construit mon programme, la séquence ne permet pas de lire en continu mes compteurs pour "voir" passer les impulsions et les totaliser.
    Pour information, le comptage séparé de chaque compteur fonctionne lorsque j'utilise "Count digital Events.vi"
    Quelqu'un aurait-il un exemple de vi ou des pistes que je pourrai explorer...
    Un grand merci d'avance
    cath

    Bonjour Florian,
    un grand merci pour votre aide.
    J'ai adapté le vi "DAQmx Digital  Input and Output and Counter Input with NI 9401" pour mon application et ça marche... presque... Je m'explique :
    Lorsque je le lance la première fois, ça totalise parfaitement sur mes 4 compteurs. Si je l'arrête (au moyen de la commande STOP du vi), je n'arrive plus à lancer le programme et la même erreur qu'avant apparaît, c'est-à-dire l'erreur code -201133 (à DAQmxStartTask.vi). En pressant continuer, continuer, continuer, le programme s'arrête. Je le relance, je refait continuer, continuer, continuer...le programme s'arrête. Après 5 tentatives, le programme s'est lancé sans erreur ! Il doit y avoir un problème dans la gestion des tâches, mais franchement, ça me dépasse un peu...
    Avez-vous une idée de la cause ?
    Je mets en fichier joint mon vi.
    A bientôt
    Cath
    Attachments:
    DI-DO-CI with 9401 - Cath.vi ‏28 KB

  • Acquisitions de données analog et digital sur le même front montant TTL

    Bonjour, j'ai une question assez urgente à vous poser. 
    Est'il possible de faire une acquisition des données d'un signal digital et d'un signal analogique simultanées triggées par le même top TTL?
    Je cherche un Daqpad capable de faire cela, et je n'ai pas trouvé plus d'informations sur ce site. 
    Merci d'avance!

    Bonjour Valaphone,
    Il est effectivement possible de le faire.
    Voici deux exemples de VI permettant de synchroniser une AI et DI et de faire un trigger numérique:
    Synchronize AI & DI
    Digital Trigger
    Concernant le DAQPad, je vous laisse prendre contact avec l'un de nos ingénieurs commerciaux au 01 57 66 24 24.
    Bonne journée
    Cindy
    Cindy

  • Acquisition analogique gamme 220V

    Bonjour,
    Je n'arrive pas à trouver une carte qui permet de faire une acquisition analogique simultanée (j'insiste sur simultanée) de plusieurs entrées (4,8 tout au plus) en tension mais qui soit capable de supporter 220V. J'ai trouvé par exemple la 6132 qui permet de faire ça mais elle ne supporte qu'au max 10V :
    http://sine.ni.com/nips/cds/view/p/lang/fr/nid/14109
    En fait à l'heure actuelle, j'utilise un 4071 et 4072 pour mesurer deux tensions qui doivent être synchrones, mais cela est impossible à faire sans une carte de synchronisation et NI m'indique qu'il y aura une dérive dans le temps.
    J'aimerai trouver une carte au format PXI si possible.
    Merci,
    Benjamin

    Bonjour,
    Il existe en effet quelques références dans notre catalogue qui permettent l'échantillonnage simultané pour cette gamme de tensions.
    Ci-dessous une référence en PXIe (express) qui pourrait répondre à vos attentes (sous réserve de specs complètes). Cependant il s'agit d'une carte en PXIe. Il est donc important que vous disposiez d'un chassis adapté. La plupart de nos chassis PXIe disposent par ailleurs d'emplacements pour vos cartes PXI.
    http://sine.ni.com/nips/cds/view/p/lang/fr/nid/208288# (PXIe-4300)
    Toutefois je vous conseille de contacter notre service avant-vente au 01 57 66 24 24 afin d'avoir la proposition technique la plus adaptée à votre besoin.
    http://sine.ni.com/apps/utf8/nicc.call_me
    Bien cordialement,
    Yannick 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;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

Maybe you are looking for

  • Ipod cannot connect with itunes

    My iPod will not connect with iTunes, it doesn't even show up on iTunes. I know the cord is working because my ipod is charging, but I don't know what to do? Please help!

  • Multiple Art board Bug...

    If I have more than one art board, and i select a color and then do "Select Same Fill Color", it also grabs the same colors on other art boards. Any fix for this? I looked through all the preferences and didn't see anything. I'm on Windows XP using C

  • IPhoto5 to iPhoto6 question

    I tried searching the threads here but haven't seen an answer to my specific question. Apologies if this has been already answered... Had my old PowerMac (running iPhoto5) die recently (hard drive survived) and I upgraded to the MacPro (now running i

  • Connecting CF to OpenOffice (convert html to doc)

    I have a simple problem that appears to have a difficult solution. I need to convert an HTML file to a DOC file (an actual word document, not just the extension) In the past I would use cfobject to connect to Word, open the file and then save it as a

  • Performance problem Elements 11

    When I want to save an image after editing in PS Elements 11 or Camera Raw, it takes very long time until the image is saved. Sometimes Organizer doesn´t even answer and I have to close the program and restart it. I have plenty of space on my hard dr