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 KBHey 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 -
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 KrakowkaAllo 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 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 -
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 KBBonjour 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 KBI 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
-
Hp dv5-1002nr notebook hdd smart monitoring issues HELP!!!
Hello. Im working on a HP DV5-1002NR notebook and Im getting a "hard drive is at risk of imminent failure...." message at boot. It gives error 0301. I have done the full hd test and results are normal. I have also taken the hard drive out and instal
-
Both KB2956128 and KB2956203 causing issue. Removing the patch fixes the issue. I need to know what the best way to remove the patch remotely is. Maybe a SCCM job with this: msiexec /I {90140000-0012-0000-0000-0000000FF1CE}MSIPATCHREMOVE={DEFF916D-42
-
LR3 can't find files after copying my previous hard drive to a new Lacie Thunderbolt drive
I transferred my LR3 files from my WD hard drive to my new Lacie Thunderbolt drive and now I can only get the preview and it says the file is missing. Is there a setting I need to change that I am not aware of?
-
Upgrade 11i to R1212 on zLinux
I am trying to upgrade Oracle Apps 11i to R12 and I am hitting the following issue when I apply the upgrade patch. Apps ver: 11510 CU2 DB: 11203 Err from the worker log: Unable to process file in PACKAGE mode. Not converting file for Invoker's Rights
-
Mozilla when open do not repond and thus freezes my computer entirely!
Mozilla has tendency not to respond to my commands and becomes white completely writing '' NOT RESPONDING''each time i went on internet.It also freezes my computer.i can't even click on start & affect the pc.Does the pro has bugs or what? == This hap