Problème avec DAQmxRegis​terEveryNS​amplesEven​t, acquisitio​n et émission simultané

Bonjour
J'essaye de générer et acquérir un signal simultanément. Typiquement, je relie l'entrée 0 et la sortie 0 et je reçois ce que je génére.
J'utilise donc deux taches: une dédié à l'émission et l'autre à la réception. Pour les deux, j'utilise un déclenchement sur EveryNSamplesEvent.
Mon problème est que lorsque que je lance les taches, avant même l'exécution de la ligne de code suivante, j'ai un compte rendu d'émission correspondant à 2 secondes d'émission (en une fraction de seconde) à ma fréquence d'échantillonnage et que mon acquisition commence elle normalement (je crois). L'émission se termine ensuite seule environ 2 secondes après la fin de la génération.
Dans l'idéal je voudrai même que l'émission et la réception soient synchrones. Je me suis donc inspiré du code exemple SynchAI-AO.c . Dans ce code seul l'acquisition fonctionne sous EveryNSamplesEvent. Néanmoins j'utilise comme dans le code exemple la définition du trigger sur /Dev1/ai/StartTrigger et la commande DAQmxCfgDigEdgeStartTrig appliqué à la tâche émission.
Dans l'ordre, je lance la tache d'émission puis la tache de réception. Si j'échange l'ordre, la tache d'émission a le même comportement jusqu'à ce que la tache de réception se lance. Ensuite, il semble que la fonction callback de l'émission n'est plus appelée.
Je ne comprend pas pourquoi l'EveryNSamplesEvent de l'émission se déclenche si rapidement dès le début, avant même l'acquisition. Est-il en fait possible d'avoir deux tache fonctionnant par l'EveryNSamplesEvent ?
Merci de votre aide

Bonjour,
J'ai l'impression qu'il y'a quelques incohérences dans votre explication:
j'ai un compte rendu d'émission correspondant à 2 secondes d'émission (en une fraction de seconde) à ma fréquence d'échantillonnage
Pourquoi parlez-vous de votre fréquence d'échantillonage? Si tous vos éléments sont générés d'un coup, au lieu d'être fait en 2 secondes, j'imagine que votre fréquence d'échantillonnage n'est pas respectée.
L'émission se termine ensuite seule environ 2 secondes après la fin de la génération.
Qu'entendez-vous par là? Si tous vos points ont été générés depuis 2 secondes, que considérez-vous comme la fin de l'émission?
Dans l'idéal je voudrai même que l'émission et la réception soient synchrones. Je me suis donc inspiré du code exemple SynchAI-AO.c
Qu'entendez-vous par là? Que voulez-vous faire exactement?
Cet exemple implémente une AI et une AO qui sont synchronisés sur le même signal d'horloge, et démarrés en même temps par un trigger. Je pense qu'il répond donc à votre besoin.
Pour ma part, cela me semble normal qu'il n'y ait que l'acquisition qui utilise le EveryNSamplesEvent. En effet, pour la génération, vous définissez votre tableau de points à générer, ainsi que la fréquence à laquelle ils doivent être générés, et la géénration se gère d'elle même. Ensuite, l'acquisition démarre, et vous remonte les infos seulement lorsqu'elle a reçu N Samples, cela vous évite de faire du polling sur l'acquisition.
Ces informations vous éclairent-elles sur le fonctionnement de l'exemple?
Cordialement,
Olivier L. | Certified LabVIEW Developer

Similar Messages

  • DAQmxRegis​terEveryNS​amplesEven​t used correctly?

    I have the following code :
    'Add an analog input channel to the task.
    DAQmxErrChk DAQmxCreateAIVoltageChan(taskHandle, "Dev1/ai0:7", "channel1", _
            DAQmx_Val_Cfg_Default, "-10", "10", _
            DAQmx_Val_VoltageUnits1_Volts, "")
    'Configure task for continuous sample acquisition and read in data
    DAQmxErrChk DAQmxCfgSampClkTiming(taskHandle, "OnboardClock", frmSettings.txtRate.Text, DAQmx_Val_Rising, _
                 DAQmx_Val_AcquisitionType_ContSamps, CLng(frmSetMachine.txtSamplesPerChannel.Text))
    'DAQmxErrChk DAQmxCfgSampClkTiming(taskHandle, "OnboardClock", frmSettings.txtRate.Text, DAQmx_Val_Rising, _
                 'DAQmx_Val_AcquisitionType_ContSamps, CLng(frmSettings.txtRate.Text) / 10#)
    'DAQmxCfgAnlgEdgeStartTrig taskHandle, "channel1", DAQmx_Val_Slope1_RisingSlope, #
    DAQmxCfgAnlgEdgeStartTrig taskHandle, "channel1", DAQmx_Val_Slope1_RisingSlope, triggerVolume ' 0# ' triggerPressure
       'Initiate for Acquisition Event
    DAQmxErrChk DAQmxGetTaskNumChans(taskHandle, numChannels)
    etc etc
    DummySub DAQmxRegisterEveryNSamplesEvent(taskHandle, DAQmx_Val_Acquired_Into_Buffer, CLng(frmSetMachine.txtSamplesPerChannel.Text), 0, AddressOf EveryNSamplesCallback, Null)
    I get a compile error : Invalid use of AddressOf operator.
    The callback is:
    Public Function EveryNSamplesCallback(taskHandle As Long, everyNsamplesEventType As Long, nSamples As Long, callbackData As Long) As Long
    If I just do:
    DummySub DAQmxRegisterEveryNSamplesEvent(taskHandle, DAQmx_Val_Acquired_Into_Buffer, CLng(frmSetMachine.txtSamplesPerChannel.Text), 0, EveryNSamplesCallback, Null)
    I get "argument not optional" and its pointing at EveryNSamplesCallback.
    How do I fix this compile error? Also, is there anything else I need to add in code, or will this event fire automatically once I get past the compile issue?
    thanks,
    saroj

    Hi,
    The callback function must be declared in a .bas module, not in the form code.
    The following code comes  from the  nidaqmx\Analog In\Measure Slow Varying Signal\One Sample sample and it works !!
    (better than NI original code :-) )
    good luck
    Thierry
    In the form code :
    ' stop task button
    Private Sub bstoptask_Click()
        DAQmxErrChk DAQmxStopTask(taskHandle)
        taskIsRunning = False
    End Sub
    ' start measurement
    Private Sub startCommandButton_Click()
        Dim sampsPerChanRead As Long
        Dim errcode As Long
        On Error GoTo ErrorHandler
        If ValidateControlValues Then Exit Sub
        startCommandButton.Enabled = False
        '  Create the DAQmx task.
        DAQmxErrChk DAQmxCreateTask("", taskHandle)
        '  Add an analog input channel to the task.
        DAQmxErrChk DAQmxCreateAIVoltageChan(taskHandle, physicalChannelTextBox.Text, "", _
            DAQmx_Val_InputTermCfg_RSE,
    CDbl(Val(minValueTextBox.Text)), CDbl(Val(maxValueTextBox.Text)), _
            DAQmx_Val_VoltageUnits2_Volts, "")
        DAQmxErrChk DAQmxCfgSampClkTiming(taskHandle,
    "OnboardClock", 100, DAQmx_Val_Rising,
    DAQmx_Val_AcquisitionType_ContSamps, 1000)
        DAQmxErrChk
    DAQmxRegisterEveryNSamplesEvent(taskHandle,
    DAQmx_Val_Acquired_Into_Buffer, 100, 0, AddressOf backfonc, Null)
        DAQmxErrChk DAQmxStartTask(taskHandle)
        taskIsRunning = True
        Exit Sub
    ErrorHandler:
        If taskIsRunning = True Then
            DAQmxStopTask taskHandle
            DAQmxClearTask taskHandle
            taskIsRunning = False
        End If
        startCommandButton.Enabled = True
        MsgBox "Error:" & Err.Number & " " & Err.Description, , "Error"
    End Sub
    In the bas module :
    Public total As Long
    Public arraydata(0 To 1000) As Double
    Public taskHandle As Long
    Public taskIsRunning As Boolean
    Public Function backfonc(ByVal Hwnd As Long, ByVal lParam As Long, ByVal nSamples As Long, ByVal callbackData As Long) As Long
    Dim p1 As Long
        total = total + 1   ( number of calls)
        p1 = DAQmxReadAnalogF64(taskHandle, -1, 10, DAQmx_Val_GroupByScanNumber, arraydata(0), 100, 0, ByVal 0&)
        Mainform.acquisitionDataTextBox = "callback " & total & "  val=" & arraydata(0)
    End Function

  • Error message when downloading Photoshop element 12 : Arvato Berthelman - Erreur de l'Assistant de téléchargement - Malheureusement, il y a un problème avec le lien vers ce fichier. Ce problème peut être dû au nombre d'utilisateurs en train de télécharger

    Error message when downloading Photoshop element 12 : (I have bought the licence in a shop)
    Arvato Berthelman -
    Erreur de l'Assistant de téléchargement -
    Malheureusement, il y a un problème avec le lien vers ce fichier. Ce problème peut être dû au nombre d'utilisateurs en train de télécharger le fichier, ou le produit peut ne plus être disponible. Veuillez réessayer dans quelques minutes. Si ce lien n'est toujours pas disponible, veuillez contacter le service clientèle à l'adresse [email protected] ou au numéro 604-915-5200.
    ==> BOTH @ and phone number are wrong !!

    Hi Mireille56,
    From where are you trying to download the software.
    [email protected] is not an Adobe Support email.
    Please try downloading Photoshop Elements 12 from : http://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop_elements&loc=us&sdid=ZPQM
    Regards,
    Rave
    < Translated via Google >
    Salut Mireille56,
    D'où que vous essayez de télécharger le logiciel.
    [email protected] n'est pas un e-mail de support d'Adobe.
    S'il vous plaît essayez de télécharger Photoshop Elements 12 à partir de: http://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop_elements&loc=us&sdid=ZPQM
    Cordialement,
    Rave

  • Problème avec stunning photo gallery

    Bonjour je reviens vers vous j’ai besoin d’un coup de main, je ne comprends plus rien sous  Windows  j’ai fais mon site dans Dreamweaver  j’ai installé un diaporama  web stunning photo gallery Dans dreamweaver ou sous Windows  tout fonctionne !! Mes des que je l’installe  sur le serveur qui lui tourne sous debian en linux  le diaporama ne fonctionne plus au bout de quelque  seconde Il y à un problème avec le fichier image mes je ne comprends pas  j’ai recommencé plusieurs fois mes  rien à faire je vous donne l’adresse du site  www.atelierhenridahmani.com Merci d’avance de votre compréhension

    Bon… Ça va ? Pas gêné ?
    J'ai pris le temps de tester ton diaporama, et pour t'aider, je te fais savoir que je ne vois pas de problème de fonctionnement dessus.
    Comme j'avais un peu de temps et que j'aime la photo, je regarde un peu plus attentivement ton site. Je m'aperçois qu'il est truffé de fautes d'orthographe, d'erreurs typographiques, et je te le fais remarquer gentiment sans me moquer.
    J'attirais juste ton attention sur le fait que ce pouvait être pénalisant pour toi et et que cela risquait de te faire perdre des clients. Personnellement, quand je suis à la recherche d'un prestataire dans le domaine des arts graphiques et que je compare plusieurs propositions, je vais éliminer celui qui fait des fautes d'orthographe. C'est peut-être stupide, mais c'est comme ça et je ne suis pas le seul à fonctionner ainsi. Je ne remets pas en cause tes compétences de photographe. En revanche, je pense que personne ne lira en totalité le texte de ta page que tu nommes « Éditorial » (on se demande pourquoi), tellement c'est illisible (absence de ponctuation, mauvais choix de typo, mauvais choix de corps, etc.)
    Et quand je vois sur ton site que tu proposes également la réalisation de documents publicitaires, je suis carrément plié en deux !
    Moi, je ne prétends pas faire des choses que je ne sais pas faire… Bref, je ne sais pas lequel de nous deux manque de modestie !
    Allez, bon courage.

  • Problème avec le NI6008 sous LabVIEW (sous Linux)

    Bonjour,
    Je souhaiterai piloter la carte d'acquisition usb ni-6008 sous une machine fonctionnant sous linux à l'aide de labview. Ceci étant, j'ai installé  Ni daqmx et Ni daqmx base, et j'ai aussi changer le firmware de la carte en le switchant sur ni daqmx base, suite à des problèmes avec ni daq mx.
    Notre problème est que sous labview en lancant NI-daq mx base task configuration utility, le système plante, il se bloque aussi lorsque l'on tape les commandes de Ni-daq mx base associés à la carte, comme une acquisition de l'entrée, j'imagine qu'il y a un conflit entre la carte et le système, mais lequel?
    Le second problème est que l'on aimerait  se servir du VI " ni usb 60xx interactive controller " sous labview, mais il y a bien une heure d'installation et de compilation des parties du VI, comment peut on réduire ce temps?
    Merci de vos réponses.

    Bonjour JP,
    Ce temps de chargement est énorme et tout à fait étonnant. Pourriez-vous nous préciser quelle version de LINUX vous utilisez et quelle version des drivers DAQmx base est installée ? Ce phénomène est-il constant ?
    Une manipulation à essayer serait la "compilation massive" du VI (ctrl+shift enfoncés+cliquer sur la flèche de run) sous LabVIEW, puis une sauvegarde totale.
    Cordialement,
    BRAUD Jean-Philippe
    Field Sales Engineer - Nord et Centre France
    LabVIEW Certified Developper

  • Bonsoir, je viens d'avoir un problème avec mon i pad mini

    Bonsoir, c'est la première fois que je viens sur un forum
    j'ai un problème avec mon i pad mini
    je viens de perdre une partie de mes icônes tel que facebook, la messagerie, mon appareil photo ...
    je ne sais pas ce qu'il y a lieu de faire

    google translation
    I just bought a panasonic camera LF1
    I import my photos into iPhoto first. They appeared in last import but did not event as ahabitude created with other devices. When doing another import photos disappear completely. of course I've found in iLibrary but impossible to see them in iPhoto.
    I took two pictures on the same SD card the first with panasonic LF1 and the other with my fuji photo X100S X100S appears well in the photo I have created an event on 01.13.2014 Photo of panasonic not can not be seen and has no event creates.
    I said that I have the 9,5,1 version of i photo and Mac OS X 10.9.1
    If you help me puviez
    yours
    Luc Billard
    Every photo that is in Last import is also in an event and in photos view - those are simply different ways of viewing the same photos in your iPhoto library
    Common causes for your not finding them are incorrect data/time setting on the camera (correct by selecting the photos in last import and using the adjust time/date command) or an unexpected event sort (fix under the view menu ==> sort events)
    LN

  • Problème avec le flash de l'appareil photo , help

    J'ai un problème avec mon flash , lorsque je prend une photo elle est toute noirs.
    J'ai le même problème avec le logiciel itorche, ils fonctionne la premier fois puis sa marche plus .

    Si vous avez l'iPhone 5, il ya eu de nombreux autres problèmes de ce genre. Donner à Apple un appel et demander à ce sujet. Parfois Apple va donner un remboursement à vous.
    J'espere Que this aide,
    (Je parle anglais, Fait j'espere Que c'est correct)
    <Edited By Host>

  • Problème avec l'appareil photo : Pas d'image

    Bonjour
    J'ai un problème avec l'appareil photo/vidéo avant (côté écran tactile) de mon iPod 4.
    L'image ne s'affiche pas et je ne peux pas passer sur la caméra arrière.
    J'ai essayé de le redemarer et de le restaurer mais cela ne change rien. 
    Comment puis-je faire ?

    Si vous avez l'iPhone 5, il ya eu de nombreux autres problèmes de ce genre. Donner à Apple un appel et demander à ce sujet. Parfois Apple va donner un remboursement à vous.
    J'espere Que this aide,
    (Je parle anglais, Fait j'espere Que c'est correct)
    <Edited By Host>

  • Problème avec FireWorks CS4 et snow leopard

    Bonjour,
    bon voilà j'ai un problème avec fireworks et snow leopard: le program ne démarrer même pas, de que je le lance j'ai un message "Can not run. Un erreur est survenu".
    J'ai fait la mise à jour à la version 10.0.3.11 (la dernière), j'ai fait la mise à jour de adobe air, mais le problème est toujours le même.
    Mon ordi c'est un MacPro 2009 avec snow leopard pré-installé!
    Merci d'avance!!!

    Have you tried restarting your computer and then initiating the installation?  Beyond that you can try closing down the application manually utilizing the Activity Monitor.  You can find it at Applications/Utilities/Activity Monitor.

  • Problème avec mon iPod

    Bonjour,
    L'année dernière, pour Noël, j'ai reçu un iPod 4eme génération. Depuis bientôt un an je l'utilise et depuis quelque temps j'ai des problèmes avec mon bouton du bas que j'utilise pour changer de page. Je voulais savoir si je me rendais dans un magasin Apple s'ils pouvaient changer mon bouton? Avec ou sans frais? J'ai la boîte original mais pas la facture.
    Merci d'avance.

    Google translate:
    Last year for Christmas I got an iPod 4th generation. For nearly a year and I use it for some time I have problems with my lower button I use to change the page. I wanted to know if I went into an Apple store if they could change my button? With or without charge? I have the original box but not the invoice.
    If the iPod is within warranty To check see:
    Apple - Support - Check Your Service and Support Coverage
    not abused and efective Apple will exchange it at no cost in an Apple store. Make an appointment
    Apple Retail Store - Genius Bar

  • Problème avec icloud sue iphone 3gs

    J'ai un problème avec icloud sur mon iphone 3gs, quand je veux activer icloud il me dit que le nombre maximum de compte gratuit est atteint alors que je n'ai activer aucun compte. Pouvez-vous m'aider ?

    Moi aussi si tu as régler le probléme je cherche vrt la solution

  • Problème avec Sims 3 depuis passage sous OS X Lion

    Bonjour,
    J'ai un problème avec les Sims 3 depuis mon passage sous OS X Lion alors que cela fonctionnait très bien lorsque j'étais sous Léopard.
    En suivant les différents forum, je vois que je ne suis pas le seul dans ce cas (le jeu se fige au bout de quelques secondes de jeu).
    Est ce que quelqu'un sait si une mise à jour Lion ou d'EA est prévue pour résoudre ce problème ?
    Merci par avance pour votre aide.
    Frédéric

    Frédéric
    Il semble que le problème provienne de la compatibilité avec les cartes graphiques NVIDIA GeForce 9400M ou GeForce 320M qui équipent certains de nos MAC (comme les macbook pro).
    Un peu plus d'infos sur ce site wiki de compatibilité des applications avec MAC OS X LION
    http://roaringapps.com/app:486
    Dans différents forums, il est indiqué que EA doit travailler sur le sujet et va fournir un patch prochainement.
    Bonne journée
    Olivier

  • Problème avec LMS 3.2

    Bonjour j'ai un problème avec le LMS 3.2. Le DCR Serveur ne démarre pas. Merci de votre aide

      The problem is here:
    [ Mon Dec 12 14:09:12 GMT 2011 ] Starting DCR Server...
    log4j:ERROR setFile(null,true) call failed.
    java.io.FileNotFoundException: C:\PROGRA~1\CSCOpx\log\dcr.log (Accès refusé)
      Try the reset casuser procedure found on the link I sent you before at the end under "Common Issues". 
    Stop daemons: net stop crmdmgtd.
    Now go to NMSROOT\setup\support\, and type: resetCasuser.exe.
    Choose a password that applies to your server password policies.
    Start daemons: net start crmdmgtd.
      Also, it seems you are not using English locale.  Only English or Japanese locals are supported for LMS:
    www.cisco.com/en/US/docs/net_mgmt/ciscoworks_lan_management_solution/3.2/install/guide1/prereq.html#wp1099303
      I am suspecting as well possible corruption during the install, especially if you did not install with anti-virus off, DEP set correctly and with the local administrator account.  It would be in your best interest to re-install a US version of Windows if you have not following the proper steps.  If you installed a US version and changed the locale to French, you could just change the locale back to English assuming your installation is not corrupted.

  • Problème avec Edge Animate 1.5

    Edge animate foncionnait parfaitement jusqu'à la mise à jour 1.5. Le message d'erreur est : "Le point d'entrée de procédure GetGestureInfo est introuvable dans la bibliothèque de liens dynamiques USER32.dll".
    Y aurait-il un bug dans la mise à jour ?
    Quelqu'un aurait-il le même problème ? Y-a-t-il une solution ?

    Bonjour,
    Ne peut-on pas retrouver simplement la version précédente pour que l’on puisse continuer de travailler dessus ?
    Merci d’avance.
    De : elainefinnell [email protected]
    Envoyé : mercredi 13 mars 2013 17:32
    À : Barcheosaurus
    Objet : Problème avec Edge Animate 1.5
    Re: Problème avec Edge Animate 1.5
    created by elainefinnell <http://forums.adobe.com/people/elainefinnell>  in Edge Animate - View the full discussion <http://forums.adobe.com/message/5145166#5145166

  • Problème avec communicat​ion TCP

    Bonjour à tous,
    J'essaie de faire communiquer 2 PCs (un serveur et un client) par TCP via LabVIEW mais ça ne marche pas.
    J'aurais voulu donc vous montrer ce que j'ai codé afin que vous me disiez s'il y a des erreurs de codage.
    Pour l'instant je veux envoyer la commande NULL qui interroge le PC
    serveur sur son état. Celui ci renvoie alors normalement un message de
    statut (écrit en XML) par TCP au PC client sur lequel se trouve LabVIEW.
    Lorsque j'exécute mon code le logiciel sur le PC serveur (qui doit
    normalement me renvoyer le msg de statut) sort une erreur : "Une
    opération a été tenté sur autre chose qu'un socket. Could not process
    the command NULL".
    Ma question est alors est : y a-t-il un problème avec mon code LAbVIEW
    ou est ce un problème de configuration réseau sur le PC Serveur ?
    Merci beaucoup,
    A++
    Attachments:
    test3.GIF ‏17 KB

    Malheureusement, je n'ai pas d'experience avec LabVIEW et l'utilisation de sockets.
    Je craint que cela ne soit pas facilement possible, suite de la lecture de cette proposition d'idee:
    http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Acce​ss-to-sockets-other-than-TCP-UDP/idi-p/1481952
    Cependant, voir cette discussion qui inclus un exemple:
    http://forums.ni.com/t5/LabVIEW/Implementing-Data-​Sockets-and-Ports/m-p/45775

Maybe you are looking for

  • Labview doesnt seem to be re-using memory

    I have a high speed hardware timed DAQ program (Labview 6.02) that gathers syncronous counter/timer information for a short period of time. Due to the shear volume of data and the speed at which it is gathered It is buffered and then saved to disk. U

  • Business area readjustments

    Dear Experts, When we are running F.5E  in test run  system is showing this error message   -  "nopostings can be creted for company code 1000 Errors occur when determining adjustment acounts correct the error execute program SAPF180K to do this You

  • How to add "Search button" in portal masthead

    Hi Experts, We have to add search button in the portal masthead. We have not installed TREX. We want that on entering some text, the text should be searched in Google and result displayed in some nice way. Can you please help me? Regards, EP

  • Upgrade mountain lion, cant restore back up n iLife apps missing

    i had upgrade my macbook to mountain lion, now i cant restore my back up from my time machine and all my iLife apps and Microsoft 2008 missing. How can I get it back? 

  • Partners from function Customer hierarchy cannot be processed online

    Hi all, After creating a rebate agreement (VBO1) and Processing Customer Hierarchy (VDH1N), as well as setting partner determination (VOPA) for DOCUMENT HEADER as well as DOCUMENT ITEM , the partner function for customer hierarchy is not automaticall