Acquisition analogique et numérique

Bonjour,
voilà , je dois faire les 2 acquisitions mais avec une condition que l'acquisition analogique (tension) démarre et s'arrete juste quand on appuie sur un bouton poussoir lié à une tache numérique
j'ai créé 2 taches une analogique et l'autre numérique et j'ai essayé deux solutions:
1) La 1 : avec un déclenchememt d'état pour la tache numérique ça marchait mais le ptoblème c'est que je veux refaire l'opération à chaque fois je clike sur le bouton , jai essayé avec une boucle while mais en vain.
2) la 2 : jai opté pour l'acquisition simultanée mais là l'acquisition se fait au meme temps pourtant je veux pas de ça.
à votre avis c'est quoi la solution adéquate dans ce cas et pour la boucle quesque je peux faire ? Merci
PS: je travaille sous Labwindows  avec une carte PCIe-6321. 

Bonjour Leader 06,
Tu pourrais utiliser un pause trigger.
Un exemple est déjà implémenté dans CVI:
Cont Acq&Chart Samples-Int Clk-Pause Trigger.prj
Cet exemple va te permettre de stopper la tache analogique suivant l'état d'une ligne numérique. cette ligne numérique serait une ligne sur laquelle tu as écrit la valeur de toncontrole booleen se situant sur ton .UIR
Sinon voici un code que j'avais réalisé pour un autre client mais qui lui était sur LabVIEW. Voici le screen shot du diagramme avec les noms des fonctions te permettant de faire l'équivalent en CVI. A noter que la structure évènement n'existe pas en CVI, mais tu as les callbacks pour cela
Cordialement,
Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
National Instruments France

Similar Messages

  • Acquisition analogique et numérique_usb6341

    Bonjour,
    j'utilise une carte d'acquisition USB6341 série X et labview 8.5, je souhaite acquérir un mot binaire de 16Bits (soit 65536mots) et à chacun des mots binaire venir acquérir une valeur d'une rampe analogique.
    Le problème c'est que je n'arrive pas à acquérir tous les mots.
    Ci joint mon VI
    Pouvez vous m'aider svp
    Cordialement
    manu
    Pièces jointes :
    linéarité.vi ‏68 KB

    Bonjour Manu23,
    Tout d’abord, vous devriez cadencer votre VI.
    Où se situe votre erreur exactement? Est-ce à l'enregistrement dans votre fichier TDMS que vous ne récupérez pas toutes les données, ou est ce que vous observez déjà un problème d'acquisition quand vous regardez vos indicateur en face avant?
    Cordialement,
    Mélinda B
    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 - Nouveau contenu
    34 sessions partout en Fra...

  • Daqmx enregistrer des taches numériques et analogiques

    Bonjour,
    Sur labview depuis peu après avoir utilisé signal express pendant pas mal de temps, je tente de réaliser une application permettant de visualiser et d'enregistrer dans mesures analogiques et numériques.
    Je dispose d'un Ni cDAQ-9174 avec différents modules (thermocouples, mesures de tensions, mesures numériques...).
    En ce qui concerne l'affichage des courbes et le paramètrage, je m'en suis sorti, par contre en ce qui concerne l'enregistrement dans un fichier TDMS, je rencontre des soucis.
    Je souhaiterais enregistrer ma tache analogique et ma tache numérique, ainsi que l'horodatage, mais je n'arrive pas à cumuluer les taches, ni à mettre l'horodatage, et je ne peux pas lancer plusieurs fois le vi daqmx - configurer l'enregistrement...
    J'ai essayé beaucoup de combinaisons, mais rien ne semble fonctionner.
    Si vous avez un exemple pouvant m'aider, ou une aide à m'apporter, je vous en remercie d'avance.
    Je vous joins une version de mon vi faisant uniquement l'enregistrement de la partie analogique.
    Cordialement,
    Jon
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Mesure Thermocouple v1.vi ‏101 KB

    En fait avec l'assistant DAQ je ne peux configurer l'enregistrement, à moins que je ne me trompe ?
    J'ai commencé par utiliser l'assistant avant de reprendre des exemples pour utiliser ce dont j'ai besoin.
    Actuellement j'essaye d'utiliser d'autres fonctions, comme la fonction "Exporter des waveforms vers un fichier tableur (1D)" mais je ne trouve pas d'exemple là dessus...
    J'arrive à récupérer les mesures que je fais, mais j'ai un décalage entre mes mesures analogiques et numériques, l'horodatage est faux, et j'ai des blancs dans le fichier excel ainsi créé.
    Je joins le vi version 2012, peut être quelqu'un aura-t-il un exemple pour m'aider à avancer sur cette version ?
    Merci d'avance.
    Jon
    Pièces jointes :
    Mesure Thermocouple v2.vi ‏85 KB

  • Créer une horloge numérique / NI9401

    Bonjour,
    afin de piloter un codeur, je dois lui envoyer 2 signaux : +clock et -clock par l'intermédiaire d'un module NI9401.
    Je dois créer deux signaux d'horloge numérique de fréquence 13Hz, rapport cyclique 50%.
    Comment s'y prendre ?
    Je pensais utiliser une structure séquencée déroulée..
    il y a t'il d'autres moyens ?
    On peut convertir une horloge analogique en numérique ?
    Voici ce que j'ai fais pour le moment mais qqch me dis que c'est faux..
    Pièces jointes :
    Clock.JPG ‏30 KB

    Tu as répondu en partie, j'ai fais ce que tu m'as dis il n'y a pas d'erreur.
    Maintenant, j'aimerais afficher un graphique de l'horloge, les bits en ordonnées (0 et 1) et le temps en abcisse.
    => Comment faire ?
    Et enfin, comment envoyer cette horloge dans ma carte ? En utilisant une variable locale ça devrait marcher non ?
    Voici mon vi en pièce jointe ;-)
    Pièces jointes :
    Clock numérique.JPG ‏65 KB

  • Acquisition analogique,numérique et compteur

    Bonjour a tous,
    Je suis chargé de réaliser un programme pour l'acquisition de mesures pour différents types de capteurs
    Le programme doit être en mesure de traiter les données de capteurs analogiques, numériques et compteurs. Les enregistrements de tous ces capteurs doivent donc être synchroniser. J'ai trouvé un exemple correspondant à mon cas (voir pièce jointe). Mais je souhaiterais savoir si il est possible de réunir toutes les voies virtuelles, correspondant aux différents capteurs (analogique,numérique,compteur), dans un tableau de voies globales DAQmx ; pour ensuite effectuer les enregistrements en fonction du type de la voie globale (analog,num ou compteur).
     En résumé, est-il possible d'effectuer un programme en fonction du type de la tâche DAQmx ?
    Merci d'avance
    Attachments:
    synchro_compteur_ai_7.1[1].vi ‏45 KB

    Hello.
    To get an answer on this part of forum you should post in English.
    Here the same topic.
    Regards.
    Romain 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;}
    NIDays 2010 : Conférence mondiale de l'instrumentation virtuelle
    >>Détails et Inscription<<

  • Identification d'un capteur de pression et acquisition à partir d'un afficheur numérique

    Bonjour,
    Je suis possesseur d'une carte d'acquisition DAQPad 6016 et je cherche le moyen d'obtenir la courbe de pression d'un capteur de pression externe, accompagné de son afficheur numérique  en fonction du temps. Seulement je ne sais pas avec quel vi identifier le conditionneur à partir de la sortie analogique, celui ci ne disposant pas de liaison rs232 et de liaison GPIB. Vous trouverez ci joint les notices respectives du capteur, et de l'afficheur.
    En vous remerciant d'avance.
    Attachments:
    Notice Afficheur numérique pression DRUCK DPI 260.pdf ‏236 KB
    Notice Capteur Pression DRUCK modèle PDCR 900.pdf ‏408 KB

    Bonjour Confucius,
    Concernant la DAQcard,
    les drivers DAQmx sont parfaits pour votre acquisition (analogique ou
    digitale). En revanche, concernant le raccord sur les câbles DRUCK entre les
    instruments DRUCK... Je n'ai pas trouvé les informations nécessaires au câblage
    dans votre documentation. Je pense que l'idéal serait de leur poser la question
    directement, Ils connaissent  les spécifications de leurs  matériels.
    Cordialement,
    BRAUD Jean-Philippe
    Field Sales Engineer - Nord et Centre France
    LabVIEW Certified Developper

  • 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,

  • 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  

  • 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

  • DAQ sorties numériques sur 2 vi

    Bonjour,
    Je souhaiterais utiliser 3 sorties numériques d'une même carte mais avec 2 vi différents fonctionnant en parallèle et en tache de fond.
    LV me dit le message suivant quand je lance les 2 vi ensembles :
    L'opération demandée n'a pas pu être effectuée car les lignes numériques spécifiées sont réservées ou le périphérique n'est pas présent dans NI-DAQmx. 
    Chaque vi fonctionne bien mais s'il est lancé seul. J'ai affecté évidemment 3 sorties différentes :  PO0 et PO1 sur l'un et PO2 sur l'autre vi.
    Suis je obligé de regrouper les 2 vi  pour que le DAQ  l'accepte ?
    Il y a t'il une solution pour contouner ce pb?
    Merci
    Cordialement

    Bonjour,
    Le problème que vous rencontrez est normal. Chaque type d'E/S d'un même module sont groupées ensemble. C'est à dire qu'un même moteur d'exécution est utilisée pour les AI, un autre pour les AO, et ainsi de suite.
    Dans votre cas, vous tentez d'accéder au même port numérique à partir de 2 tâches différentes. La première tâche qui démarre va réserver le port pour ses opérations futures, du coup, la deuxième renvoie une erreur lorsqu'elle tente de les réserver à son tour et que celles-ci sont déjà utilisées par la 1ere tâche.
    Vous devrez donc n'utiliser qu'un seul VI pour gérer l'acquisition de vos différentes voies.
    Vous pourrez peut-être trouver plus d'infos sur cette KB : Causes of NI-DAQmx Error -50103 "The Specified Resource is Reserved"
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Graphe numérique

    Bonjour,
    Je voulais savoir comment fonctionnaient exactement les graphes numériques.
    Je veux transformer un entier en tableau de booléens et l'insèrer dans un tableau à chaque itération. Je désire ensuite afficher les données dans un graphe numérique, mais je ne vois pas comment faire, sachant qu'il ne faut pas que j'utilise l'horloge de l'ordinateur pour effectuer un horodatage (l'horodatage doit être indépendant de l'ordinateur).
    Je souhaite utiliser un graphe numérique parce que j'ai essayé d'afficher les données dans un graphe déroulant, mais le problème est que la transition des fronts montants ou descandants n'est pas suffisament rapide (insertion d'un temps de montée). De plus lorsque j'empile les courbes pour les afficher chacune indépendamment des autres, 5 courbes sont affichées dans la même zone de graphe.
    En fait je souhaite faire l'acquisition de données numériques avec un boîtier USB. Le boîter me donne les données sous forme de mots de 8 bits (correspondant à 8 entrées numériques) et je souhaite afficher et enregistrer les 8 entrées de façon indépendante.
    Je vous mets la source en pièce jointe.
    Quelqu'un peut-il m'aider?
    Merci d'avance.
    Max
    Attachments:
    transformer_port_num.vi ‏71 KB

    Salut,
    Dans Aide >> recherches d'exemples tu as plusieurs exemples mettant en oeuvre les graphes numériques.
    cordialement
    Kamal
    NIF

  • 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

  • Enregistrement waveform numérique

    Bonjour,
    Je souhaite savoir comment faire pour enregistrer une waveform numérique dans un fichier tableur. J'ai essayé avec une waveform analogique, cela ne pose pas de problème, par contre je n'y arriva pas en numérique. Je vous mets un exemple de ce que je désire réaliser.
    Quelqu'un a-t-il une idée?
    Merci d'avance.
    Max
    Attachments:
    Enregistrement waveform numerique.vi ‏47 KB

    Bonjour,
    Ci-joint un exemple qui répond peut être à votre question.
    Cordialement,
    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
    Attachments:
    Enregistrement waveform numerique_bis.vi ‏46 KB

  • Reader XI et signature numérique

    Bonjour,
    Je souhaite apposer une signature numérique avec Adobe Reader XIsur un document PDF. J'ouvre donc le panneau "Signer" mais l'option "Signer avec un certificat" est grisée.
    Tel qu'indiqué par l'aide ( http://helpx.adobe.com/fr/reader/using/sign-pdfs.html#sign_with_a_digital_id ), cette option est grisée car "cela signifie que l'auteur du document PDF n'a pas activé le document PDF pour les signatures numériques".
    Seriez vous donc comment  activer le document PDF pour les signatures numériques ?
    Pour infos, j'ai une version d'Acrobat X à ma disposition (pas de problème avec la signature), mais je souhaiterais bien pouvoir apposer la signature avec Reader XI.
    Merci

    Sauriez vous donc comment  activer le document PDF pour les signatures numériques ?
    Salut,
    Dans Acrobat X : menu Fichier : Enregistrer-sous : Fichier PDF Reader Extended : Activer les fonctions supplémentaires.

  • Instrument I/O Assistant:Convertir les commandes ASCII en numérique?

    Bonjour à Tous,
    Je suis à la recherche des exemples d'applications et des liens sur les assistants E/S d'instruments dans le but de développer un driver pour power supply Haut Voltage.
    En effet ,dans le cadre de mon projet j'ai utilisé ces Assistants E/S directes pour communiquer (Commandes en ASCII ,Reponses en ASCII) avec des alimentations Haut Voltage de type MPS Spellman et le programme fonctionne très bien.
    Pour la suite de mon travail je voudrai utilier des commandes Numériques (Décimal) sur la face avant du CODE VI standard obtenu après conversion et avoir des réponses en numérique pour l'exploitation (Ci joint le Code VI Réalisé)
    EXP de commandes:  stx 12 EN1 Y lf = ON ( Enable )
                                        stx 12 EN0 z lf  = oFF (Disable)
                                        stx 12 V1=5 d lf : Pour appliquer 5Volt
    ,,,                               stx 12 V1=1000 X z lf : pour appliquer 1000 Volt
    Je sais pas si des fonctions existent sous Labview ou il faut écrire un autre de programme de calcul?  si quelqu'un a des remarques ou des suggestions à faire,,elles seront les bienvenues  Merci à bientot.
    Pièces jointes :
    TEST22 MPS.vi ‏15 KB

    Bonjour,
    Si je comprends bien, vous souhaitez convertir un valeur ASCII en valeur numérique. Vous pouvez utilisez la structure suivante:
    Cordialement
    Mathieu B
    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;}
    Forum Aéronautique, Spatial et Défense. Avec la participation exceptionnelle de Bernard DUPRIEU, Res...

Maybe you are looking for

  • AppSet Status??

    Hi Guys, Anyone know which table stores the application set status? I would like to have a monitoring job check the table, but i can't seem to find it in the database. Regards, AvdB

  • Missing Artist Photo in Music App

    Some of the artists with photo in iTunes Store does not show the photo in the Music App on my iPhone. For example, if you search Mai Kuraki on iTunes Store, it shows a photo of the artist. From what I know, this means that the music app will show thi

  • Number of records are different in database table and select statement

    Hi All, i need to fetch data from table BSID for the customer 0010000145 if i am writing the code like -     SELECT bukrs kunnr umskz shkzg dmbtr zfbdt zbd1t kkber            FROM bsid            INTO TABLE it_bsid            FOR ALL ENTRIES IN it_kn

  • Integrating With contentType='text/xml' Web Service

    I have a web service that I am attempting to call from a Flex UI. However, the only acceptable ContentType of the web service is "text/xml". Flex only enumerates the values, "application/xml" or "application/x-www-form-urlencoded" for the contentType

  • Video call from Cisco 8945 SCCP to Polycom VVX 1500 Third party Sip Phones between intercluster trunks is not working

    Dear All,                We have two cucm Clusters in Different Locations between that clusters i created Inter-Cluster Trunk (Non-Gatekeeper Controlled) Now all are working fine Between Clusters audio calls & Video calls between sccp 8945 phones  ,