Acquisition de 2 signaux PWM avec un seul compteur ?

Bonjour,
Je souhaiterais acquérir 2 signaux PWM afin d'en mesurer le rapport cyclique avec un seul compteur de la carte d'acquisition de données. Cela est-il possible?
Si oui, comment faire?
Je travaille sous Labwindows/CVI 2012 avec la DAQ NI6351. Les signaux PWM à acquérir ont une fréquence proche de 500Hz et un rapport cyclique de 10 à 90%
Merci d'avance
Cordialement,
Hervé

Bonjour,
Merci tout d'abord d'avoir posté vos questions sur le forum.
Je vous invite à lire les conseils présents ci-dessous :
1) Using the DAQ Assistant in LabWindows/CVI
http://www.ni.com/white-paper/4650/en/
Vous pouvez utiliser le DAQ assistant pour venir mesurer le pulse width de votre signal par exemple.
2) Je vous propose de regarder les exemples CVI qui devraient se trouver dans le répertoire suivant :
C:\Program Files (x86)\National Instruments\CVI2012\samples
C:\Users\Public\Documents\National Instruments\CVI\Samples\DAQmx\Counter
Enfin, voici un exemple réalisé en LabVIEW mais toutes les étapes sont clairement identifiées. Ainsi il vous faudra appeler les fonctions dans CVI au lieu de LabVIEW.
Measure Duty Cycle - Buffered - Finite
https://decibel.ni.com/content/docs/DOC-12396
Cordialement,
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

Similar Messages

  • Echantillonner l'acquisition d'un signal analogique [Windev15]

    Bonjour à toute la communauté !
    J'aimerai refaire appel à votre expérience en se qui concerne l'acquisition d'un signal analogique avec une carte National Instrument 6009 USB. Je code sur Windev 15 et 16.
    Mon problème :
    Je peux relever un ensemble de point, mais pas suivant un échantillonnage.
    Mon code :
    Nbr_point est un entier
    Nbr_point=20
    TabValeur est un tableau de 20 réels
    eNbrEchLu est un entier
    Résultat est un réel
    eErreur=AppelDLL32("nicaiu.dll","DAQmxCfgSampClkTiming",eTaskhandle1,Null,200,10280,10178,300)
    Trace("rate : ",eErreur)
    eErreur=AppelDLL32("nicaiu.dll","DAQmxStartTask",eTaskhandle1)
    eErreur = AppelDLL32("nicaiu.dll","DAQmxReadAnalogF64",eTaskhandle1,Nbr_point,10.0,0,&TabValeur,Nbr_moy,&eNbrEchLu,Null)
    eErreur=AppelDLL32("nicaiu.dll","DAQmxStopTask",eTaskhandle1)
    Le code d'erreur renvoyé, dit que le nombre de paramètres de la fonction "DAQmxCfgSampClkTiming" est mauvais. Ce problème est déjà arrivé à un autre utilisateur :
    [URL="http://forums.ni.com/t5/Discussions-de-produit-de-NI/Lire-une-tension-toutes-les-3ms-avec-Windev-8-s..."]http://forums.ni.com/t5/Discussions-de-produit-de-NI/Lire-une-tension-toutes-les-3ms-avec-Windev-8-s...
    Si il y a une autre possibilité d’échantillonner je suis tout ouïe .
    Merci d'avance.

    C'est corrigé, en rajoutant le paramètre "null" l'acquisition fonctionne presque.
    Il reste tout de même une erreur. Peut-on déclarer plusieurs "clock" internes au boitier NI-6009 ? En effet lorsque je fais 2 échantillonnages de signaux, l'acquisition est partagée en deux, et je perd un signal sur deux .
    Nbr_moy est un entier
    Nbr_moy=10
    TabValeur est un tableau de Nbr_moy réels
    TabValeur2 est un tableau de Nbr_moy réels
    TabValeur3 est un tableau de 100 réels
    eNbrEchLu est un entier
    eNbrEchLu2 est un entier
    Résultat est un réel
    Résultat2 est un réel
    Itération est un entier
    Itération = 1
    i est un entier
    grCrée("GR_tension",grCourbe,Faux)
    grDestinationChamp("GR_tension",IMG_Graph)
    grDessine("GR_tension")
    eErreur=AppelDLL32("nicaiu.dll","DAQmxCfgSampClkTiming",eTaskhandle1,"",400.0,10280,10178,500,Null)
    eErreur=AppelDLL32("nicaiu.dll","DAQmxCfgSampClkTiming",eTaskhandle3,"",400.0,10280,10178,500,Null)
    BOUCLE
    eErreur = AppelDLL32("nicaiu.dll","DAQmxReadAnalogF64",eTaskhandle1,Nbr_moy,10.0,0,&TabValeur,Nbr_moy,&eNbrEchLu,Null)
    eErreur = AppelDLL32("nicaiu.dll","DAQmxReadAnalogF64",eTaskhandle3,Nbr_moy,10.0,0,&TabValeur2,Nbr_moy,&eNbrEchLu2,Null)
    POUR i = 1 A Nbr_moy
    Résultat=Résultat+TabValeur[i]
    FIN
    POUR i = 1 A Nbr_moy
    Résultat2=Résultat2+TabValeur2[i]
    FIN
    Résultat=Résultat/Nbr_moy
    Résultat2=Résultat2/Nbr_moy
    TabValeur3[Itération]=Résultat
    LIB_U_lue=Arrondi(Résultat,3)
    grAjouteDonnée("GR_tension",1,Itération,Résultat)
    grAjouteDonnée("GR_tension",2,Itération,Résultat2)
    grDessine("GR_tension")
    Itération=Itération+1
    A FAIRE TANTQUE Itération<=100

  • Synchronous acquisition 4 analog signal and independently count TTL impulse

    Hello!
    I'm have NI DAQ board PXI-6115. I have problem:
    Need synchronous acquisition 4 analog signal and independently count TTL impulse. When value counter will, at example, 5000 acquisition must stop. I'm read program in LV 7.1 but have a problem.  In HELP write:"You can create only one counter input channel at a time with this VI because a task can contain only one counter input channel. To read from multiple counters simultaneously, use a separate task for each counter". I make two different task, but error not disappear.
    I don't know how escape this error?
    Program VI with Front panel screen-shot in attach archive.
    Message Edited by _Pavel_ on 05-23-2007 09:06 AM
    Attachments:
    Progr.zip ‏80 KB

    Hey Pavel,
    Thanks for contacting National Instruments support.  Your program, in it's current state, is attempting to generate a finite pule train and count edges on the same card.  Finite pulse generation is a two counter device, where one counter generates the pulse train and the other counter gates the generation, or goes high when the generation is to start and low when it is finishes.  So no matter which counter you select for the count edges task you will get the error you describe. 
    Is it possible to use the pulses that you are counting as an external clock?  If so then you could just generate 5000 pulses and you would only acquire 5000 samples. 
    I have attached a modified example from your code.
    Let me know what you think.  It only acquires 5000 samples as desired.
    Regards,
    Kenn North
    Senior Product Manager - Search, Product Data
    http://ni.com/search
    Attachments:
    Progr.vi ‏58 KB

  • MBP : SSD + HDD : Pouvoir installer applications sur les 2 disques avec un seul utilisateur

    Bonjour,
    J'ai acquis hier un MacBook Pro que j'ai equipé d'un SSD 126Go ainsi qu'un HDD (a la place du lecteur de CD/DVD) de 1 To.
    Afin de ne pas trop charger mon SSD afin que mon MacBook Pro conserve sa rapidité, je cherche le moyen de pouvoir installer des applications aussi bien sur le SSD que sur le HDD mais avec un seul user : celui que j'ai enregistré sur l'OS (qui est sur le SSD) .
    Cela n'est actuellement pas possible car lorsque j'essaye d'installer un programme quelconque et que je choissis le HDD comme destination, on m'informe que OSX n'est pas installé sur ce disque. (C'est bien le cas, je l'ai juste formaté au format Mac OS Journalisé).
    Une idée ?
    Bien Cordialement,
    Gautier Krakowka

    Allo Gautier,
    Il faut formatter le HDD comme "mac OS Extended (journalled)" avec le logiciel "Disk Utility".
    Après je propose de mettre le Librarie de iTunes sur le HDD, et aussi autre Libraries (iPhoto, Lightroom, Calibre, Virtual machines, etc).
    Laissez OSX et les Logiciels sur le SSD.
    N'oubliez pas de faire des backups sur un disk externe !, aussi pour TM.
    Lex

  • Bonjour, je souhaite créer un widget menu et je ne sais pas à partir de quoi je me dois de le créer et où.J'ai la version française de Muse avec les seuls lien "bibliothèque" et "états", me permettant de travailler sur mon menu, je vous remercie par avanc

    Bonjour, je souhaite créer un widget menu et je ne sais pas à partir de quoi je me dois de le créer et où.J'ai la version française de Muse avec les seuls lien "bibliothèque" et "états", me permettant de travailler sur mon menu, je vous remercie par avance pour votre réponse.

    Bonjour,
    Ce forum ne concerne pas Creative Cloud.
    Merci de publier votre question sur le forum suivant: http://forums.adobe.com/community/creative_cloud

  • Générer un pwm avec NI9474

    Bonjour à toutes et à tous!
    Je souhaiterais créer un pwm avec un rapport cyclique modifiable en tout temps avec un NI 9474 sans utiliser le mode scan engine...
    Est-ce possible ?
    Si oui pourriez-vous m'indiquer s'il existe un exemple ou si vous pouviez m'expliquer comment faire...
    Et si quelqu'un a déjà réaliser une telle application, un exemple sous la main, je suis preneur...
    Merci et bonne journée.

    Bonjour Luc,
    Il est possible de créer un PWM avec en passant par la chip FPGA de controlleur. Ici un exemple (a modifier):
    Generate multiple offset PWM outputs for FPGA
    https://decibel.ni.com/content/docs/DOC-18000
    Il suffit de remplacer les parties du VI annotées " a remplacer" par les sorties de votre cartes (et, eventuellement, l'entree de trigger s'il y en a une) et de définir les temps haut et bas depuis le VI RT (il existe une propriété FPGA pour changer la valeur d'un control du VI FPGA).
    Avez-vous déjà travaillé avec LabVIEW FPGA? Dans quel chassis votre carte est-elle insérée?
    Cordialement
    Florian Abry
    Application Engineer Group Leader
    NI Germany

  • Synchronisation possible avec un seul ordi ?

    Bonjour,
    J'ai un problème : mon ordinateur n'avait plus de place sur le disc dur principal pour contenir toute ma musique. J'ai donc acheté un disc dur externe, et j'ai tout effacé sur c: pour réinstaller itunes sur le disc dur externe.
    Maintenant, je n'arrive plus à syncroniser mon ipod avec mon ordi, parce qu'il me dit qu'un ipod ne peut être synchronisé qu'avec une seule bibliothèque, mais je n'en ai pas d'autres, et j'ai passé des heures et des heures pour faire mes listes de lectures...
    Comment faire ?

    Merci, mais ca ne marche pas, lorsque je fais glisser une liste de lecture de l'ipod vers l'ordinateur, il y a le panneau "interdiction de circuler" qui apparaît, et donc, je ne peux pas transferer la musique.

  • Acquisition multi-voies simultanée avec convertisseur A/D NIUSB6211

    Bonjour,
    Je souhaiterais faire l'acquisition de plusieurs paramètres de manières simultanée grâce à différents appareils tous branchés sur les différentes voies d'un convertisseur A/D NI USB 6211.
    Mais j’y arrive pas ...et je suis désespéré !!! A titre d’exemple, je  joins le petit vi  suivant où j’ai essayé de faire l’acquisition sur deux voies (ai1 et ai3) en mettant les sous-vi d’acquisition en série...Mais je croyais récolter un signal sur un tableau 2D...et je n’ai qu’une seule dimension, c’est comme si les deux signaux s’additionnaient...Mais je n’arrive pas à les avoir séparé sur deux colonnes différentes ou deux lignes séparées sur un graphe.
    Merci de votre aide
    Pièces jointes :
    ESSAI ACQUISITION PLUSIEURS VOIES.vi ‏23 KB

    Bonjour et merci,
    Effectivement, je ne le savais pas, mais on peut mettre plusieurs voies sur une entrée (je suis débutant). Mais du coup j'ai un deuxième problème. J'ai branché sur la voir ai1, un générateur de signal (un signal périodique sinusoidale) et j'ai sur la voir ai3 un piezo qui est censé me donner un signal si je tape dessus et me garder le signal si je maintiens la pression dessus...
    SI je fais ces manips dans MACS, en sélectionnant les voies, pas de problème, j'ai bien mes deux signaux qui répondent parfaitement...mais je dois être en acquisition continu pour le sinus et "à la demande" pour le capteur piezzo.
    Dans le vi Labview, en rentrant les deux voies ensemble, je suis obligé de me mettre en acquisition continue et bizarrement je récupère bien mon sinus (qui n'affiche pas le signal du piezzo) mais hélas, le signal de mon piezzo apparait avec le sinus....J'entends que j'ai le signal du générateur sur lequel vient se surimposer le signal du piezzo quand je tape dessus...Il me faut éliminer le sinus et là je ne sais comment faire. J'ai essayé comme dans mon vi précédent de rentrer les deux voies d'acquisition en série mais je ne peux choisir de mesure "à la demande"...J'ai le choix entre mesure finie et en continue mais je n'ai pas "à la demande"...
    Par ailleurs, pour le moment, je pourrais utiliser les variations du sinus contaminant comme test de déclenchement du piezzo sur la voie ai3 (celle du piezzo) mais...le signal n'est que ponctuel. J'entends par là que si je tape sur le piezzo, j'ai un signal qui apparait et qui disparait. Normal. mais si je tape sur le piezzo et que je maintiens la pression, alors que je devrais maintenir la variation de tension en ai3, je n'ai qu'un signal transitoire exactement comme quand je ne fais qu'une tape rapide sur le piezzo...je pense que c'est lié au mode d'acquisition et au fait que j'ai le sinus contaminant ...
    J'ai encore besoin d'aide.
    merci

  • Acquisition HDV 4 canaux audio avec Adobe Première CS6 ??

    Bonjour,
    Je possède une caméra Sony 270 permettant l'enregistrement HDV avec 4 canaux audio distincts, mais je n'arrive pas à faire l'acquisition de mes rushes. Les options de réglages d'acquisition CS6 ne permettent que la prise en compte des canaux stéréo (ou mono) gauche/droite (voire 5.1) mais PAS 4 canaux audio différenciés. Mon enregistrement de conférence multilingue semble inutilisable... Alors que mon logiciel précédent (le regretté Avid Liquid) prenait mes 4 pistes en charge sans difficulté. Même en jouant avec les options modifier audio lorsque mon rushe a été importé, je ne trouve aucune trace d'importation des canaux audio 3 et 4. Quelqu'un a-t-il rencontré ce problème ?

    Merci pour cette piste, j'ai donc posté la question sur le forum dédié et voici déjà la première réponse à la question posée: utiliser un autre logiciel pour la capture (et lequel?)
    Hi,
    This is the problem: my sony 270 HDV shoulder camcorder can record four independant audio channels, but it is impossible to capture more than 2 channels (left/right)  in premiere pro (CS6), and no possibility to select channel 3 and 4 in the audio preferences... No result neither with the 5.1 option...
    I could do the job with my old Avid Liquid
    Réponse   
      Dernière réponse: Jim Simon,                                                  28 mai 2013 07:14
    1. Jim Simon,  
      28 mai 2013 07:14    in reply to MediaAnimation 
    Report
    You will need to use other software to capture channels 3 and 4.

  • Scope acquisition returning zero signal level 80% of the time

    Hi. I am acquiring a 2 channel signal from an Agilent DSO7104A (1GHz) scope. Whether I use the single shot run or the continuous loop in the Labview front end, I only obtain a good signal once out of every 7-8 shots. The other signals are flat lined at zero. This is causing me to have to acquire thousands of shots so I can filter out the zero level signals and average the others. My company will not allow me to post any attachments so I cannot show you the code - but I have taken the BASIC labview example for agilent oscilloscope multichannel acquisition - there is nothing new or funny in there, in fact I copied and pasted it and just added a write to file and edge trigger. Can anyone help?

    Unfortunately I cannot upload ANY document from my computer here, Aramco is recovering from an internet virus attack and has restricted ALL uploads and downloads of any nature. If you have an email address I can email you a pdf of the screen shot. My driver is ag6000. I got the example after I installed the driver from LabView from Getting Started Screen / Find Instrument drivers / Connected Instruments / then double clicking on ag6000 and it has several examples including acquiring multi channel waveforms. I literally copied and pasted the code then just added an edge trigger and write to file. I have tried adjusting trigger times - doesnt seem to make a difference. Can you let me email you?

  • How to Invert "Acquisition in Progress" - Signal (Pike F421B)

    Hello everybody,
    I am currently workin on a camshaft inspection machine using the Pike F421B. Before I was using the software AVT Smartview. Now my company wants to change to LabVIEW since we developed our own analysis program. During the process of image acquisition the camera outputs a "busy"-signal. My question is: Is it possible to somehow invert this signal. I was able to invert it in AVT Smartview but I can't seem to find the settings in LabVIEW. This signal is used to sequentially trigger LEDs so that the lighting and image acquisition is synchronized. The problem is the LED controller reacts to the falling edge of a trigger. That's why I need to somehow invert this signal without external wiring. I am currently using the "vision acquisition" VI. I would appreciate any solution. (Please also see picture).
    Thank you.
    Solved!
    Go to Solution.
    Attachments:
    Camera settings.png ‏351 KB

    I assume you mean the camera is outputting this signal via an I/O line, correct? You would likely need to use some register accesses to configure this. If you check the manual for your device it should list the registers you would need to configure and then you could use the IMAQdx Read/Write register VIs to access them.
    Another option would be to use AVT's software and save the default settings of that I/O signal to be inverted into the camera's power-on defaults. Since this is an extended setting not touched by IMAQdx by default, it should retain this setting loaded even after IMAQdx overrides the settings with what you have saved from the express VI or MAX software.
    Eric

  • Event Acquisition in LabView Signal Express

    I have the USB-6009 data logger and LabView Express. I am trying to record certain events as they happen in the process. The signal I am recording is a 0 or 10 V DC signal and each time that signal goes to 10V DC I want to record that as a event. I am not worried about the actual voltage just the event. I am not sure what the best way would be to set this up in LabView signal express. Any advice on how to achieve this.

    Hi CoryB,
    In SignalExpress you can create events by in the Recording Options tab clicking Events. Then, in the Category list select Add. From here, you can change the options for the event. Here is a link to the help on the events page.
    Also, Dennis is absolutely correct. You will get better assistance with your questions if you post in the correct board.
    Bill E. | Applications Engineer | National Instruments

  • Wireless signal acquisition and saving signal in text format simultaneously for 5 mins

    Hi,
    I am acquiring ECG signal wirelessly and displaying it in in waveform chart. And simultaneously i need to save it in Text format for 5 mins. The problem i am facing is that for saving the signal i am using Write to Measurement File which saves the file in text format..... but while saving the plotting speed decreases.
    i am very new to labview.. so plz can any one tell me whether i am missing any thing in it... plz help.....
     

    Why do people always post pictures of their VIs rather than the VIs themselves or at least Snippets?  We can't tell from the picture what Version of LabVIEW you are using (so if we post code, you might not be able to open it), and we can't "play with" your code and try it out without, ourselves, by hand, trying to recreate it from your (sometimes very tiny) diagram.  Please Help Us to Help You!
    Here's help anyway to get you started with the Producer/Consumer Design Pattern.
    Open LabVIEW.
    Click "File", choose "New ..." (not New VI), and choose (from the templates) Producer/Consumer Design Pattern (Data).
    Study the Template and adapt it to your problem.
    The Producer would be anything that Generates data.  Once you have the data, you put it on the Queue and send it to the Consumer for all the rest of the processing.  The idea is that the Producer has an inherent timing that it has to meet, otherwise you lose data points.  The Consumer, on the other hand, just needs to "more or less" keep up (actually, the Queue can/will expand, so if the amount of data isn't megabytes, the Consumer can really be quite slow, though you usually want the Consumer, on average, to be at least as fast as the Producer).
    Bob Schor

  • Generer un signal arbitraire avec differents frequence

    Bonjour,
    je dispose d'une carte NI PCI 6289 Serie M,
    je souhaiterai generer 2 signaux arbitraire mais qui ont des frequences differentes pour commander un chargeur de batterie.
    Par exemple pour un signal : une rampe suivie d'une marche d'escalier.
    J'ai tout essayer mais je n'y arrive pas, pouvez vous m'aidez ?
    en vous remerciant d'avance,
    F.

    Ce que j'entends par duree modifiable, c'est que si je veux la duree d'une seconde mon signal ait cette duree. J'ai deja essaye de modifier mon vi mais pour le moment jen'arrive pas a arrive a mes fins. merci de votre aide
    Pièces jointes :
    frequence_modulee.vi ‏27 KB
    tableau de modulation.vi ‏21 KB

  • NI-DAQMX Problème d'acquisition d'un signal courant

    Bonjour,
    J'utilise une carte PCI XXX,
    Je crée une nouvelle tâches NI-DAQMX,
    en entrée j'ai un courant 4 ... 20 mA, en sortie je veux visualiser 0 ... 1 bar.
    Lorsque je créer une nouvelle échelle, et que je visualise le signal, celui-ci sature à 10 mA. 
    Lorsque je sélection " pas d'échelle " le signal ne sature plus, pourquoi ? et que doi je faire pour remedier a ceci ?? 

    Bonjour,
    Je vous invite en premier lieu à consulter ces KB forts utiles :
    Custom Scale Only Returns My Prescaled Values
    How do I Configure Custom Scales for Analog Outputs in Measurement & Automation Explorer (MAX)
    Changing the Values of a Custom Scale Programmatically
    Cordialement,
    Steve 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;}
    >> Vidéo-t'chats de l'été : présentations techniques et ingénieurs pour répondre à vos questions

Maybe you are looking for