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

Similar Messages

  • Problème d'acquisition labVIEW

    Bonjour
    (Nouveau utilisateur LabVIEW) Je suis en train de récupérer des signaux des capteurs, avec une carte 6024E. Mon problème est avec labVIEW, je trouve des valeurs différentes  entre le DAQ Assistant  et le DAQmx  après l’acquisition. La différence est plus grande pour les valeurs petites et diminue quand la valeur de tension augmente.
    Mesure de tension, gamme du signal (+5  à -5).
    Pourriez vous m’’indiquer mon possible problème.
    Merci
    Franco

    Bonjour,
    Quand vous dites que vous avez des "valeurs différentes entre le DAQ Assistant et le DAQmx après l’acquisition", qu'entendez vous par là? Faites vous d'une part l'acquisition avec le DAQ Assiatnt dans LabVIEW et après avec l'API (les fonctions bas niveau) DAQmx ou est ce que vous faites des tests avec Measurment and Automation Explorer et après avec LabVIEW? Si les valeurs ne sont pas bonnes dans LabVIEW, pourriez vous poster un screenshot de votre diagramme ou même mieux poster votre vi?
    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...

  • 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

  • Problème d'acquisition et de traitement de donnée analogique

    Bonjour,
    Je dois faire l'acquisition de données provenant d'un encodeur angulaire ( pour mesurer la position d'un pendule) avec une carte NI PCI-6013 je prend mes données sur N échantillons à raison de 5000 échantillons à une fréquence de 50kHz. Je dois donc afficher l'angle en continue et si l'utilisateur le souhaite enregistrer, au temps souhaité et à une fréquence de : 10,100,1000,10000 Khz,  la position en fonction du temps. Tout marche bien pour afficher l'angle en continue mais voilà dès que j'enregistre et que j'affiche le graphe en fonction du temps les données sont saccadées ( print screen en pièce jointe).
    Je suis débutant sur labview et c'est la première fois que je fais de l'acquisition. Je met mon vi en pièce jointe toute remarque est bonne à prendre ne serais-ce que pour simplifier mon programme.
    Je vous remercie d'avance
    Pièces jointes :
    Pendulesimple2012.JPG ‏136 KB
    PenduleSimple2012V1.01.vi ‏73 KB

    Bonjour Plantes,
    Dans votre programme, vous utilisez un assistant DAQ en échantillonnage fini, intégré dans une boucle While, certainement pour faire de l'acquisition en continue.
    Pourquoi ne pas utiliser directement un échantillonnage continu?
    Votre problème est certainement lié à la manière dont vous construisez vos tableaux (de manière dynamique), ce faisant LabVIEW à besoin de faire des réallocations mémoire constante pour remplir ces tableaux. Ce qui engendre un temps qui aura tendance à augmenter tout le long de l'exécution de votre application.
    Aussi, le fait de passer de gros tableaux à votre Graph XY, demande du temps à LabVIEW pour rafraichir votre FaceAvant ce qui peut donner cette sensation de saccade.
    Pour éviter cela, je vous encourage à utiliser une structure producteur/consommateur décrite ci-après. Cette Architecture permet de faire dans une boucle votre acquisition de données de manière continue ou non, et ensuite de déporter le traitement des données dans une autre boucle (consommatrice). Ce faisant votre acquisition de données n'est pas impactée par le temps de traitement des données.
    Ceci étant dit, je vous encourage à prendre connaissance des éléments suivant, qui vous permettrons de mieux comprendre comment fonctionne LabVIEW et comment utiliser de manière efficace la programmation DAQ, et les architectures associées:
    1 . Getting Started with NI LabVIEW Student Training
    2 . LabVIEW Application Design Patterns
    3 . Learn 10 Functions in NI-DAQmx and Handle 80 Percent of Your Data Acquisition Applications
    4 . Getting Started with NI-DAQmx: Main Page
    Je vous souhaite une bonne journée,
    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 ...

  • Problème d'acquisition de mesures avec un module 6219

    Bonjour,
    Je possède un module NI 6219 et je souhaite faire des mesures de température avec un thermocouple de type K.
    J'arrive à connecter le module au PC mais les mesures que j'obtiens sont désordonnées et complétement incohérentes que ce soit sur LabView ou sur Max. J'ai également fait des mesures de tension et j'obtiens les mêmes résultats.
    Pourriez-vous m'aider à résoudre ce problème ?

    Hello, 
    Concernant ton vi, il y aurai pas mal de commentaires...., désolé je ne peux pas rentrer dans détail.
    Les réponses précédentes te dirigent vers les exemples, pour être encore plus précis, je te conseil l'exemple "Cont Acq Thermocouple Samples-Int Clk.vi."
    dans: 
    E/S materielles/DAQmx/Mesures analogiques/temperature/Cont Acq Thermocouple Samples-Int Clk.vi.
    Tu y verra comment utiliser correctement la fonction de cadencement dont ont parle ci dessus.
    Un autre point fondamental : dans ta config de voie, tu n'a pas câblé ni le type de thermocoule, ni la compensation de soudure froide.... C'est vital si tu veux que tes mesures de températures soient justes...
    Quel module pour thermocoupe utilises tu dans ton châssis cDaq9181? Selon le hardware, les fréquences d'échantillonnages doivent  parfois être contraintes à certaines valeurs (sous multiple de l'horloge, f maxi etc).
    Bon courage
    antoine

  • Problème d'acquisition des données pendant un temps fixé par l'utilisateur

    Bonjour la communauté Labview,
    j'ai un problème d'acqusition et d'écrire des données dans un fichier .lvm
    Comme vous le montre le fichier pdf joint, en mode manuel toute se passe bien. Lorsque j'appuie sur le bouton acquisition, un nombre de données est acquéri et permet de réaliser une moyenne sur ces échantillons.
    En mode automatique, la boucle for réprésente une série de mesures à réaliser et fixé par l'utilisateur
    Mon problème se situe au niveau du triangle rouge car l'acquisition des données ne se fait pas correctement. je voudrait que ça  enregistre les données acquis par le module d'enregistrement pendant un temps que l'utilisateur a fixé et ainsi on récupérera  N d'échantillons dont le nombre n'a pas grande importance.
    Le problème est que le module d'enregistrement ne se lance pas si bien que le fichier ne se crée même pas ou bien il récupère un échantillon.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    diagramme simplifiée VI final.pdf ‏41 KB

    Bonjour,
    Merci pour votre réponse mais j'ai réussi à régler le problème vendredi soir après plusieurs heures de combat acharné avec mon programme.
    Cordialement,
    Alexandre

  • Transition daq daqmx problème de face avant

    bonjour,
    Ayant fait la transition d'un programme écrit en labview 7.1 DAQ traditionnel en labview 10 DAQmx je me retrouve coincé avec la face avant ne réagissant pas ( je ne l'est pas modifier )
    est ce normal ? ( je n'arrive pas du tout a la faire marcher )
    svp aider moi
    Pièces jointes :
    programme banc rot et lin modifié V5.vi ‏1207 KB
    programme banc rot et lin modifié V5.vi ‏1207 KB

    Duplicate
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/

  • 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

  • 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

  • Help! How can used to DAQmx LV 8.2 (2-channel output signal)??

    We want to 2-Channel voltage output signal
    I can't do this by myself
    using program : LabView 8.2.1
    hardware = pxi-6281, scxi-1325, scxi-1180
    I write to some program 
    but generate -50103 errar
    Attachments:
    Cont_Gen_Voltage_Wfm-Int_Clk(0)(0).vi ‏70 KB

    Hello,
    The code you posted will work for generating two different signals on two channels.  Please look to the to image I attached titled 2AO.JPEG for reference on how to setup the physical channel for two AO channels.  I also modified the code to include an AI task (VI file attached titled 2AO1AI.vi). 
    I noticed you were using the SCXI 1180 feedthrough panel with a 1300 terminal block.  Are you just using the SCXI 1180 for access to the pins on the cable coming from the 6281?  Or are you using an SCXI chassis with other modules?
    Samantha
    National Instruments
    Applications Engineer
    Attachments:
    2AO.JPG ‏109 KB
    2AO1AI.vi ‏75 KB

  • Problème DAQmx buffer + convertion

    Bonjour,
    Alors voila mon problème:
    Je fais l'acquisition d'accéléromètres par le module 9234 avec un compactDAQ 9174. Je veux faire une acquisition avec des échantillons en continue. J'ai un traitement du signal pour obtenir un spectre en dB ou je fais une moyenne de 12 spectres à afficher.
    Lorsque je suis en continue, je ne peux faire le contrôle qu'une fois car après il me marque problème de buffer, alors je voudrais savoir comment réinitialiser le buffer avant chaque contrôle??? ou alors avoir une aide pour ce sujet!!!
    De plus, je souhaite générer le code labview au lieu du vi express pour pouvoir intéragir avec la sensibilité et les paramètres d'acquisition mais là aussi j'ai un problème, comme vous pouvez le voir sur mon image jointe, l'assistantDAQ est converti correctement seulement quand je lance le contrôle il ne se passe rien, je pense qu'il ya un problème avec la boucle!!!
    Donc voilà en gros, je laisse une image et les vi a disposition, et le but principale est que mon contrôle des 12 spectres moyenné soient plus rapide en passant par l'acquisition continue et en vidant le buffer, qu'en passant par l'acquisition de N echantillons où la ça marche très bien mais le temps est beaucoup trop long!!
    Merci et n'hésitez pas à me contacter pour plus d'inof
    Arnaud
    Pièces jointes :
    Convertion DAQmx.jpg ‏233 KB
    Acquisition signal Ambiance.zip ‏233 KB

    Je viens de corriger un problème, en faite quand je générais le code, et que je lançais le contrôle, je ne sortais jamais de la boucle, du coup j'ai mis une constante a vrai et ça marche!!
    Cependant, j'ai toujours le même problème à savoir la rapidité, quand je suis avec le vi express, mon traitement des 12 spectres se fait en 400ms et dès que je génére le code, la ça explose et ça met 2s à faire le meme travail!!!
    Alors faudrait que quelqu'un m'explique pourquoi, parce que je suis perdu là!!!
    Merci

Maybe you are looking for