Acquisition de deux voies analogiques en RSE (débutante), erreur 50103

Bonjour,
Tout d'abord, je suis une débutante en Labview, une vraie de vraie... Je ne comprend pas toujours les explications proposées sur ce forum, alors excusez moi d'avance.
Je souhaite acquérir deux voies analogiques branchées en RSE. Je met en pièce joint une copie du vi.
Bien évidemment, comme beaucoup, j'ai l'erreur 50103 qui apparait. Après avoir écumé le forum, je ne suis toujours pas arriver à résoudre mon problème.
Je ne sais pas trop quoi vous donnez comme autres détails, même pour moi ça reste flou, mais n'hésitez pas à m'en demander plus, j'essaierai d'y répondre de mon mieux.
Cordialement,
Laetitia M.
Résolu !
Accéder à la solution.
Pièces jointes :
acquisition_deux_voies.JPG ‏152 KB

Re,
Alors, en pièce jointe nous avons essayer de faire ce vous nous proposiez pour Nvoies, vous trouverez ci-joint notre VI.
Le problème étant que nous voudrions récupérer nos deux signaux pour les traiter ensuite, mais lorsque nous mettons un déssasembleur il nous propose 8 "voies"... 8 "voies" dite-vous??? Mais c'est quoi ça? Nous pensions que cela nous donnerai les données de nos 2 voies !!!!
Comment faire sinon pour récupérer les données séparement de nos deux voies pour les traiter ensuite??
Encore merci de prendre du temps pour "essayer" de nous répondre, car nous sommes conscientes que nos explications ne sont pas très claires!!
Cordialement,
Laetitia M.
Pièces jointes :
acquisition_2_voies_bis.JPG ‏146 KB

Similar Messages

  • Ecrire et lire sur deux voies physiques synchronisés par trigger analogique

    Bonjour,
    Je possède un carte NI PCIe6259 et deux connecteurs BNC 2110 et BNC2111 pour faire mes conections.
    Je souhaiterai lors d'un top synchro analogique déclencher l'écriture sur une voie et la lecture sur une autre voie.
    Les exemples fournis permettent  (VI trigger numérique)  de faire cela en utilisant un trigger numérique que je crée grace à un compteur et que je lis sur la voie PFI13 de ma carte d'acquisition.
    J'ai trouvé deux autres exemples qui permettent de séparement écrire ou lire sur un voie en déclenchant sur une voie externe analogique. Il suffit de connecter le trigger sur la voie APFI0 de ma carte. Cela fonctionne
    J'ai donc essayé naïvement de rassembler les deux VI dans un même VI (cf fichier) mais ca ne fonctionne pas. L'erreur indique que la ressource spécifiée est réservée. Peut être s'agit-il  de la voie APFI0 qui est utilisé deux fois. je ne sais pas trop.
    Avez vous déjà rencontré ce problème. Doit on utiliser deux voies APFI différentes ? (mais je n'en n'ai qu'une de disponible sur mon connecteurs BNC2110)
    Merci d'avance
    jean
    Pièces jointes :
    VI trigger numérique.vi ‏37 KB
    testsynchroanalog .vi ‏44 KB
    lireetecrire.JPG ‏197 KB

    Bonjour,
    Je vois une erreur, qui est au niveau du Start de tes fonctions. Le mieux est d'utiliser le cluster d'erreur pour créer un séquencement dans tes opérations. Du coup, il faudrait faire le Start de l'AO, puis le Start de l'AI, et seulement après faire le Read.
    Autrement ca m'a l'air correct.
    Dans ma précédente réponse, je te disais que la première solution était meilleure, car les 2 acquisitions sont déclenchées en même temps, et peuvent utiliser des horloges différentes, dans la solution que tu as choisie, tu as compris que les 2 tâches partagent la même horloge. Un avantage est que l'acquisition et la génération se font exactement sur le même front d'horloge. Mais dans la première solution, si tu mets la même valeur de "Rate", le driver gère tout seul le fait d'utiliser la même horloge.
    Je ne comprends pas très bien ta dernière question. Il n'est de toute facon pas possible d'acquérir ou générer un front sur deux, à moins de passer par un compteur qui va regénérer ton horloge, mais là où je ne comprends pas, c'est que pour que tu aies ce comportement, il te faut une horloge ecterne, or, dans l'exemple que tu montres, tu utilises l'horloge interne de la carte, et c'est du coup le "Rate" de l'AI qui cadence l'acquisition, donc il est réglable. Si tu veux utiliser une horloge externe, il faut que tu déclare la source d'horloge pour ton AI.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Acquérir plusieurs voies analogiques provenant d'un daq mx

    Bonjour tout le monde
    J'ai un petit souci :      je voudrais lire plusieures voies analogiques provenant d'un daq mx (6251).
    Je n'arrive pas á éxécuter le VI en piéce jointe ...   pourtant c'est ce que je veux faire ...  enfin, c'est plus clair en regardant le VI ...
    Le but final étant de mesurer un tout petit déphasage entre les deux tensions DC qui oscillent (légérement) á 2Hz , avec un petit déphasage dans l'oscillation.....  
    wouala wouala ....  
    Si y a une ame sensible qui aurait pitié d'une brelle en labview (moi) ....  je suis preneur !!!
    Merci d'avance (et re-merci aprés, garanti )
    Attachments:
    Acquisition_et_Graph_tensions_test00.vi ‏130 KB

    Bonjour Mathieu ,
    aprés avoir lu plus longuement l'aide (en anglais biensur, sinon c'est pas drole...)  j'ai finalement trouvé une solution, en mettant dans Physical Channel , Dev1/ai0:2    ......    avec le ":" , ça me donne les deux voies ....   
    mais alors la question que je me pose, c'est le probléme de la simultanéité d'acquisition ...   logiquement l'acquisition, faite de cette maniére lá, ne peut étre que correcte  ,  non ?   
    bref , je vais me pencher plus sérieusement sur le filtrage et la synchronisation ...   je vais tenter de faire une détection synchrone ...
    merci bien Mathieu .... 
    bonne continuation . 
    Attachments:
    tensions_thermistance_x10_et_alim_lampe_01.vi ‏65 KB

  • USB6210 et PCI6232 : lecture de deux valeur analogiques simultanément

    Bonjour,
    Pour une application, je dois lire deux entre analogique en même temps.
    J'utilise pour mes tests l'USB-6210 et pour la prod le PCI-6232.
    J'ai réalisé un petit programme en C avec :
      DAQmxCreateTask
      DAQmxCreateAIVoltageChan ( ..., "Dev1/ai0", ..., DAQmx_Val_RSE, ...);
      DADmxStartTask(..);
    Jusque là... tout va bien, je peux lire les info avec
      DAQmxReadAnalogScalarF64 (...);
    puis je défini en parallèle la deuxième lignes de la même manière mais avec "Dev1/ai1"
    et là, j'ai une erreur qui m'indique que le divice est déjà utilisé ???
    Pouvez-vous m'aider svp.
    Merci
    Résolu !
    Accéder à la solution.

    Bonjour,
    J'ai regardé tous les exemples fournis en C, mais aucun ne montre une lecture sur plusieurs lignes.
    ce que j'ai trouvé en regardant la doc, c'est que :
      - Dans la fonction DAQmxCreateAIVoltageChan, je dois définir la plage à lire soit : " dev01/ai0:1" pour lire les voies 0 à 1
      - Pour la lecture, je dois utiliser la fonction ReadAnalogF64 avec le numSampsPerChan à 1, le fillmode GroupbyChanel
    Dans mon cas, je veux lire un échantillons par voie, donc je suppose que le ArraySizeInSamps doit être 2 et que je dois founir un tableau de deux éléments à remplir par la fonction...
    Est-ce bien cela ?
    Merci
    Encore une petite question, pouvez-vous me confirmer ceci:
      - pour définir les voies de 0 à 4 je dois écrire dev0/ai0:ai4
      - pour définir les voies 0 et 4 je dois écrire dev0/ai0:dev0/ai4 -> pas certain de ceci
    Re-Merci ;-)

  • 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

  • Synchro sur voie analogique carte 6221

    Bonjour,
    Je voudrais réaliser une acquisition synchronisée sur une voie analogique avec niveau de synchro et choix du front.
    Il ne me semble pas que cela soit possible directement sur cette carte car elle ne dispose que d'une voie de synchro numérique (PIF0).
    Avez vous déjà géré ce problème ? Existe-t-il un moyen logiciel avec routage logiciel sur l'entrée PIF0 ? Où d'autres solutions plus élégantes ?
    Merci de vos réponses.
    Cordialement
    FCRD
    FcRd
    Résolu !
    Accéder à la solution.

    Bonjour fcrd,
    La 6221 ne possède pas la propriété de déclenchement analogique (source).
    Cependant il est possible de synchroniser l'affichage et/ou l'enregistrement des données de manière logicielle en appliquant une structure conditionnelle sur un seuil :
    En espérant avoir aidé !
    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

  • 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

  • Acquisitions de données analog et digital sur le même front montant TTL

    Bonjour, j'ai une question assez urgente à vous poser. 
    Est'il possible de faire une acquisition des données d'un signal digital et d'un signal analogique simultanées triggées par le même top TTL?
    Je cherche un Daqpad capable de faire cela, et je n'ai pas trouvé plus d'informations sur ce site. 
    Merci d'avance!

    Bonjour Valaphone,
    Il est effectivement possible de le faire.
    Voici deux exemples de VI permettant de synchroniser une AI et DI et de faire un trigger numérique:
    Synchronize AI & DI
    Digital Trigger
    Concernant le DAQPad, je vous laisse prendre contact avec l'un de nos ingénieurs commerciaux au 01 57 66 24 24.
    Bonne journée
    Cindy
    Cindy

  • How to use a multiple boards (6321/6323) analogical acquisition task with simultaneous analogical generation task using the same boards (Labwindows CVI10)

    Subject : it seems impossible to run a multiple boards analogical acquisition task with one or several analogical generation task using the same boards.
    NI Configuration : Dev1 = Dev2 = 6321 boards
    Development environnement : LabWindows CVI 10
    Source code for analogical acquisitino task :
           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 = "Dev1/ai0, Dev1/ai1, Dev1/ai2, Dev2/ai1"
    Source code for analogical generation taskS :
           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
    At the first DAQmxReadBinary call attempt, the system shows an error (see attached document) 
    What we understand about that error : it is impossible to run the two set of tasks (ai and ao) using ressources from both Dev1 and Dev2 in the set of tasks because it is not allowed to use the same Reference Clock for that.
    The question is : is there a way to to that without having that kind of message?
    We tried different combinations :
    - Using only one ao task (on Dev1/Dac0) : same error
    - Not using any ao task (only the ai task) : no error
    - configuring the ai task with only channel from Dev1 : no error 
    - Using "/Dev1/ai/SampleClock" as internal clock for the ai task and "/Devk/ao/SampleClock" for each ao task (k standing for "1" or "2" depending of the ao task we consider) : error
    Thanks a lot.
    Pièces jointes :
    MsgErreur NIDAQmx.JPG ‏38 KB

    doublon
    Valentin
    Certified TestStand Architect
    Certified LabVIEW 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;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Je veux acquérir continuell​ement à 5 MHz sur les 4 voies analogique​s de 5 cartes et rapatrier toutes les données ?

    Est-ce physiquement possible ?
    Pour l'instant, j'essaie d'acquérir sur 1 seule voie d'une seule carte j'ai augmenté au maximum la taille de mon buffer d'acquisition cyclique et ce n'est toujours pas suffisant pour éviter les overruns.
    A quoi sert-il d'avoir des cartes avec des fréquences d'acquisition aussi élevées si on ne peut pas tout traiter en soft ?
    je lance un SCAN_Start double-buffered dans un thread et je teste Halfready lorsque halfready = 1 j'appelle DAQ_DB_Transfer.

    La fréquence d'échantillonnage dépend de votre carte.
    Vous trouverez ci-joint des liens sur des exemples à partir duquel vous pourrez construire votre application :
    http://sine.ni.com/apps/we/niepd_web_display.DISPL​AY_EPD4?p_guid=B45EACE3EF5F56A4E034080020E74861&p_​node=200081&p_submitted=N&p_rank=&p_answer=&p_sour​ce=External
    http://sine.ni.com/apps/we/niepd_web_display.DISPL​AY_EPD4?p_guid=B45EACE3EEF156A4E034080020E74861&p_​node=DZ52309&p_submitted=N&p_rank=&p_answer=&p_sou​rce=External
    Isabelle Jean
    National Instruments
    Isabelle
    Ingénieur d'applications
    National Instruments France

  • Acquisition sur plusieurs voies et traitement desinformations

    J'utilise une carte PCMCIA NI DAQCard-6036E.
    Je rencontre deux probléme qui ne me permettent pas de continuer dans mon application.
    1er Probléme:
    Je ne sais pas comment afficher 4 boutons sur la face avant du VI Acquire&Proc Scans-SW Trig.VI
    Je souhaiterai pouvoir selectionner la voie désiré a l'aide de 4 interrupteurs(4 voies)et les afficher sur le graph(simultanémant).
    Culbuteur Vertical0:channel0
    Culbuteur Vertical1:channel1
    Culbuteur Vertical2:channel2
    Culbuteur vertical3:channel3
    Ce ne doit pas étre compliqué mais je bloque.
    Probléme 2:
    Dans le VI Acquire&Proc Scans-SW Trig.VI un sous VI existe nommé My Data Process.
    Je souhaiterai pouvoir afficher le resultat(indicateur) d
    u traitement sur la face avant du VI Acquire&Proc Scans-SW Trig.VI.
    lorsque je créé l'indicateur il me le place automatiquement sur la face avant du VI My Data Process.
    Je vous remercie pour l'aide que vous pourrez m'apporter face à ces problémes.
    Attachments:
    Acquire&Proc_Scans_-_SW_Trig_roms.vi ‏108 KB
    My_Data_Processing.vi ‏78 KB

    Bonjour Roms,
    1er problème :
    J'ai rectifié votre programme "Acquire&Proc Scans-SW Trig.VI" afin d'afficher 4 interrupteurs sur la face avant et de sélectionner ainsi la (ou les) voies que vous désiriez afficher dans le graphe.
    2ème problème :
    Je ne vois pas pourquoi vous n'arrivez pas à afficher l'indicateur du SousVI "My Data Process". Sachant qu'il a bien été crée. Moi j'arrive bien.
    Je vous envoie quand même ce programme avec quelques petites modifications.
    J'espère que ma réponse répond à vos questions.
    Sanaa TAZI
    Application Engineer
    National Instruments
    Attachments:
    Acquire&Proc_Scans_-_SW_Trig_roms_Exemple.vi ‏139 KB
    My_Data_Processing_exemple.vi ‏81 KB

  • CRIO-9215 et acquisition de plusieurs voies avec NI Datalogger

    Acquisition avec un NI cRIO-9215 et NI Datalogger :
    Cette acquisition est-elle uniquement compatible avec NI-DAQmx-Base ? Est-elle possible avec VI-Logger, SignalExpress ?
    (J'ai sur ce même poste de travail NI-DAQmx)
    Utilisation de NI-Datalogger :
    La fenêtre "Channel Parameters"  ne me permet de sélectionner qu'une seule voie sur le choix proposé de quatre voies.
    1 - Puis-je faire une sélection de plusieurs voies, par exemple les quatres voies disponibles du NI cRIO-9215 ?
    2 - Existe t-il une notation particulière du paramétrage des voies ?

    Bonjour,
    Avec NI Datalogger vous ne pouvez pas sélectionner plusieurs voies, pour la simple et bonne raison que Datalogger est un fait une application simplifiée réalisée avec LabVIEW.
    Cependant comme vous l'avez signalé, vous pouvez acquérir plusieurs signaux en utilisant VI-Logger ou Signal Express car vous pouvez créer une tâche DAQmx incluant plusieurs voies comme le montre mon impression d'écran.
    Enfin,  je vous conseil de poster sur le forum français, je pense que ce n'est qu'une simple erreur de votre part, mais vous auriez surement déja eu plus de réponses.
    Cordialement,
    Message Edité par Maxime MULLER le 02-28-2008 07:52 AM
    添付:
    VI Logger.JPG ‏119 KB

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

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

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

  • Synchroniser DO avec acquisition de plusieurs AI

    Bonjour,
    Apres plusieurs recherches infructueuses, je poste mon probleme dans ce forum.
    Je travaille sous Labview 10 avec une carte PCI-6321.
    Mon objectif est d'arriver à synchroniser les sorties numériques avec l'acquisition de plusieurs voies analogiques.
    Autrement dit j'envoie un pattern numérique sur les DO (qui à terme, vont piloter l'état d'un multiplexeur) et je souhaite faire l'acquisition de plusieurs AI à chaque nouveau bit généré.
    Je poste mon programme actuel qui est une adaptation de l'exemple "Correlated AI AO DI DO".
    Celui-ci fonctionne très bien pour plusieurs voies DO et 1 seule voie AI.
    Lorsque j'essaie de faire l'acquisition de plusieurs voies AI, l'acquisition perd quelques points et les AI et DO se désynchronisent de temps a autre.
    Ce problème est persistant si: je change la fréquence d'acquisition, la taille du buffer pour les voies numeriques.
    J'espere avoir été clair et que quelqu'un pourra m'éclairer.
    Merci
    Smiral
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Sync_DOAI_MUX.vi ‏37 KB

    Salut,
    La première chose qui m'étonne, c'est que tes commandes sont définies sur Dev9, mais que ta constante pour l'horloge partagée est sur Dev1. Est-ce normal?
    Ensuite, si j'ai bien compris, j'ai l'impression que c'est plutôt ta génération de signaux numériques qui doit contrôler le cadencement de ton acquisition, non?
    Du coup,pourquoi n'utilises-tu pas plutôt la DO/Sample Clock? Ainsi, tu aurais une impulsion générée à chaque émission d'un bit numérique, qui déclencherait l'acquisition.
    Sinon, comme ça, je ne vois pas d'autres incohérences. Aurais-tu des informations plus précises sur les moments et les codnitions où la synchronisation ne se fait plus?
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Transformer données waveforme 1D en tableau

    Bonjour,
    Je souhaite faire de l'acquisition de deux voies différentes, pour cela j'utilise le DaqmX Lire, mes données en sortie sont sous la forme d'une waveforme analogique 1D.
    J'aurais voulu séparer mes données et les mettre dans un tableau avec par exemple dans la 1ere colonne le temps, la 2ème les données de la voie 1 et dans la 3èmes les données de la voie 2. Comment pourrais je faire pour réaliser un tel tableau ?
    2ème question, je voudrais avoir un affichage sur ma face avant des données de la voie 1 et 2 , issues de la waveforme 1D, comment faire cela ?
    Je vous remercie par avance de votre aide.

    Bonjour,
    Encore merci d’avoir modifié le vi
    J’ai quatre questions sur son utilisation :
    actuellement les données ne sont pas enregistrées à la
    fréquence d’enregistrement que je spécifie dans le Daqmx et sur la face avant
    (par exemple 1s) mais à une fréquence beaucoup plus élevée, par conséquent pour
    un essai de quelques dizaines de secondes je me retrouve avec un nombre de
    points considérables et des fichiers lourds (environ 500ko pour 10s), chose
    assez gênante car je souhaite faire des acquisitions sur des longues durées
    (plusieurs semaines) et pour cela je pense régler la fréquence d’enregistrement
    de manière à obtenir un point toutes les 10 ou 30s.
    au lieu d’enregistrer les données « brutes »,
    n’est-il pas possible de sauvegarder les données en sortie du vi « lissage
    de deux wfm » ?
    je ne vois pas comment modifier le programme de manière
    à ce que lorsqu’on active le bouton « SaveWave0 » (sur la face avant) cela enregistre les
    données de la voie 0 dans un fichier tableur, dont le chemin est spécifié par
    la « boîte de dialogue fichier » située en dehors de la boucle d'enregistrement et
    dont j’ai indiqué le nom de fichier « Voie0 ». L’idée est que les données soient
    sauvegardées au fur et à mesure de l’exécution du programme, de manière à les
    avoir même si le vi plante pendant son exécution.
    je me pose la même question pour la voie 1
    Merci beaucoup pour ton aide.
    Christophe
    Pièces jointes :
    Acqu_Tempv5.vi ‏123 KB

Maybe you are looking for