Synchronis​er mesure analogique​, tachymètre et GPIB

Bonjour,
J'ai une carte PCI-6289 que je voudrais programmer avec Labview 8.2 / DAQMX.
Sur cette carte je voudrais faire une acquisition bufferisée de mesures analogiques et d'un signal TTL issu d'un tachymètre (mesure de vitesse) en même temps.
Est-il possible de réaliser cette fonction avec cette carte et si oui existe des exemples ?
En plus du mode cité ci-dessus j'ai un autre mode de mesure où il est question de mesurer de façon synchrone :
- Mesure analogique sur carte PCI-6289,
- Mesure tachymètre sur carte PCI-6289,
- Mesure GPIB issu d'un analyseur de puissance.
Ces mesures doivent se faire à 1 Hz
Le vendeur de l'analyseur de puissance m'a indiqué que l'appareil disposait d'une entrée Trigger.
Quel est le meilleur moyen pour synchroniser tous ces équipements ? 
D'avance, merci pour votre aide.
CAPRA

Bonjour,
Merci pour votre réponse.
Le Tachymètre génére vraisemblablement une fréquence que je dois convertir en vitesse.
J'ai vérifié dans max en créant une tache DaqMX s'il m'étais possible de "Triger" la mesure (voir copie d'écran en PJ), et helas je ne trouve rien à ce sujet.
L'autre inconnue pour moi est de savoir si je dois utiliser une horloge externe à 1 Hz ramener à la carte PCI-6289 puis à l'appareil GPIB, pour synchroniser tout le monde (Analogique/Vitesse/GPIB) ou si je dois utiliser l'horloge interne pour déjà synchroniser Analogique/Vitesse et ensuite sortir cette même horloge si elle disponible sur le SCB68 pour qu'elle soit exploitable par l'appareil GPIB...
Merci.
CAPRA
Pièces jointes :
DaqMx_Freq_Task.JPG ‏46 KB

Similar Messages

  • Acquisition bufferissée tachymetre et mesures analogiques

    Bonjour,
    Voici ma configuration Logicielle : LabView 8.2 - DAQ-MX - Windows XP SP3
    Voici ma configuration matérielle : Carte PCI-6289 - Tachymètre relié sur Compteur 0 (PFI8) - Sondes températures relièes sur Voies 0,1,2 RSE
    Le tachymètre génére 52 tops / TourMoteur et le moteur peut touner à 20000 tr/min soit 17 333.33 impulsion par seconde. Il n'y a pas de bit de sens de rotation.
    Mon but : réaliser une acquisition bufferisée simultanée Tachymètre (convertie en tr/min) et 3 températures.
    D'après vous, quelle est la meilleur méthode pour réaliser cette fonction ? Je ne trouve pas d'exemple labview permettant de réaliser cette fonction. Existe-t-il une note d'application ? Comment dois-je connecté mon tachymètre à ma carte.
    D'avance, merci pour vos réponses.

    Bonjour,
    Attention à la notion de "simultanéité". Une carte de la série M ne peut pas faire d'acquisition analogique simultanée sur plusieurs voies car elle ne possède qu'un seul C A/N pour toutes les voies d'entrée analogique.
    Ainsi, je pense que par "simultanée", vous vouliez en fait faire l'acquisition de température sur 3 voies dans un seul et même programme?
    Dans ce cas là, vous pouvez le faire en utilisant par exemple l'Assistant DAQ dans lequel vous allez paramétrer vos 3 voies Analogiques avec la même fréquence d'échantiollonage et travaillant sur la même gamme.
    Pour le tachymètre, effectivement le meilleur moyen sera d'utiliser le compteur et de faire du "comptage de front" directement.
    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...

  • 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

  • How can i acquire my singal synchronously with sin analog singal

    I need to acquire my singal  synchronously with sin analog singal, but i do not know how to setup.  i get the sin analog singal  from sine encoder , it means location and i need acquire once with a small displacement and same displacement everytime.
    Sorry about my english, i hope someone can help me. Thanks!

    In MAX, I can only test one feature: pulse counts. So I connect a TTL signal between the source and the digital ground, and it counts a random number, of around 20-30 pulses, for each trigger. Same in Diadem. When I try period measurement (connected at the gate) or others with Diadem, I don't get anything.
    I believe my wiring is correct as I'm used to counters with the PC-TIO-10 c/t board.

  • 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

  • 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

  • Sync/async GPIB commands?

    Whay are there no synchronous/asychronous flavours of GPIB 488.2
    commands like the traditional GPIB commands?
    ~paul prew

    "Paul F. Prew" wrote...
    > Whay are there no synchronous/asychronous flavours of GPIB 488.2
    > commands like the traditional GPIB commands?
    It's because the C API in NI-488.2 (aka, the NI GPIB driver) doesn't
    offer an asynchronous interface; the GPIB command is always done
    synchronously in the driver. The "traditional" GPIB C API has functions
    like "ibrda()" and "ibwrta()" which we call from LabVIEW to do asynchronous
    I/O.
    The asynchronous driver calls became less important when LabVIEW became
    multithreaded. Do you have a particular application in mind for
    asynchronous 488.2 functions?
    Brian

  • Sync'd Analog In and Digital In

    Hello,
    I am a new LV user and am having difficulty with my vi. I'm attempting to use a PXIe-6361 to output hardware timed digital bytes for external multiplexer control for channel select, and then do an analog read of that selected channel. The clock used to control the digital output is synchronized to the analog in read and is running at speeds ranging from 20kHz to 100kHz (manually adjusted in between executions). When this system is running the scope shot looks good (See below...A2 is trigger for AI, and bit lines are the digital mux addresses).  The issue I am having is related to filling an array with the samples collected from each channel and replacing them each time they're sampled.  The read of the digital output value used for an array column pointer to replace older data does not appear to stay sync'd and causes the data to jump around among various array columns.  The VI is attached, any ideas for a fix out there?
    Attachments:
    Address Scanning & Measuring_single loop.vi ‏98 KB

    I just added the Input Buffer vi, set it to 5000 and still see the error.  Seems the error is related to the time to collect triggered samples. I am running at 2MHz sample clock rate and when the sample size get sets to approx 50 or smaller the error shows up.  This would be when the total sample time is 25uS or faster. 
    Attachments:
    Buffer Error.png ‏20 KB

  • Mise en oeuvre d'une tache d'acquisition analogique sur plusieurs cartes (6321/6323) et de plusieurs taches de génération analogique sur ces memes cartes (LabWindows CVI10 sous Windows SEVEN)

    Objet : Impossibilité de faire tourner une tache de mesure analogique sur deux cartes 6321, lorsque une ou plusieurs tache(s) de génération analogiques sur ces mêmes cartes existe(nt)…
    Configuration NI :
    Dev1 = Dev2 = carte 6321
    Code de création de la tache de mesure analogique :
                DAQmxCreateTask("",&AIRecordingtaskHandle);
           DAQmxCreateAIVoltageChan(AIRecordingtaskHandle,chan,"",DAQmx_Val_NRSE,min,max,DAQmx_Val_Volts,NULL);
           DAQmxCfgSampClkTiming (AIRecordingtaskHandle, "", rate, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, sampsPerChan);
           DAQmxGetTaskAttribute(AIRecordingtaskHandle,DAQmx_Task_NumChans,&gNumChannels);
    Chan vaut : "Dev1/ai0, Dev1/ai1, Dev1/ai2, Dev2/ai1"
    Code de création des taches de génération analogique :
           DAQmxErrChk (DAQmxCreateTask("",&AOtaskHandle_C1_DAC0));
           DAQmxErrChk (DAQmxCreateAOVoltageChan (AOtaskHandle_C1_DAC0, chan, "", min, max,DAQmx_Val_Volts, ""));  // chan vaut Dev1/ao0
           DAQmxErrChk (DAQmxCreateTask("",&AOtaskHandle_C1_DAC1));
           DAQmxErrChk (DAQmxCreateAOVoltageChan (AOtaskHandle_C1_DAC1, chan, "", min, max,DAQmx_Val_Volts, "")); // chan vaut Dev1/ao1
           DAQmxErrChk (DAQmxCreateTask("",&AOtaskHandle_C2_DAC0));
           DAQmxErrChk (DAQmxCreateAOVoltageChan (AOtaskHandle_C2_DAC0, chan, "", min, max,DAQmx_Val_Volts, "")); // chan vaut Dev2/ao0
    Au premier ReadBinary, le système sort en erreur avec le message suivant : voir pièce jointe
    Notre compréhension de cette erreur : dans le cas où on met en œuvre une tache de mesure analogique sur plus d'une carte, couplée à une ou plusieurs tache(s) de génération analogique sur ces mêmes cartes, il est impossible d'utiliser l'horloge interne pour le cadencement des CAN/CNA.
    Nous avons effectué plusieurs tests :
    Modifications des horloges interne lors de la configuration des taches : "/Dev1/ai/SampleClock" pour la tache de mesure et "Devk/ao/SampleClock" pour les taches de génération analogique : erreur.
    Abandon d'une des taches de génération analogique : même erreur
    Abandon de l'ensemble des taches de génération analogique (la tache de mesure analogique couvre des voies issues des cartes Dev1 et Dev2): pas d'erreur
    Suppression des voies de la carte Dev2 dans la tache d'acquisition analogique : plus d'erreur
    Merci d'avance
    Pièces jointes :
    MsgErreur NIDAQmx.JPG ‏38 KB

    Bonjour Sisyphe42, 
    Les exemples en PJ montrent comment faire du multi-tâches et du multi-cartes sous CVI.
    Cordialement 
    Sabri JATLAOUI - Certified LabVIEW Developer
    Pièces jointes :
    ContAI-ReadDigChan.c ‏8 KB
    SynchAI-AO.c ‏9 KB
    ContinuousAI.c ‏11 KB

  • Carte gpib pour labview

    Bonjour,
    Je dois utiliser 2 appareils en même temps, gérés par le pc en même temps.
    Le premier est un vieil appareil fluke Helios, utilisant le port RS232. le 2eme est un agilent assez recent, donc je dois passer via GPIB vu que le rs232 est déjà pris.
    J'utilise Labview 8.6 pour commander ces 2 appareils (le premier déjà vu que pour le 2eme il me faut une carte gpib).
    Cependant, je ne sais pas quelle carte choisir, j'ai jeté un coup d'oeil, sur le site de NI pour les cartes GPIB, mais il est marqué que le support Labview RT n'est pas pris en charge par la plupart des cartes.
    Je dois faire une acquisition de tension durant des essais qui dureront au maximum 1h, j'aurai une tension continue et lorsqu'il y a une erreur cette tension disparaît.
    Auriez-vous un conseil de carte à me donner? Je suis étudiant en dernière année, c'est pour mon projet de fin d'étude que je dois faire cela.
    merci d'avance

    Je n'utilise pas de controleur PXI.
    Je souhaite monter un système temps réel sur un PC avec une carte d'aquisition analogique et une carte GPIB dont les communications ne seront pas déterministes bien sûr.
    Mon inquiètude sur la compatibilité vient du faite que d'une part NI stipule que ses cartes GPIB PCIe ne sont pas compatible RT (voir carte ici) et d'autre part le second message de ce fil qui va égallement dans ce sens.
    Fabrice D
    Cordialement.

  • Mesure differentielle NI6210

    Bonjour,
    Nous utilisons, pour une de nos applications, une carte NI 6210 qui nous permet de mesurer la tension de capteurs de distance inductifs alimentés par une batterie. Nous acquérons également la tension d'alimentation.
    Ces capteurs génèrent un bruit éléectronique haute fréquence que nous essayons d'éliminer grâce à un filtre passe-bas passif, directement sur le bronier de la carte.
    Nous utilisons le mode différentiel pour réaliser cette acquisition mais nos capteurs ne disposant pas de ce type de sortie, les bornes - des entrées différentielles sont en fait reliées.
    Dans cette configuration, des problèmes apparaissent. Les voies semblent liées et lorsque que le signal du capteur 1 varie fortement dans la plage 0 - 10V, la mesure du capteur 2 ainsi que celle de la batterie évoluent de plusieurs dizaines de mV. Est-ce un problème de câblage ? Ou de configuration de la mesure ?
    Merci pour votre aide,
    Florent.
    Résolu !
    Accéder à la solution.

    Bonjour,
    Je fais remonter ce vieux sujet cra nous avons toujours des problèmes de ghosting avec nos cartes NI USB-6210.
    Suite à votre aide sur ce forum, nous avions implémenté des amplicateurs suiveurs sur toutes les entrées de notre carte afin d'avoir une impédance faible et surtout constante sur toutes les entrées de la carte. Voir Using a unity gain buffer (voltage follower).
    Nous cherchons aujourd'hui à acquérir d'autres signaux grâce à nos cartes NI :
    - un inclinomètre électrolytique, sortie -2 à 2V, connecté en différentiel à Ai4
    - un potentiomètre linéaire 0-4 kOhms, alimenté en 10V, connecté en différentiel à Ai5
    J'ai mis en pièce jointe un schéma de notre montage suiveur pour l'acquisition de la mesure du potentiomètre linéaire.
    Nous rencontrons cependant avec ces nouveaux éléments un fort problème de ghosting. Lorsque la tension de sortie de l'inclinomètre devient négative, la mesure du potentiomètre est très perturbée (300 mV environ) alors qu'elle reste stable lorsque la voie Ai4 évolue entre 0 et 2V.
    Est-ce que notre montage suiveur est à remettre en cause ?
    Comment éliminer une bonne fois pour toute ce ghosting ?
    Nous envisageons de décaler la tension de sortie de l'inclinomètre de 2V pour éviter de mesurer des tensions négatives, je vous tiendrai au courant des résultats de ces tests.
    Merci par avance,
    Cordialement,
    Florent.
    Pièces jointes :
    NI_mesure_potentiomètre.jpg ‏43 KB

  • Tranfert de donnée d'un analyseur de réseau au PC via une liaison GPIB

    J'essaie de réaliser un programme pour automatiser la mesure de paramètres S de composants électronique.
    Je n'arrive pas à récupérer le fichier de la mesure (*.flp) qui est stocké sur le disque dur de l'analyseur de réseau(Rohde et Schwarz ZVCE) et à l'enregistrer sur le disque dur de mon PC.
    Je compte sur vous pour m'aider afin de terminer mon programme sous LabWindows/CVI.
    Dans l'attente de votre réponse, je vous prie d'agréer l'expression de mes salutations distinguées.
    R.SCHUBERT.

    Bonjour,
    Je vous conseille d'utiliser le driver d'instrument pour le ZVCE qui fournit des exemples de programmation en CVI:
    LabWindows/CVI Plug and Play Instrument Driver for ZVCE - Vector Network Analyzer
    http://zone.ni.com/idnet97.nsf/9b2b33e1993d877786256436006ec498/df996ac5cf16286d862568ab005fb99e?OpenDocument
    Ce driver est un driver supporté par Rohde&Schwarz.
    " This instrument driver is NOT supported or maintained by National Instruments. This driver is maintained and supported by the instrument manufacturer or a third party. The following manufacturer or third-party contact has agreed to provide technical support for this driver. Please direct all questions regarding this instrument driver to them."
    Company: Rohde & Schwarz
    Contact Name: C
    ustomer Support
    Phone: +49-(0)1805-124242
    Technical Support E-mail Contact: [email protected]
    Support URL: http://www.rohde-schwarz.com
    Bonne continuation.
    Matthieu Gourssies.

  • What are the 4 analog inputs of my umi-7764 (on the analog input terminal block)

    I would like to known what are and how connect the 4 analog inputs of the anolog input terminal block of my umi-7764. I am french, so if you want to answer in french, it will be easier for me .

    Sébastien,
    Selon la carte de contrôle d'axe que vous utilisez (7344, 7334 ou autre), vous pouvez disposer d'entrées analogique.
    Si votre carte possède des lignes analogiques (voir la documentation de celle ci), cela signifie que vous pouvez les utiliser pour 2 choses:
    1. Utiliser ces lignes analogiques pour le feedback (retour en position) de vos servo moteurs. Cela veut que vous travaillez avec un servo, et que vous êtes en boucle fermé. (Pour informations, un servomoteur peut aussi asservi avec un retour en position).
    2. Si vous ne faites pas d'asservissement en tension ou que vous controliez un moteur pas à pas, alors ces lignes d'entrée analogique, peuvent être utilisées comme des lignes classiques. Pour les utilisez dans ce cas, vous devez cabler
    votre signal sur l'UMI (qui n'est qu'une interface entre vos signaux et la carte) de la manière suivante:
    - Le point chaud du signal sur "Analog Input X"
    - Le point froid du signal sur "Analog Inout Ground"
    De plus si votre carte de contrôle d'axe intègre des entrées analogiques, vous pouvez configurer leur gamme dans MAX (Measurement & Automation Explorer) le range de ces voies (+/-10, +/-5, 0-5 et 0-10 V).
    (Comme l'UMI est un bloc générique, assurez vous bien que votre carte possède des entrées analogiques)
    Finalement, pour lire le niveau de tension sur ces entrées, il existe dans le driver NI-MOTION, la fonction "Read ADC".
    sur http://www.ni.com/manuals
    vous trouverez la documentation de votre matériel.
    A l'adresse ci dessous, vous trouverez de l'aide concernant la configuration de votre system motion dans max:
    http://zone.ni.com/devzone/conceptd.nsf/webmain/081957EE013C7A4586256B92007818E0?opendocument
    Raphael TILLET
    Ingénieu
    r Application
    NI FRANCE
    Cordialement,
    Raphael T

  • Synchronize 2 USB-DAQ devices, Analog IN, Frequency IN, Digitally triggered

    Hello,
    I want to perform the following measurement on two USB-6211 devices, LV 2012:
    I need to
    1) read (cont.) all 16 analog input channels of Dev1
    2)  read( cont.) 2 analog input channels of Dev2
    3)  perform a frequency measurement with Dev2
    4) synchronize 1-3
    5) start the Measurements with a trigger (light barrier)
    1) and 2) are not the problem. Also synchronizing them is fine. But I am not sure if my attempt to synchronize all this with the freq measurement, as this is done over a certain period of time. So, as I understand, when I select the method "high frequency with 2 counters" I can specify the measuring time. So I think I need to tell labview somehow which point of time of this span shall be synchronized with the analog input.
    I attached a first try and am thankful for any hints.
    Thanks, Jack
    Attachments:
    test.vi ‏42 KB

    The basic problem here is conceptual. What does it mean to "synchronize" a time domain measurement with a frequency domain measurement? You can certainly can (and should) identify the set of time domain measurements that went into the calculation of the frequency measurement, but that's about the thinnest you will be able to slice this bologna.
    Having said that, I can't look at your code right now but I assume you are reading data in blocks from the DAQ. You could perform the measurement for each block you read. That would naturally associate the measurement with the data it was based on.
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • Digital analog synchronisation

    Hi
    We have a system using a PCI6052-E which is set up to read two analog channels
    at a sample rate of 133kHz. We now need a digital input to be synchronized with
    the analog channels so that we know on which analog sample a digital transition
    occurred. Is this possible using the in built counters or is there a way to tie
    the analog sample clock to a digital sample clock? Will either of these
    options limit the maximum sampling rate we can run at?
    Any suggestions greatly appreciated.
    James

    Brief outline of concept:
    - Configure counter to use analog sample clock as its timebase source (the signal that causes count register to increment).
    - Configure counter to use encoder pulse as its sampling clock (aka "Gate" for buffered measurement in traditional NI-DAQ).
    - Start counter task before analog input task, so that counter sees every sample clock edge.
    - A little processing.  Example: find out the encoder position (in # of pulses) at ai sample # 123456.  Use function with name something like "Threshold 1D Array" which has an output called "fractional index."  Feed in the array of buffered count values and the number 123456.  Round the fractional index down to the next lowest integer.  That rounded index value is the encoder pulse count you want.  Scale as needed.
    There's also a way to capture a count with every ai sample, but it's going to give you ~1000 reps of each count value between increments.  Less processing though, and possible preferable if you need to do calcs on-the-fly.  Might require use of DAQmx and "duplicate count prevention" property.
    -Kevin P.

Maybe you are looking for

  • DMM-DMS on 5.0 and 4310G DMP Compatibility

    I just bought 2 new 4310G DMP's and when they come up, they show as up for a short period of time and then show down.  I ensured that the passwords are the same on the DMP's and the DMM.  Is there an compatibility issue with the firmware, by chance? 

  • Oracle 10.2.0.4.0 client version software

    Hi , could anyone please give me the oracle 10.2.0.4.0 client version software? my OS is windows server 2003 , 32-bit? Thanks, Prasad.

  • I have had to reinstall adobe acrobat 8 and cant activate the product

    i have had to reinstall adobe acrobat 8 on a pc as it was rebuilt and no cant activate it. The phone activation is no longer active and i get an error code 159:41 internet connection not detected when i try to activate over the internet. the user is

  • Runtime Error displaying Linked List

    Hi, I've got a main class with a linked list which I am trying to display but I seem to be getting a "Class Cast Exception" eventhough I type cast the list as a String. Can anyone help please. The code is below: import java.util.*; public class Libra

  • Period Initialise error

    Dear All                At the time of period initialise through MMPI system through out the error as " Some materials are locked." but materials status are all in active no deletion flag and not blocked in MMR views. i have follow up the notes 48738