Créer une sortie analogique 6025E

Bonjour,
j'aimerai savoir comment procéder pour créer une sortie analogique (AO0) me permettant d'envoyer une tension comprise entre 0 et 5 V à un débimètre massique (Brooks, Mass Flow Controller, 5580 TR). 
J'ai pour le moment réussi à créer une entrée analogique (AI15) me permettant de récuperer la valeur du retour.
Le tout en passant par la carte PCI-6025E.
Merci d'avance
Résolu !
Accéder à la solution.

Je comprends mieux ce que tu veux faire.
Il faut que tu utilises les VI qui sont dans la palette E/S de mesures, DAQmx acquisition de données.
Je te conseille également de regarder dans les exemples de code fournit avec LabVIEW (Menu Aide, Recherche d'exemples...), tu devrais trouver ton bonheur ;-)
Cordialement
Benoît C.
Certified LabVIEW Associate Developer

Similar Messages

  • Sortie analogique NI 6025E

    Bonjour,
    utilisant Labview depuis peu, je rencontre un problème... 
    J'ai configuré une entrée analogique munie d'un afficheur numérique qui m'indique la valeur de l'entrée analogique et cette dernière fonctionne.
    Je dois desormais configué une sortie analogique pour envoyer une tension comprise entre 0 et 5 V à un débitmetre massique de la société Brooks (Mass Flow Controller 5850 TR) et toutes mes tentatives sont restées vaines.
    Je demande donc votre aide  
    Merci d'avance

    bonjour : pouvez-vous nous montrer les vi's du code utilisé + ne fonctionne pas : il y a un code erreur?
    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

  • Pwm sur sortie analogique NI9263

    Bonjour,
    Est-il possible de programmer un pwm sur une sortie analogique carte 9263 sur CDaq 9174 ? Dans les exemples de LabView nous sommes sur des sorties numériques. Si cela est réalisable pouvez vous me guider vers un exemple.
    Merci de votre aide, frank
    Solved!
    Go to Solution.

    C'est une bonne idée j'aimerais voir.(Je blague)
    Il me semble que l'avantage d'un pwm c'est le fait d'avoir des fronts (montant /descendant) à chaque période donnée (Le déterminisme). ie qu'on est certaine d'avoir un front touts les x temps. Je ne sais comment tu comptes le faire sous Windows avec un CDAQ. On peut le faire avec une carte fpga. Si t'a une solution je suis preneur.
    Si c'est juste un train d'onde sous forme de signal carré et rien de plus oui on peut le faire. Il existe des fonctions toutes faites dans la palette de fonction  Pt to pt dans LabVIEW
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi .
    (A. EINSTEIN)

  • Comment programmer un niveau de triger sur une entrée analogique provoquant le changement d�état d�une sortie logique lorsque ce niveau est atteint

    Comment programmer un niveau de triger sur une entrée analogique provoquant le changement d�état d�une sortie digitale lorsque ce niveau est atteint

    Hello Rla,
    I believe you've already posted this question here and it has already been answered. Please continue to post in that discussion thread.
    David Mc.
    NI Applications Engineer

  • Sortie analogique : Tension de demarrage

    Bonjour à tous,
    j'ai actuellement une boucle while qui permet la génération par le biais de ma sortie analogique de générer un signal de fréquence et d'amplitude variable sinusoidale. Mon problème, c'est que l'amplitude de cette sortie analogique est gérée par mon régulateur. Lors du démarrage de mon système j'aimerais donc choisir la tension de démarrage de mon système, pour qu'ensuite le régulateur s'occupe de réguler mon système. Cela permettrait d'éviter un saut trop important entre la tension de démarrage ( dans le cas présent 0 ) et la tension que le régulateur suggera en fonction de mes applications.
    Cordialement
    Pièces jointes :
    Sortie analogique génération.vi ‏31 KB

  • Quelle est le courant maximum que peux fournir une sortie numérique de la Carte NI USB-6009?

    Bonjours,
    je voulais savoir qu'elle peut être le courant maximum que peux fournir une sortie numérique sans l'endommager de la carte NI USB-6009. 
    Cordialement.
    theolamache

    Salut :
    https://www.google.fr/search?q=NI+USB-6009
    Premier PDF que tu trouves, page 22/30, avec ça tu devrais pouvoir
    en déduire la puissance maximale d'une sortie numérique.
    De toute façon c'est l'appareil qui est le facteur limitant, en général
    c'est pas lui qui va flancher, c'est simplement qu'il ne fournira pas
    assez de courant pour faire fonctionner ton appareil.
    Il faut penser à un étage d'alimentation piloté par commande
    numérique (genre triristor) si tu veux plus de puissance. La
    commande numérique est juste là pour pouvoir piloter ce
    genre de composant, pas plus.
    David Koch

  • Courant de sortie analogique maxi et conséquence d'un court circuit (PXI 6221)

    Bonjour,
    Tout est dans le titre quasiemment,
    Je suis à la recherche d'informations concernant la carte PXI 6221 :
    - le courant maximal de sortie pour une sortie ana à 10 V : dans les spécications j'ai trouvé : Output current drive............... ±5 mA
    je suppose que c'est ça ?
    - deuxième point plus délicat : en cas de court-circuit sur une sortie ana, y-a-t'il une protection ? y-a t'il un risque d'endommager la carte ?
    Merci

    Bonjour,
    Merci d'avoir posté votre question sur le forum de National Instruments.
    Pour le COURANT de sortie, oui c'est bien + ou - 5mA pour 10V.
    Au niveau des courts circuits, biensur il n'est pas conseillé d'en faire. Vous n'avez aucune protection de type fusible ou diode.
    Brice S.
    National Instruments France

  • C++ PCI-6703 Générer une tension analogique

    Bonjour,
    Je suis nouveau  sur Measurement Studio for VC++ et j'ai besoin de votre aide.
    J'ai une carte PCI-6703 avec un boitier SCB-68.
    J'ai installé les drivers nécessaires NI-DAQmx avec le Measurement & Automotion Explorer.
    J'ai installé le logiciel Measurement Studio 2009 (version d'évaluation en attendant la validation pour que mon chef de projet achète la version complète).
    Je travaille sous Visual Studio 2008 et sous VC++ (je ne peux pas utiliser LabView (sinon c'était plus facile) pour pouvoir synchroniser les codes de tout le projet).
    Je souhaite générer des tensions analogiques (10V) à la sortie de la carte PCI-6703 pour le boitier SCB-68. Ce dernier va envoyer les signaux à une carte électronique pour allumer/éteindre des leds.
    Je me suis bloqué au niveau de mon programme. J'ai essayé ces lignes de codes mais ça ne marche pas (je me suis inspiré des codes que j'ai trouvé sur le forum mais je pense qu'il a des lib qui ne collent pas) :
    #include <cvirte.h>
    #include "windows.h"
    #include <NIDAQmx.h>
    int main (int argc, char *argv[])
        TaskHandle daqmxhandle;
        if (InitCVIRTE (0, argv, 0) == 0)
            return -1;    /* out of memory */
        DAQmxCreateTask ("", &daqmxhandle);
        DAQmxCreateAOVoltageChan (daqmxhandle, "Dev1/ao0", "", -10.0, 10.0,
                                  DAQmx_Val_Volts, "");
        for(int i=0; i<10;i++)
         DAQmxWriteAnalogScalarF64 (daqmxhandle, 1, 10.0, 10, 0);
         Sleep(3000);   
         DAQmxWriteAnalogScalarF64 (daqmxhandle, 1, 10.0, 0, 0);   
         Sleep(3000);
        DAQmxClearTask (daqmxhandle);
        return 0;
    -----------------------------------------------Erreur----------------------------------------------------------
    1>------ Rebuild All started: Project: test1, Configuration: Debug Win32 ------
    1>Deleting intermediate and output files for project 'test1', configuration 'Debug|Win32'
    1>Compiling...
    1>test1.cpp
    1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7256) : warning C4005: 'THREAD_BASE_PRIORITY_MIN' : macro redefinition
    1>        c:\program files\national instruments\measurementstudiovs2008\vcnet\include\cvidef.h(140) : see previous definition of 'THREAD_BASE_PRIORITY_MIN'
    1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7257) : warning C4005: 'THREAD_BASE_PRIORITY_IDLE' : macro redefinition
    1>        c:\program files\national instruments\measurementstudiovs2008\vcnet\include\cvidef.h(143) : see previous definition of 'THREAD_BASE_PRIORITY_IDLE'
    1>Compiling manifest to resources...
    1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
    1>Copyright (C) Microsoft Corporation.  All rights reserved.
    1>Linking...
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxClearTask@4 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxWriteAnalogScalarF64@28 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxCreateAOVoltageChan@36 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _DAQmxCreateTask@8 referenced in function _main
    1>test1.obj : error LNK2019: unresolved external symbol _InitCVIRTEEx@12 referenced in function _main
    1>C:\Documents and Settings\Default\Mes documents\Visual Studio 2008\Projects\test1\Debug\test1.exe : fatal error LNK1120: 5 unresolved externals
    1>Build log was saved at "file://c:\Documents and Settings\Default\Mes documents\Visual Studio 2008\Projects\test1\test1\Debug\BuildLog.htm"
    1>test1 - 6 error(s), 2 warning(s)
    ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

    Bonjour,
    Votre problème vient du mode d'acquisition : votre tache fait l'acquisition d'une seule valeur (échantillon) à la fois.
    Ce qui vous limite alors, c'est la vitesse de votre cpu : la boucle while (d'ailleurs le wait 0ms est inutile) tourne a vitesse maximale, mais non cadencée ! Votre calcul est donc complètement faux.
    Pour résoudre ceci, il faut acquérir N échantillons, et faire un traitement sur le tableau de valeurs pour en déduire la fréquence directement (il y a des vi's déjà créés pour cela)
    En espérant que cela vous aide,
    P.S. vous avez posté sur le forum anglais, la prochaine fois, faites le dans la communauté française, vous aurez une réponse plus rapidement.
    Bonjour,
    Votre problème vient du mode d'acquisition : votre tache fait l'acquisition d'une seule valeur (échantillon) à la fois.
    Ce qui vous limite alors, c'est la vitesse de votre cpu : la boucle while (d'ailleurs le wait 0ms est inutile) tourne a vitesse maximale, mais non cadencée ! Votre calcul est donc complètement faux.
    Pour résoudre ceci, il faut acquérir N échantillons, et faire un traitement pour en déduire la fréquence directement.
    En espérant que cela vous aide,
    V-F

  • 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

  • Echantillonage sortie analogique

    Bonjour à tous, 
    Je génère actuellement un signal à partir d'un tableau 1D mis à jour continuellement ( 5000 données aléatoires ) . Mon problème c'est que je n'arrive à controler ma fréquence d'échantillonage. J'ai un module NI USB 6211 et le fait de controler cette échantillonage me permettra par la suite de gérer la plage de fréquence dans laquelle je travail ( 10 à 200 Hz). Quelqu'un a-til un exemple sous la main permettant de gérer cette fréquence d'échantillonage " proprement" ? 
    cordialement

    en faisant de la sorte ?
    Donc la je dois avoir une crète a 50 Hz ? Si ce n'est le cas c'est que ma fréquence d'échantillonage est mauvaise ? Le gros problème que je rencontre c'est que en faisant de la sorte je pensais que ce serait le paramètre " DT" qui determinerait ma fréquence d'échantillonage. Hors lorsque je change les valeurs de mon sinus ( 1000 - 1000 ) vers ( 2000 - 5000 par ex) mon pic se déplace ! Comme je ne souhaite pas de sinus lorsque je vais supprimer ce bloc je pense que rien se sera arrangé vu que l'échantillonage est tiré du bloc sinus ... Je ne sais pas si je suis très clair m'as tu compris?

  • Maintenir une sortie activée pendant un temps donné

    Bonsoir,
    Je me permets de vous solliciter, car je n'ai pas trouvé de solutions à mon problème du moment et je dois gérer divers projets de mes élèves de SSI avec peu de recul sur ce logiciel (quelques heures seulement).
    Je souhaiterais quand cette condition est vraie que l'activation du port de sortie de ma carte 6809 soit maintenue pendant une durée finie (25 s). Le  module statechart permet de programmer des diagrammes d'états-transitions, je ne le connais pas mais il doit bien y avoir une solution pour réaliser cela sans utiliser ce module spécifique. L'activation de ce port permettra d'alimenter un moteur CC pendant un temps fini (en boucle ouverte). Pour info, le bouton rotatif me permet de tester ce programme sans avoir à lire le nombre de fronts montants sur un port d'entrée.
    Par avance, vous remercie pour votre aide.

    la fonction temps écoulé ne permet pas d'avoir d'excellente précision pour un pilotage de carte. on a un système qui utilise l'horloge du PC qui n'est pas du "temps réel". l'utilisatin d'un échantillonnage hardware pour le cadencement est ce qu'il y a de plus approprié (ce que fait la carte daq en interne ou par une source externe). les vi express sont bien pour coder rapidement mais pas pour qu'il soit performant. faire son code à la main permet de savoir ce que l'on met dedans et comment ça fonctionne. 
    Cordialement
    L.MICOU

  • Fréquence maximal générée par sbrio-9631 et carte de sorties analogiques NI-9263

    Bonjour,
    Je suis relativement nouveau au concept de programmation LabView. Voici donc mon problème. J'essai de générer une onde sinus variable en fréquence de 100 à 500 kHz. Je suis partie d'un exemple fourni avec le kit d'évaluation SBRIO NI9631 que j'ai modifié selon mes besoins particuliers. La partie du FPGA fait appel à un générateur d'onde sinus dans une boucle. J'obtiens une belle forme sinusoïdal que j'envoie conjointement avec un autre signal dans une pile FIFO pour traitement ultérieur dans le HOST. Tout va bien jusque-là mais, lorsque ma demande (en periodes/tick) dépasse 10kHz, la fréquence actuelle commence à diminuer pour atteindre 0Hz pendant que la demande de fréquence est de +/-20kHz (mesure prise à l'aide d'un oscilloscope extérieur) et ainsi-de-suite pour toute la gamme de fréquence demandée sans jamais dépasser 10kHz. Est-ce la limitation du kit d'évaluation? Quelqu'un a une idée?
    Pièces jointes :
    AO_FPGA.jpg ‏257 KB

    Bonjour,
    Lorsque vous dépassez 10kHz, la génération sur AO0 et AO1 se passe bien ? (si vous mesurez à l'oscilloscope).
    J'ai modifié votre code coté RT, car vous n'aviez pas spécifié de buffer pour les FIFOs DMA coté RT. De plus, il ne faut pas que vous preniez 1024 points à chaque tour de boucle, sinon la FIFO va être pleine.
    Coté FPGA, j'ai modifié le remplissage de la FIFO DMA. Pouvez vous vérifier que vous n'avez pas de TimeOut ? Si vous avez un TimeOut, vous essayez d'écrire dans une FIFO pleine, et vous perdez des points.
    Vous trouverez le code en pièce jointe. Dites moi si il y a du changement.
    Cordialement,
    PS: Je ne comprends pas à quoi sert le code pour attendre une IRQ coté RT, car vous ne générez pas d'IRQ.
    Benoit S. - Field Sales Engineer
    Certified LabVIEW Developer
    Certified TestStand 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;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet
    Pièces jointes :
    Filter and DC-RMS.zip ‏883 KB

  • Démo du MHDDK ne fonctionne pas en entrée/sortie analogique sur PCI-6251

    Bonjour,

    Duplicate:
    http://forums.ni.com/ni/board/message?board.id=90&message.id=1184
    Nacer M. | Certified LabVIEW Architecte

  • Connaitre la tension interne d'une pin +5V

    Bonjour,
    je souhaiterai savoir s'il était possible de connaitre la tension +5V d'un "power supply" d'une carte DAQmx ou d'un USB 6008 sans pour autant connecter cette tension à une entrée analogique.
    Le but est de libérer une entrée analogique.
    Comme je me dis que cette tension est fournie par le PC il existe peut être une fonction capable de la "lire" sans passer par une entrée analogique.
    Merci

    je pense que cette broche ne sert pas de référence absolue, mais plutôt qu'elle sert à alimenter des montages électroniques de type transistor.
    si vous avez besoin de précision, une carte USB 6008 n'est pas forcemment idéale, car toutes les tensions mesurées et générées sont liées au 5 V fournit par le port USB.
    Dans le cas d'une carte PCI, je pense que c'est plus stable. Vous pouvez à ce moment là utiliser une sortie analogique sur laquelle vous générez 5 V.
    Cordialement
    Benoît C.
    Certified LabVIEW Associate Developer

  • Génération signal carré [débutant]

    Bonjour
    Je souhaiterais générer un signal carré sur Labview 2011, lequel serait : - modifiable en jouant sur la fréquence et l'amplitude.
                                                                                                            - visualisable sur l'oscilloscope.
    Je dispose d'un module cRIO FPGA 9075 sur lequel sont connectés un module d'entrées analogiques NI 9215 et
    un module de sorties analogiques NI 9263 sur lequel est branché l'oscilloscope.
    Comment importer notre signal carré obtenu sous Labview vers notre module FPGA ?

    Bonjour
    J'arrive a transférer le programme labview vers mon cRIO.
    Cependant, il faut maintenant que je modifie celui-ci en y ajoutant une sortie analogique pour que mon oscilloscope me renvoie le signal a partir de mon module de sorties analogiques ni 9263.
    Que doit-on rajouter au programme pour y parvenir ?
    Merci de votre aide.
    Pièces jointes :
    Untitled.lvproj ‏45 KB

Maybe you are looking for

  • Weblogic 10.3.2/3 AdminServer startup failure using WLST

    Hi, I'm migrating our Weblogic environments onto a Linux platform(Centos 5.5). I'm running 64bit Java and I've installed Weblogic using the Generic Jar. However I expierence an error when attempting to Start the AdminServer using a WLST script. If I

  • Closing the report on pushing a button to go to another form/application

    Friends, I want to close the report previewer after selecing a value through a push button to go to another application with DDE.APP_FOCUS method invoked Thanks in advance anoj

  • Bind DMA handle fails with Solaris 10 x86

    Our device driver and device uses no scatter gather and we have always set the sgllen filed of the DMA_ATTR to 1. Even so, ddi_dma_buf_bind_handle() would often result in more than one dma cookie for a transfer on most x86 systems. We handle this in

  • How to read a MessageTextInput in an advancedSearch region

    Hi, I am new to OAF and i am working in a Advanced Search Page. There are 4 criteria with which the Search happens and there are 4 messageTextInputs for taking input. Can anyone tell me how to take handle of these textinputs? I tried OAPageLayoutBean

  • MacBook Pro won't Sleep or Shut Down

    My MacBook Pro won't go to sleep or shut down. Sleep The behaviour is the same whether I press the power button and choose 'Sleep' or whether I choose 'Sleep' from the Apple menu. The computer stays awake, but it loses the ability to respond to Keybo