Erreur DAQmx 200077

Bonjour,
Je possède labview 7.1 avec une carte d'acquistion Ni DAQPad 6016 USB , et je dois réaliser les relevés de tension d'une installation comprenant plusieurs capteurs. Avant de construire mon programme, j'ai voulu regarder l'allure des signaux analogiques sous MAX (Measurement and automation explorer), tout va bien lorsque je demande des mesures différentielles et non référencées, mais lorsque je demande le mode référencé RSE, car j'ai une seule masse commune à tous les capteurs, j'obtiens l'erreur suivante :
Error - 200077 occured at Noeud de propriété DAQmx Channel (arg 2) dans daqmxcfg_DAQmx Create Channel (AI - Voltage - Basic).vi -> EserieAItest 1.vi
Possible reason :
Requested value is not supported value for this property.
Property : AI.TermCfg
You have requested : RSE
You can select : differential, NRSE
Channel Name : Dev1/ai0
Task Name : _unnamedTask<0>
Est ce que c'est la version des drivers de DAQmx qui ne va pas ? Que dois-je faire ?
En vous remerciant d'avance.

Hi,
Its not a fault with the device drivers you are using
And sorry to say that there is nothing you could do to read in RSE mode on DAQPad 6016 USB device
This hardware does not support RSE mode of connecting signals . It only has NRSE and differential modes.
Check this link
Read section "Are there any features that the NI 6013, 6014, and 6015 do not support?"
Regards,
Dev

Similar Messages

  • Erreur DAQmx Write

    Bonjour,
    que signifie cette erreur ?
    L'erreur -50405 s'est produite à : DAQmx Write (Analog 1D Wfm Nchan Nsam).vi:2
    Raisons possibles :
    Aucun transfert n'est en cours car le transfert a été abandonnée par le client. L'opération n'a pas pu être achevée telle que spécifiée.
    Nom de tâche : _unnamedTask<0>
     Merci d'avance ;-)

    Bonjour Ptit Kn@rd,
    Merci d'avoir posté sur le forum National Instruments.
    L'erreur semble spécifié qu'aucun point n'a été transferé à la carte et que par conséquent la fonction DAQmx Write n'a pas pu etre executé.
    Peux-tu nous en dire plus sur ton application et à quelle occasion rencontres-tu l'erreur?
    Ca nous permettra de t'aider plus facilement.
    Bonne journée
    Flo
    Open Diagram First

  • Erreur de tentative de synchronisation audio et midi garageband

    Bonjour,
    Quand je fais de l'enregistrement avec Garageband (la plus récente version) avec un Mac Pro (OS Mavericks), j'ai le message suivant:
    erreur de tentative de synchronisation audio et midi      dans GarageBand...J'utilise la carte de son FOCUSRITE.
    Que faire pour éviter ces retours de son désagréable ?
    Merci !
    [email protected]
    Gilles

    (Réponse identique au forum posté le 10/05/2004).
    Bonjour,
    Les cartes PCI-4472 et PCI-4474 ne sont pas dans la liste des cartes compatibles avec l'exemple "Multi-Device Synch-Shared Timebase-Cont Acquisition.vi".
    Ceci peut expliquer pourquoi le noeud de propriété renvoie une erreur DAQmx.
    Vous pouvez utiliser l'exemple "Multi-Device Sync AI Shared Timebase & Trig DSA" qui a été développé spécialement pour les cartes DSA (et donc les PCI-4472 & 4474).
    Cet exemple permet de faire de l'acquisition simultanée finie avec déclenchement commun. Pour faire une acquisition continue, il vous suffira de paramétrer le NI-DAQmx Timing à "Continuous samples" et d'intégrer le NI-DAQmx Read dans une boucle While.
    Cordialement.

  • Synchronisation de PCI-4472 et PCI-4474 et support DAQ traditionnel/DAQmx

    Bonjour,
    comment émuler la fonction RTSI (synchronisation de l'acquisition entre
    les
    cartes PCI 4472 et 4474) avec DAQmx version 7.2 ?
    A l'éxécution de l'exemple Multi-Device Synch-Shared Timebase-Cont
    Acquisition.vi, j'obtiens le message d'erreur suivant :
    L'erreur -200452 s'est produite à Noeud de propriété DAQmx Timing (arg 1)
    dans
    Multi-Device Synch-Shared Timebase-Cont Acquisition.vi
    Raison(s) possible(s) :
    Specified property is not supported by the device or is not applicable to
    the
    task.
    Property: MasterTimebase.Src
    Task Name: _unnamedTask<3>

    (Réponse identique au forum posté le 10/05/2004).
    Bonjour,
    Les cartes PCI-4472 et PCI-4474 ne sont pas dans la liste des cartes compatibles avec l'exemple "Multi-Device Synch-Shared Timebase-Cont Acquisition.vi".
    Ceci peut expliquer pourquoi le noeud de propriété renvoie une erreur DAQmx.
    Vous pouvez utiliser l'exemple "Multi-Device Sync AI Shared Timebase & Trig DSA" qui a été développé spécialement pour les cartes DSA (et donc les PCI-4472 & 4474).
    Cet exemple permet de faire de l'acquisition simultanée finie avec déclenchement commun. Pour faire une acquisition continue, il vous suffira de paramétrer le NI-DAQmx Timing à "Continuous samples" et d'intégrer le NI-DAQmx Read dans une boucle While.
    Cordialement.

  • Grafcetview

    Tout d'abord bonjour à tous, voici mon premier topic, je me présente, je m'appel Teddy je suis actuellement en stage où je dois réaliser un banc d'essai d'endurance sous Labview.
    Etant complètement débutant avec la logique Labview, j'ai installé Grafcetview afin de mettre mes connaissances en terme de grafcet sur Labview. 
    Pour commencer je vous présente mon projet, il s'agit donc de concevoir un programme sous Labview d'un banc d'essai d'endurance, le but étant d'exercer un mouvement de compression sur une gaine tout en appliquant à l'intérieur de celle-ci une pression définie pendant x cycles.
    Le cycle : 
    - un gaine en position repos de 150mm on applique une pression que l'on définie sur la face avant de Labview, + tempo 2 secondes
    - ensuite on compresse la gaine à l'aide d'un vérin, nous appliquons toujours la même pression à l'intérieur, + tempo 2 secondes
    - pour finir on remet la gaine en position repos à la pression atmosphérique, +tempo 2 secondes. Fin du cycle.
    Mon module d'acquisition NI cDAQ-9172 équipé pour les entrées d'une carte NI 9203, pour les sorties NI9263.
    J'ai donc réalisé un programme à l'aide de grafcetview, je vous montre ci-dessous le diagramme et le grafcet.
    Quand j’exécute le programme, les 2 DAQ de sortie m'affichent des erreurs, la 200077 et la 200103, je vous montre également des screenshots des erreurs. Je ne comprends pas bien ce que cela signifie et surtout comment résoudre ce problème.
    Voici donc mon problème  
    Je suis débutant dans l'utilisation de Labview et dans l'écriture des topics, je pense avoir donné tout les éléments nécessaire, cela fait quelques semaines que je cherche dans tous les sens afin de résoudre tous les problèmes mais celui-ci j'ai besoin de vous, si vous pouviez me donner un coup de main pour résoudre ces soucis afin de mettre à bien mon projet.
    Merci tout d'abord d'avoir lu et merci pour le temps que vous me consacrerai.
    Tedd' Chap's
    PS : J'espère que mes photos vont bien s'envoyer. 
    Attachments:
    Diagramme.JPG ‏96 KB
    Grafcet.JPG ‏60 KB
    erreurs.JPG ‏79 KB

    DUPLICATE
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Générer un signal avec signal express (erreur 200077)

    Salut à tous,
    J'ai acquis une carte NI PCI 6010 et je la pilote via Labview Signal Express. 
    Ce que je veux c'est émettre un signal (admettons sinusoïdal) sur une des sorties analogiques de la carte. Je créé donc ce signal avec l'étape "Créer un signal analogique", puis j'ajoute une étape "DAQmx - Générer" et là il y a une "Erreur de l'Assistant DAQ" qui arrive! Cela correspond à l'erreur 200077 qui annonce qu'il y a un problème avec le type de cadencement d'échantillonnage.
    J'ai alors ouvert un exemple préinstallé dans Labview Signal Express qui génère un signal sinusoïdal et le problème persiste.
    Merci de m'aider le plus vite possible.

    Bonjour.
    L'erreur que vous rencontrez indique que vous essayez d'utiliser une propriété dans votre génération qui n'est pas compatible ou disponible sur votre carte.
    J'ai refait les mêmes étapes que vous et je n'ai pas d'erreur.
    Quelle est l'amplitude du signal que vous voulez générer et quelle  fréquence d'échantillonnage choisissez-vous?
    Cordialement.

  • DAQmx: Digital - Continuous Output.vi example with PCI-6519 (error -200077)

    Bonjour everyone,
    Main goal :
    I want to use 1 digital output of the PCI-6519 harware to make  a staked light indicator blink when user is needed to operate the test station. 
    What I am trying:
    I open the labview 2013 wxample "DAQmx: Digital - Continuous Output.vi" to learn how I could use a DAQmx task to perform this blink instead of using a dynamic call of a VI changing the output in 'while loop'.
    The example states that my hardware should be able to run it but I always get an error -200077 right at the beginning with the DAQmx Timing.vi mentionning that my PORT2, line 0 does not support the 'Sample Clock' property which is hard coded in the example. I can't find a different property that this example will accept to try to change the status of my digital output on a time basis.  Does the PCI-6519 device support timing for a digital output or not?
    If anyone has a better or simplier idea to achieve such a simple goal, feel free to suggest.  I am using DAQmx for the first time and I don't know much about what my options are.
    Thanks 

    Hi Nienscecco,
    Unfortunately PCI-6519 doesn't support HW timing, I've just tried with a simulate PCI-6519 device and I confirm you that you must specify an external clock in order to use this example.
    Do you have some kind of frequency generator to provide it ? Or maybe another NI board with embedded counters in order to build it ?
    Thanks in advance for your answers.
    Mathieu_T
    Certified LabVIEW Developer
    Certified TestStand 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;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Erreur 6 à l'exécution de plusieurs fonctions de la DLL "nicaiu.dll" DAQmx

    Bonjour,
    Une application sous VB6 a été développée afin d'utiliser la carte DAQmx (DAQ6250) via la dll "nicaiu.dll".
    L'exécution des fonctions pas à pas s’effectue correctement.
    Le problème intervient lors de l'exécution d'une traite.
    par exemple:
    a: Call DAQmxErrChk(DAQmxCreateTask("", Task))
    b: Line = DEVICE & "/ai" & Channel
    c: Call DAQmxErrChk(DAQmxCreateAIVoltageChan(Task, Line "", DAQmx_Val_RSE, -10, 10, DAQmx_Val_Volts, ""))
    Une erreur 6 (dépassement de capacité) intervient systématiquement à l'exécution de la ligne suivant
    La fonction "DAQmxCreateTask" soit sur la ligne b dans l'exemple ci-dessus.
    Merci de votre aide
    RD

    Bonjour,
    L'erreur 6 correspond dans Visual Basic 6.0 à un dépassement de tableau ou "overflow". Si l'erreur se produit à la ligne b de votre exemple, c'est sans doute que le résultat de la concaténation est trop grand pour être rangé dans la variable "Line".
    Vérifiez que la variable "Line" n'est pas déclarée comme chaîne de caractère de longueur fixe (Dim Line As String * ). Vérifiez également le contenu de la variable "channel" lorsque l'erreur se produit. Vous pouvez également tester votre exemple en affectant un nom de voie de manière statique.
    Quoiqu'il en soit, d'après les informations que vous me communiquez, l'erreur n'est pas liée aux pilotes NI-DAQ. Vous pouvez vous en assurer en récupérant le code d'erreur retourné par les fonctions DAQmx.
    Sincères salutations.

  • Erreur -200245 s'est produite à DAQmx Write

    Bonjour,
    J'ai un système PXI-1042 avec plusieurs cartes (PXI-6221, PXI-6533...) et surtout 2 cartes de generation analogique PXI-6713. Le chassis est piloté via controleur MXI-4 déporté dans un PC.
    Nous creons des sequences qui durent 2-3sec avec echantillonage de 1ms et nous générons ces sequences en boucle. Nous stoppons la génération, changeons un paramètre et relancons l'execution de la sequence. De temps en temps, nous avons le message d'erreur suivant : "L'erreur -200245 s'est produite à : DAQmx Write. Raisons possibles : Measurements : La PLL a perdu son verrouillage par rapport à l'horloge de référence externe.... "
    Je vous ai mis en doc attaché une image de la capture d'ecran avec le message d'erreur.
    Je dois alors arreter le VI puis le relancer pour que la sequence soit lancée sans message d'erreur. Cette erreur arrive aléatoirement, parfois rien pendant plusieurs jours et parfois plusieurs fois par jour...
    Quelqu'un pourrait il me donner quelques explications concernant ce message d'erreur afin d'optimiser mon application.
    Merci d'avance
    Attachments:
    bug1.jpg ‏421 KB

    Bonjour,
    Merci pour votre réponse, je n'avais pas trouvé le premier lien sur le site de NI qui me semble correspondre à mon problème.
    >> Why do I receive Error -200245 with my X Series Card?
    Nous n'utilisons pas d'horloge externe donc j'aurais tendance à croire que l'erreur vient de cette remarque : Signal generation: The reference clock signal should be active before calling starting any DAQmx task that will attempt to use the reference clock.  Ensure that your reference clock source is generating the clock prior to DAQmx Start Task being called.
    Si je comprends bien,  il semblerait que ce soit du à une erreur de synchronisation de l'horloge PLL. C'est à dire que quand on lance l'acqui, il y a une horloge qui est créée pour synchroniser les cartes d'acqui, et pour cela, elle utilise l'horloge du fond de panier du châssis PXI. (on n'utilise pas d'horloge externe). Cette horloge référence est créée à chaque fois qu'on lance la génération et est libérée à chaque arrêt. Il semblerait qu'on lance la tache avant que l'horloge soit prête.
    Il est possible que ce soit dû au fait que l'on va trop rapidement entre arrêter une séquence et lancer la suivante.
    Je vais voir si il y a des astuces de prog pour interdire le lancement du DAQmx Start Task tant que le PLL n'est pas prêt, peut etre avez vous des infos à ce niveau? Validez vous mes hypothèses précédentes?
    Merci beaucoup pour votre aide.

  • Bonjour, j'ai une application avec un DAQmx à une certaine adresse et je lance une seconde application de lecture analogique 'ai le retout Erreur -50103 probleme réservation. Comment partager l'information via la même adresse IP ?

    Schema explicatif :
    PC --> process 1 --> Daqmx ( input analogique )
          --> process 2 -->lecture analogique sur Daqmx du process 1
    J'ai regardé sur le forum l'erreur -50103, avec une boucle while , ne marche pas dans mon application .
    Y a t il une fonction multitache sur le Daqmx, je cherche .
    Résolu !
    Accéder à la solution.

    Bonjour PARKER_LA,
    Pourriez-vous être plus précis sur le matériel et logiciel que vous utilisez ?
    Quand vous utilisez le terme "DAQmx", voulez-vous parler du matériel d'acquisition Compact DAQ (cDAQ) ? S'agit-il d'un châssis avec plusieurs modules ?
    Pouvez-vous poster votre code ?
    Cordialement,
    Isabelle G.
    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

  • Erreur -50103 (DAQmx)

    Bonjour tout le monde,
    Je souhaite réaliser un programme qui permet l'acquisition et l'affichage de plusieurs tensions avec la carte NI PXI-6224 M Series Multifonction DAQ. Mais j'ai un BNC-2090A qui me permet de mettre jusqu 16 entrées.
    J'ai donc apporté la modification au programme pour d'abord en afficher 2.
    Une fois fait, je lance le programme et la une erreur s'affiche :
    L'erreur -50103 s'est produite à : DAQmx Start Task.vi:3
    Raisons possibles :
    NI Platform Services: La ressource spécifiée est réservée.
    L'opération n'a pas pu se faire comme spécifiée.
    Nom de tâche : _unnamedTask<..> (à la place de "..", j'ai un nombre en héxa qui ne cesse de s'incrémenter lorsque je clique sur la souris pour annuler.)
    Je vous met en pièce jointe mon VI. Je travaille sous LabView 2010.
    J'aimerai savoir comment faire pour faire une acquisition multiple.
    Je vous remercie d'avance.
    Cordialement,
    Julien.s
    Pièces jointes :
    Acquisition_Tension(PXI-6224).vi ‏29 KB

    Non je dis 16 car c'est le max d'entrée que je peux acquérir simultanément.
    Normalement je n'en aurai que 6, voir 2 ou 3 de plus, et les 6 1ères seront regroupées par 2.
    Enfaite si tu veux, dans mon stage, je viens de changer de matériel (nouveau PXI, nouvelles cartes d'acquisitions...) et j'aimerai reproduire ce que faisait mon ancien programme. Sauf que maintenant que j'utilise des libraires DAQmx que je n'avais jusque là jamais utiliser, et bien je dois tout refaire...
    Dans le 1er VI DAQmx (créer une voie), si je choisi une tache, je dois aussi choisir une voie physique (voir PJ1). Si je supprime "Physical Channel" du 1er VI DAQmx, alors j'ai une erreur et je ne peux pas lancer le programme.
    Sinon, j'ai essayé en supprimant le 1er VI et mettant directement la tâche dans le second (voir PJ2). La il m'affiche :
    L'erreur -200019 s'est produite à :
    AcquisitionCONTINUE_Tension(PXI-6224).vi
    Raisons possibles :
    Une tentative de conversion du C A/N a eu lieu avant que la conversion ne soit achevée.
    Augmentez la période entre les conversions N/A. Si vous utilisez une horloge externe, vérifiez qu'il n'y a pas de bruit ni de parasites dans votre signal.
    Nom de tâche : TâcheTension
    Vois-tu mon erreur ?
    Je te remercie.
    Pièces jointes :
    multiacqu4.PNG ‏24 KB
    multiacqu5.PNG ‏20 KB

  • NI9211 erreur -225202 DAQmx

    Bonjour,
    Je travaille avec la version 5.5.1f0 de MAX.
    Je viens de recevoir un "NI DAQ-9171" dans lequel, j'ai placé un "NI 9211". Il s'agit d'une carte permettant d'acquérir 4 températures.
    Dans "Measurement & Automation Explorer", je vois correctement Système ==> Périphériques et interphaces ==> NI cDAQ-9171 "cDAQ1" ==> 1: NI9211 "cDAQ1Mod1
    Je sélectionne ma carte NI 9211 et je sélectionne l'onglet "Panneaux de test", ce qui m'ouvre une fenêtre, où je peux choisir une voie analogique et grâce à un graphe, voir l'évolution de la température. Si je fais démarrer, les voyants "active" et "ready" sont bien allumés sur le boîtier et la mesure se fait correctement en affichant une courbe aux bonnes températures. Au bout de 3 minutes environ, la courbe passe brutalement à -250°C. Si j'arrête la mesure, il ne m'est plus possible de la relancer.
    J'ai le message d'erreur suivant :
    L'erreur -225202 s'est produite à daqmxcfg_DAQmx Start Task.vi:1
    Raison(s) possible(s) :
    Internal Software Error occured in MIO software. Please contact National Instruments Support.
    Est-ce que quelqu'un aurait une idée de l'origine du problème ?
    Je précise que si je débranche l'appareil (il se branche en USB) et que je le rebranche, alors, il se remet à fonctionner pendant quelques minutes avant de m'afficher à nouveau le même message d'erreur.
    J'ai récupéré des programmes Labview utilisant la même carte que moi, et là aussi, cela fonctionne pendant quelques minutes.
    Merci d'avance.
    Edit : Je viens de trouver une personne qui a le même code d'erreur que moi (http://forums.ni.com/t5/Multifunction-DAQ/Error-225202-for-NI9211/td-p/561593). La seule réponse est que le problème pourrait être matériel.
    Edit 2 : Je viens de trouver cette page qui mentionne mon erreur : http://digital.ni.com/public.nsf/allkb/1B7C591595D03F82862574120068AB55
    J'ai fait le test "auto-test" et il est bon, même après que je ne puisse plus faire de mesures.
    Pour ce qui est du panneaux de tests, il fonctionne juste pendant quelques instants, puis, il est nécessaire de débrancher/rebrancher le boîtier pour recommencer les mesures.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    erreur NI.jpg ‏338 KB

    Bonjour Fredo_L,
    Il semblerait que le problème soit matériel. Pouvez vous appeler National Instruments au 01 57 66 24 24 pour démarrer le processus de réparation de la carte ? Vous pouvez également envoyé un email à [email protected]
    Cordialement,
    Benoit S. - Field Sales Engineer
    Certified LabVIEW Developer
    Certified TestStand 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;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Why do I receive Error -200077 Daqmx Read when scaling should be within range

    I have an application using a NI-9215 and custom scales.  The task and scales are all setup programmatically.  I am receiving an error that the AI.Min value is out of range but when I check my scaling it seems like it should be fine.  I have attached an image with the error message and also the scaling that I am using (slope and offset) for each channel.  I have calculated the allowable min and max values for each of 3 channels based on the scaling and min/max range of the 9215 (+/-10V).  For all of the channels I am trying to set the AI.Min = 0 and AI.Max = 13 but I receive the error message even though these values are within the calculated ranges.  Is there something else I am missing?
    Thanks
    Dan
    Solved!
    Go to Solution.
    Attachments:
    Error -200077.png ‏188 KB

    You should say how this was solved.  That way other people can learn from your experience.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • 9402 DAQmx C: Write Clock and Data on two diferrent lines.

    I am working with NI 9402 (4 I/O lines) and coding with DAQmx c (I AM NOT USING LABVIEW).
    I am trying to output the the data signal by port0/line1. Period required of each bit: 1us.(1 MHz)
    At the same time I am trying to output the clock signal by port0/line0. Period of each bit: 0,5us (2 MHz).
    For that purpose I have tried to write the data on port0/line1 with DAQmxWriteDigitalLines() and use the function DAQmxCfgBurstHandshakingTimingExportClock() to export the clock to port0/line0. 
    DAQmxWriteDigitalLines(taskData,DATA_SIZE,1,30.0,DAQmx_Val_GroupByChannel,data,NULL,NULL));
    DAQmxCfgBurstHandshakingTimingExportClock(taskData,DAQmx_Val_ContSamps,2000000,1000.0,"cDAQ1Mod1/port0/line0",DAQmx_Val_ActiveHigh,DAQmx_Val_Low,DAQmx_Val_ActiveHigh));
    When exectuing I get this error message:
    DAQmx Error: Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property.
    Property: DAQmx_SampTimingType
    Requested Value: DAQmx_Val_BurstHandshake
    You Can Select: DAQmx_Val_SampClk, DAQmx_Val_OnDemand
    Task Name: taskData
    Status Code: ­200077
    I guess that this mean that function DAQmxCfgBurstHandshakingTimingExportClock  is not supported on NI 9402..
    As I have not been able to solve this problemI decided to use DAQmxCfgSampClkTiming() instead of DAQmxCfgBurstHandshakingTimingExportClock().
    Since I will be using a SampClkTiming function I have created 2 separate tasks, with different clock rates for each one, and try to write separately the clock and the
    data arrays in line0 and line1.
    I am having troubles when I try to write both lines at the same time, this is the important part of the code I am using:
    TaskHandle  taskData=0,taskClock=0;
                  // DAQmx Configure Code
                  DAQmxErrChk (DAQmxCreateTask("taskData",&taskData));
                  DAQmxErrChk (DAQmxCreateTask("taskClock",&taskClock));
                  DAQmxErrChk (DAQmxCreateDOChan(taskClock,"cDAQ1Mod1/port0/line0","clkOut",DAQmx_Val_ChanPerLine));
                  DAQmxErrChk (DAQmxCreateDOChan(taskData,"cDAQ1Mod1/port0/line1","",DAQmx_Val_ChanPerLine));
                  DAQmxErrChk (DAQmxCfgSampClkTiming(taskData,NULL,1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps)); //to define the 1 micro secnd Time of bit.
                  DAQmxErrChk (DAQmxCfgSampClkTiming(taskClock,NULL,2000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps));
    //2000000 because I want the clock array to be sent twice faster than the data array
                  // Set data & clock Arrays
    Define the clock array:             
                  for(i=0;i<1000;i++)              {clockD[i]=i%2;} /'1' and '0'
    Define data array:             
                  for(i=0;i<1000;i++)              {data[i]=1;} // or whatever random values..
                  // Write digital lines
    while(1)              {
                                DAQmxErrChk (DAQmxWriteDigitalLines(taskData,1000,1,30.0,DAQmx_Val_GroupByChannel,data,NULL,NULL));
                                DAQmxErrChk (DAQmxWriteDigitalLines(taskClock,1000,1,30.0,DAQmx_Val_GroupByChannel,clockD,NULL,NULL));
    After executing this code I get the error:
    DAQmx Error: NI Platform Services:  The specified resource is reserved. The operation could not be completed as specified.
    Task Name: taskClock
    Status Code: ­50103
    Nevertheless, If I just  use one of the DAQmxWriteDigitalLines function, the program works fine, and it send out the information ).
    By the way I noticed that if I Write a digital line in a for loop instead of while(1), if the number of iterations of the for loop is low (i.e. 10), I get the same error even if I just write call the DAQmxWriteDigitalLines() function once.
    Could these two errors be related ?
    To sum up:
    Could anyone give me a clue how two output a data signal and a clock signal  to 2 different ports with different clock rates for each signal ?
    Thank you very much

    One quick question about how you setup your timing:
    Spoiler (Highlight to read)
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskData,NULL,1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskData,NULL,1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps));
    If you are only going to write 1000 finite samples, then why are you specifying the number of samples to write here as "DAQmx_Val_ContSamps" and not 1000? See: Sample Clock Timing Reference
    Also, I gather what you are trying to do is output the DO task's sample clock on line0, at the same time that the DO task is running. If that's true, you should be able to export your sample clock using the export signal function. See: Export Signal Reference
    Hope this helps.

  • Problème driver NI-DAQmx 8.0.2

    Bonjour,
    Je vous expose mon problème : j'essaye actuellement d'installer une carte d'acquisition NI PCI-6034E sur mon PC.
    Je tourne sous Linux, distribution Debian, la 6.0, avec un noyau 2.6.32.
    J'ai lancé le script d'installation du driver NI-DAQmx 8.0.2 trouvé sur le site.
    J'ai, comme précisé sur ce post installé nikali, la version 2.1 par contre, avant, puis après le script, avec bien entendu un updateNIDrivers.
    L'installation ce passe nickel, pas d'erreur, je reboot(une troisième fois, après le dernier updateNIDrivers), et en faisant la commande lsmod |grep ni, j'obtiens :
    nixsrk 1408154 0
    nisdigk 341776 1 nixsrk
    nitiork 902470 1 nixsrk
    nimru2k 406070 4 nixsrk,nisdigk,nitiork
    nicdrk 227255 3 nixsrk,nisdigk,nitiork
    nimxpk 23120 4 nixsrk,nisdigk,nitiork,nicdrk
    nipxirmk 108824 1
    nidimk 273310 6 nitiork,nimru2k,nipxirmk
    nimsdrk 183892 2 nixsrk,nitiork
    nidmxfk 249806 5 nixsrk,nisdigk,nitiork,nicdrk,nimsdrk
    nimxdfk 367347 9 nixsrk,nisdigk,nitiork,nimru2k,nicdrk,nimsdrk,nidm​xfk
    nimstsk 59074 6 nixsrk,nisdigk,nitiork,nicdrk,nimsdrk,nidmxfk
    nimdbgk 249917 11 nixsrk,nisdigk,nitiork,nimru2k,nicdrk,nimsdrk,nidm​xfk,nimxdfk,nimstsk
    niorbk 55695 12 nixsrk,nisdigk,nitiork,nimru2k,nicdrk,nipxirmk,nid​imk,nimsdrk,nidmxfk,nimxdfk,nimstsk,nimdbgk
    nipalk 947149 18 nixsrk,nisdigk,nitiork,nimru2k,nicdrk,nimxpk,nipxi​rmk,nidimk,nimsdrk,nidmxfk,nimxdfk,nimstsk,nimdbgk​,niorbk
    nikal 27044 1 nipalk
    ni_pcimio 42680 0
    ni_tiocmd 4116 1 ni_pcimio
    comedi_fc 1096 1 ni_pcimio
    mite 5906 2 ni_pcimio,ni_tiocmd
    8255 2580 1 ni_pcimio
    comedi 21296 5 ni_pcimio,ni_tiocmd,comedi_fc,mite,8255
    ni_tio 10333 2 ni_pcimio,ni_tiocmd
    Avec la commande nilsdev, j'obtiens ... un espace blanc ...
    Et enfin, la commande lspci me donne(pour la ligne utile, je donne pas le tout):
    03:02.0 Unassigned class [ff00]: National Instruments PCI-6034E
    Je viens donc vous demander votre aide, parce que je ne comprend pas là! J'ai installé le tout, installation réussi, tout les modules sont chargés, mais la carte n'est toujours pas reconnu correctement donc inutilisable par mon ordinateur ... help!
    Merci d'avance pour vos réponses,
    Ridbark
    Résolu !
    Accéder à la solution.

    Bonjour,
    Vous risquez de ne pas obtenir beaucoup d'aide ici...L'utilisation de Linux est rare. Les versions étant tellement nombreuses, National Instruments supporte officiellement qu'un nombre limité de distributions :
    Aussi, si j'étais vous je me tournerai vers les solutions à base de driver COMEDI .
    Ce projet open source supporte votre carte et cela ne devrait pas poser de problème pour utiliser votre carte sous LabVIEW, ou un autre environnement de développement grace aux librairies que ce projet fourni.
    Si vous souhaitez vraiment utiliser DAQmx Base sous Linux il va falloir vous retrousser les manches...Je ne peux que vous conseiller de poster sur la partie anglaise des périphériques de mesures. Vous aurez plus de réponses qu'ici.
    Cordialement,
    Da Helmut

Maybe you are looking for