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

Similar Messages

  • J'ai stoppé une mise à jour itunes en cours de chargement craignant de charger en fait itunes en remplacement de l'existant et en relançant itunes une fenêtre itunes a cessé de fonctionner apparait. j'ai un pc sous windows 7.

    Après avoir fait une mise à jour apple software proposé par l'ordinateur en ouvrant itunes une nouvelle fenêtre a fait apparaitre ce qui m'a semblé être d'autres mises à jour pour Safari, Quicktime et itunes. J'ai hâtivement cliqué sur itunes mais me suis demandé en cours de chargement si je n'étais pas en train de charger tout simplement le logiciel d'installation itunes et craignant donc d'écraser itunes j'ai stoppé en cours de chargement . Mon problème en relançant itunes une fenêtre "itunes a cessé de fonctionner" est apparu. Malgré plusieurs relances j'ai toujours le même message. j'ai un pc sous windows 7. Est-ce déjà arrivé à quelqu'un ?

    n'ayant pas l'assistance promise par le site d'aide, d'un tchat avec des experts jours et nuits toute la semaine ...
    je continue le sujet ; j'ai fait une nouvelle tentative en désactivant le mode sans échec avant de réinstaller adobe, j'ai supprimé tous les composants adobe possibles et même ceux cachés comme selon le modèle mis à disposition sur le forum par un utilisateur ... je ne sais pas encore si cela fonctionne ; cela fait déjà 12heures que j'y suis, il va me falloir bien 1 heure pour installer un logiciel ; j'espère ... je ferais suivre l'article
    il faut peut être un autre article concernant le tchat permanent d'assistance en ligne inexistant ?
    c'est scandaleux qu'ils envoient les gens télécharger en mode sans échec alors qu'il n'est pas possible de se connecter ; en plus le modèle d'assistance que j'ai eu sur le forum ne convient pas à windows8

  • Une fois chargé, Itunes démarre sans problèmes. J'éteins mon micro le soir et le lendemain itunes se bloque en affichage de l'écran. Je suis sous Windows XP SP3.

    depuis plusieurs semaines, Itunes se bloque au démarrage, tout comme Quicktime ou Picasa.
    Pourtant, lorsque je clear ces 3 programmes et que que le les télécharge à nouveau, aucun problème de fonctionnement. Cependant, le lendemain, après avoir éteint mon mirco pour la nuit, Ces trois programmes se bloquent à nouveau (ils appraissent cependant comme processus lancé) et ituns se bloque à l'affichage de l'écran. J'ai essayé toutes les solutions apple pour résoudre, mais rien n'y fait.
    Je suis sous Windows XP 512 MO de mémoire RAM
    Merci pour les réponses

    Drpeppers, bonjour!
    D'abord, presque comme une sorte de première impression, j'ai ajouté votre code dans mon DW. Ce message que j'ai reçu:
    Traduit cela veut dire à ce qui suit: "Erreur de syntaxe à la ligne 273. Code références peuvent travailler si ce bug a été corrigé."
    Pour cette raison, je pense qu'il vaut mieux, ce que vous devriez insérer le menu Spry d'abord. Après l'insertion du menu vous pouvez mettre les images aussi avec une certaine distance du menu.
    Hans-G.

  • Bonjour, j'ai un Imac et j'ai installé une partition windows dessus. Le problème est que sur osx, l'ordinateur détecte bien mon wifi ou mon cable ethernet, or sur la partition windows je n'arrive pas à avoir accès à internet. Vous avez la solution?

    Bonjour, j'ai un Imac et j'ai installé une partition windows dessus. Le problème est que sur osx, l'ordinateur détecte bien mon wifi ou mon cable ethernet, or sur la partition windows je n'arrive pas à avoir accès à internet. Vous avez la solution?

    Bonjour Laurent,
    premièrement vous pouvez utiliser: http://helpx.adobe.com/fr/x-productkb/global/find-serial-number.html et éventuellement là
    http://helpx.adobe.com/fr/x-productkb/global/find-serial-number.html#a dobeproductdownload
    Aussi possible également de contacter Adobe à la page suivante:
    http://helpx.adobe.com/fr/support.html > Aide de photoshop > Choisissez un sujet ... > ... (J'avais choisi Utilisation ...) > Je encore besoin d'aide ... > Chat
    Veuillez utiliser le chat (si un agent est disponible), j'ai eu les meilleures expériences.
    Peut-être que vous avez obtenu un "numéro de série" d'Amazon (ou similaire). Ce n'est pas un numéro de série, seul un code avec lequel vous pouvez demander un numéro de série à partir d'Adobe. Ici, vous devez passer par "Adobe Store", et recherchez le bouton "Serial Demande de numéro". Remplissez le formulaire et, après un certain temps, vous obtiendrez un numéro de série "réel".
    Il pourrait être nécessaire d'activer/désactiver s'il vous plaît jeter un oeil là:
    http://helpx.adobe.com/fr/x-productkb/policy-pricing/activation-deactivation-products.html
    Hans-Günter
    P.S.
    Vous pouvez également utiliser le Forum Francophone: Forums en français

  • Depuis mon passage sous windows 8.1 acrobat 7 pro ne fonctionne plus - Avez vous une solution?

    Depuis mon passage sous windows 8.1 acrobat 7 pro ne fonctionne plus
    Avez vous une solution sans avoir à racheter une nouvelle licence.
    J'utilise quotidiennement acrobat pour mon travail. Je ne peux m'en passer.
    Merci de votre aide

    You can try this Error: Activation Server Unavailable | CS2, Acrobat 7, Audition 3, although I am reasonably sure that Acrobat 7 is beyond the 7 year limit mentioned there.
    And don't forget there is a forum in French here: Forums en français

  • Comment configurer une carte 6052E avec le max livré avec NIDAQmx9.8 sous windows 7

    Comment configurer une carte 6052E avec le max livré avec NIDAQmx9.8 sous windows 7

    Vous devez pouvoir voir les panneaux de tests, de même pour l'option de configuration, j'ai aussi DAQmx 9.8. Cf captures en pièce jointe.
    -Que voulez vous configurer exactement ?
    Aussi, répondez à mes autres questions si jamais vous ne voyez pas exactement la même chose que moi.
    Cordialement
    Victor F. | Application Engineer
    Certified LabVIEW Developer | Certified TestStand Architect
    National Instruments France
    Pièces jointes :
    MAX1.jpg ‏73 KB
    MAX2.jpg ‏51 KB

  • Mise en oeuvre rapide 6501 (Driver/DLL)

    Bonjour,
    j'ai fait l'acquisition d'un boitier 6501.
    Je veux l'utiliser avec un logiciel propriétaire que je vais développer pour lire des boucles.
    Quel est l'environnement minimum sous XP?
    Driver / DLL.
    Je n'ai pas envie d'installer l'ensemble des CD livrés pour arriver à ce résultat.
    Je pense que la question a du être posée pais je n'ai pas trouvé la réponse.
    Merci

    JLGARIOUD a écrit:
    Je veux l'utiliser avec un logiciel propriétaire que je vais développer pour lire des boucles.
    Quel est l'environnement minimum sous XP?
    Bonjour,
    Pourriez-vous nous apporter plus de précisions sur l'application que vous souhaitez mettre en oeuvre ? En attendant veuillez trouver sur ces liens une FAQ sur l'acquisition de données par USB ainsi que la dernière version du driver NI-DAQmx nécéssaire pour la programmation de votre périphérique de mesure :
    FAQ USB
    NI-DAQmx 8.9.5
    Cordialement,
    Message Edité par Steve M. le 23-10-2009 09:50 AM
    Steve M.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Vidéo-t'chats de l'été : présentations techniques et ingénieurs pour répondre à vos questions

  • Vitesse d'exécution d'une tache sous Windows

    Bonjour,
    Je programme sous LabWindows 7.0, j'utilise un timer assynchrone (NewAsyncTimer) cadencé à 10ms, ce timer appel une fonction qui fait clignoter une sortie digitale.
    J'ai testé 2 hardware differents : 1 PCI 6519, puis 1 Carte PCL724, dans les 2 cas le programme fonctionne, mais le comportement est légèrement diffèrent.
    Explication : je mesure la sortie concernée avec un scope, sur la PLC724, pas de soucis j'ai des créneaux bien régulier de 10ms, et ceux quoi que je fasse avec le PC, accès disque, analyse antivirus ou autre.
    Par contre, avec la PCI6519, j'ai bien des créneaux de 10ms, mais leurs régularités est très vite perturbé dés que je sollicite un peux le PC, en lançant un scan avec l'antivirus, j'obtient des créneaux pouvant aller jusqu'à 150ms !!! puis derrière un tel créneau, j'en ai peu être 10 en 20ms, comme s'ils avaient été stocké par Windows puis tous exécutés d'un coup.
    Voici la ligne utilisé avec la PCL724 : outp( S_B1CN0PB, SortieTest );
    Voici 2 méthode différentes utilisées avec la PCI6519 :
    DAQmxWriteDigitalLines (TaskSortiesPort1, DAQmx_Val_Auto, 1, 10.0, DAQmx_Val_GroupByChannel, TabSorties, &Nb_S, 0);
    DIG_Out_Line (Board1, 3, SortieTest, Etat_S_Test);
    Mon problème est que la carte PLC724 est une carte ISA, et je dois travailler avec des PC qui n'ont pas de port ISA, je suis donc obligé d'utiliser un carte du type PCI6519 mais je ne vois pas comment faire pour ne pas être dérangé par Windows.
    Merci de vos réponses.

    En fait je vais poser le problème autrement, en vous décrivant ce que j'aimerais réaliser.
    Mon but est de pouvoir piloter une sortie numérique dans un programme en C sous LabWindows CVI (Version 7.1).
    J'ai une zone mémoire qui est l'image de mes sorties, avec laquelle je travail dans mon programme, et un timer qui vient, à intervalle de temps régulier, copier l'image de mes sorties sur mes sorties, afin de les actualiser.
    Je n'ai aucune problème avec le timer, les intevalles de temps sont très précis et très réguliers.
    Mais lorsque j'ai une sortie qui change d'état en mémoire, elle devrait etre mise à jour physiquement au coup de timer suivant, hors dans mon cas il y a un délai, qui peut aller jusqu'à plus de 150ms, alors que mon timer tourne à 20ms. Ceci avec une carte digital I/O PCI, lorsque j'utilise le même soft avec une carte digital I/O sur bus ISA, il n'y a pas de problème, les sorties sont mises à jour au coup de timer près.
    J'aimerais donc savoir s'il est possible de réaliser la même chose avec une carte PCI ou si du fait de la conception, c'est impossible.
    Encore merci pour votre réponse.

  • Réalisation d'une interface d'acquisition de données

    Bonjour,
    Je voudrais savoir si c'est possible de réaliser une interface sur labview avec les fonctionnalités expliquées dans la pièce jointe.
    Ps: je n'ai jamais réalisé d'interface avec labview et là je me vois contrainte de le faire. Merci pour votre coup de main
    Cordialement,
    Pièces jointes :
    Problème.pdf ‏418 KB

    Bonjour,
    Bien sûr tout cela est possible. Je vous conseille vivement de jeter un coup d'oeil sur le lien suivant:http://www.ni.com/academic/learn_labview/ avant de vous lancer.
    Il vous faut prendre un minimum de connaissance en programmation LabVIEW et vous pourrez sans problème réaliser ce que vous voulez.
    Cordialement
    Greg S.
    CNRS
    LV 7.1 8.2 8.6 2009 2011 2012 2013
    LPMC - CNRS
    N'oubliez pas de complimenter cela fait toujours plaisir.

  • Problème de mise en ligne d'une publication numérique sur IPad

    Bonjour à tous,
    J'ai un problème avec ma publication numérique qui comporte 5 vidéos. Les vidéos sont au bon format car j'avais réalisé un test sur l'IPad et aucun problème. Tout était parfait. Après la publication des 5 vidéos depuis InDesign(via Folio Builder), impossible de télécharger la publication sur l'IPad (échec de téléchargement, veuillez réessayer plus tard). J'ai réessayé 5 fois en supprimant et en recréant un nouvel article mais toujours le même problème… Je ne sais plus quoi faire…
    Par contre, je n'ai aucun problème avec d'autres fichiers, car je sais les télécharger et l'avoir sur l'IPad.
    Mais lors du téléchargement entre InDesign et Folio Builder, j'ai remarqué que le téléchargement s'arrête vers 90% et il me met que tout est fini. Je crois qu'il doit y avoir un problème. Par contre mon réseau est stable et j'ai aucun problème là dessus…
    Mon fichier trop lourd? Non, car j'avais eu ce problème avant et InDesign me l'avait dit et j'ai diminué la taille de mes vidéos…
    Que faire? Idées?
    En vous remerciant,
    Romain

    Are you on Windows or Mac? Preview on Device is only supported on Mac. Here’s the instructions on how to use it: http://helpx.adobe.com/content/help/en/digital-publishing-suite/help/preview-folios-articl es.html#use_preview_on_device.
    How big are your video files?
    Neil
    (Sorry I keep writing back in English, but my written French… c’est terrible!)

  • 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

  • Problème pour diviser une fréquence : "Timebase is invalid" (PCI-6602) ???

    Bonjour,
    je dispose d'une pci-6602, de CVI 6 et de DAQ Traditionnel.
    Je voudrais diviser une fréquence par 16 à l'aide du compteur 2 (en mode 'toggle', ce qui revient donc à la diviser par 32).
    J'utilise pour cela la fonction 'FrequencyDividerConfig'. je passe en argument de cette fonction 'Use Counter Source', puisque la fréquence que je souhaite diviser est externe (elle provient du compteur 3, et est de 4000 Hz environ). De plus, je relie la sortie du compteur 3 à la source du compteur 2.
    Pourtant, lors de la compilation, j'ai à chaque fois le message "Timebase is invalid". Que dois-je faire pour que ça marche ???
    Je précise que dans le function panel de 'FrequencyDividerConfig', il est écrit en bleu que cette fonction ne peut être utilisée qu'avec les compteurs DAQ-STC et Am9513. Comme les compteurs de ma carte sont des NI-TIO, on pourrait penser que c'est pour cela que j'ai un problème. Mais je pense que ce n'est pas le cas, vu que lorsque je souhaite diviser une timebase interne au compteur (de 20 MHz), cela marche sans problème : on peut donc utiliser cette fonction avec les compteurs NI-TIO !! (Je sais c'est bizarre !!!)
    Merci pour toute aide,
    Julien.

    Bonjour,
    Vous trouverez un exemple de mise en oeuvre d'une division de fréquence en NI-DAQ Traditionnel sous LabWindows/CVI avec une carte NI 660x sur le lien suivant: http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3DDCB56A4E034080020E74861&p_node=DZ52328&p_source=External.
    La valeur que vous fixerez pour les variables ND_COUNT_X permettront de fixer le diviseur pour la fréquence.
    Les masses des compteurs sont communes, il n'est donc pas nécessaire de les relier pour tester cet exemple.
    Cordialement,

  • Problème arrêt acquisitio​n sur graphique CVI

    Bonjour,
    voici mon problème :
       je fais l'acquisition de température en continue mais je souhaiterais l'arrêter aprés un certain temps
    Le problème c'est que plus je diminue mon sleep plus plus l'acquisition sur le graphique mets de tempsà s'arrêter
    voici mon programme
    #include "graphessai.h"
    #include <windows.h>
    #include <NIDAQmx.h>
    #include <formatio.h>
    #include <analysis.h>
    #include <ansi_c.h>
    #include <cvirte.h>    
    #include <userint.h>
    #define echelletc                30
    #define offsettc                -50
    #define nbpointtc                10
    #define NUM_PLOTS           20100
    #define ABS_DATE_TIME_FORMAT_STRING "%X  %B %#d, %Y"
    #define REL_DATE_TIME_FORMAT_STRING "%#M:%S.%3f"
    #define MSG_FORMAT_STRING "Current window: %s  -  %s"
    static int PanelHandle, PlotArray[NUM_PLOTS] = { 0 }, CurrentPlotIndex;
    static double StartTime;
    static void TakeSample (void);
    double tc1[10];
    double tc_mean;
    double curTime;
    TaskHandle tc1_task; 
    int main (int argc, char *argv[])
        if (InitCVIRTE (0, argv, 0) == 0)
            return -1;  /* out of memory */
        if ((PanelHandle = LoadPanel (0, "Graphessai.uir", PANEL)) < 0)
            return -1;
        DAQmxCreateTask("TC1",&tc1_task);
        DAQmxCreateAIVoltageChan (tc1_task, "PXI1Slot5/ai6", "", DAQmx_Val_RSE, 0, 10, DAQmx_Val_Volts, "");
        DisplayPanel (PanelHandle);
        RunUserInterface ();
        DiscardPanel (PanelHandle);
        return 0;
    int CVICALLBACK QuitCallback (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
        case EVENT_COMMIT:
            QuitUserInterface (0);
            break;
        return 0;
    static void TakeSample (void)
        double value;
        double i;
        for(i=0;i<20/0.001;i++){
                DAQmxReadAnalogF64 (tc1_task, 10, 10.0, DAQmx_Val_GroupByChannel, tc1, 10, NULL, 0);
        Mean (tc1, 10, &tc_mean);
         if (StartTime == 0.)
            StartTime = curTime;
        GetCurrentDateTime (&curTime);
        value = tc_mean * echelletc+offsettc; 
        // gPlotArray is a circular buffer; if we've looped around, discard the old plot
        if (PlotArray[CurrentPlotIndex])
            DeleteGraphPlot (PanelHandle, PANEL_GRAPH, PlotArray[CurrentPlotIndex], VAL_DELAYED_DRAW);
       PlotArray[CurrentPlotIndex] =PlotXY (PanelHandle, PANEL_GRAPH, &curTime, &value, 1, VAL_DOUBLE,
            VAL_DOUBLE, VAL_CONNECTED_POINTS, VAL_EMPTY_DIAMOND, VAL_SOLID, 1, VAL_RED);
                  Sleep (1);   
            if (++CurrentPlotIndex == NUM_PLOTS)
            CurrentPlotIndex = 0;
    int CVICALLBACK START (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
            case EVENT_COMMIT:
             TakeSample ();
                break;
        return 0;
    j'aimerais que l'acquisition s'arrête au bout de 20 SEcondes (juste pour l'exemple plus tard il faudra que je l'arrête au bout de 24 h)) mais mon programme s'arrête environ 25 minutes plus tard
    si quelqu'un à une idée elle serait la bienvenue
    Cordialement

    Bonjour,
    Je n'utilise pas DAQmx pour mes applications du coup je ne l'ai pas installé et je n'ai pas accés à l'aide. Cependant ces fonctionalités étaient déjà disponibles dans le driver précédent (NIDAQ). D'après les quelques documents présent sur le site de NI, la création de mémoire tampon se fait certainement à l'initialisation de la tache d'acquisition (fonction DAQmxCfgSampClkTiming je pense). Le lancement de la tache se fera avec DAQmxStartTask et l'arret avec DAQmxStopTask puis DAQmxClearTask. Pour la lecture des données et le rafraichissement du graphe, il est possible de créer un évenement qui sera déclenché tout les N échantillons acquis (fonction DAQmxRegisterEveryNSamplesEvent). C'est dans la fonction associée a cet évènement qu'il faudra utiliser la fonction "xxxRead" pour lire vos échantillons et les afficher. A vous de dimensionner la mémoire tampon et le nombre d'échantillons qui provoquent l'évènement afin d'obtenir un rafraichissement du graphe plusieurs fois par seconde. J'espère que cela va vous aider ... sans carte d'acquisition et sans aide sur l'API de DAQmx je ne peux pas vous en dire beaucoup plus !  Fouillez dans les exemples de code, il y a certainement un exemple d'acquisition avec mémoire tampon (Buffered acquisition) et un autre sur les évènements DAQmx.
    cordialement,
    Stéphane        
    Labwindows/CVI user since version 4.0

  • Division de fréquence : problème ? (pci-6602)

    Bonjour,
    je dispose d'une pci-6602, de CVI.6 et DAQ Traditionnel.
    Je souhaiterais qu'une fréquence générée par le compteur 7 soit divisée par 16 en sortie du compteur 2(en réalité, par 32, puisque je voudrais utiliser le mode Toggle). Je pense qu'en utilisant les fonctions SelectSignal et GPCTR_Change_Parameter, cela devrait marcher, mais j'ai systématiquement un problème avec ces fonctions lors de la compilation. Je dois donc mal m'y prendre.
    Que dois-je donc mettre en argument de ces 2 fonctions (si ce sont bien celles là que je dois utiliser) ?
    Et de plus, je sais que je dois relier les masses des compteurs à la masse de référence. Si je néglige cela (dans un premier temps en tout cas, même si ce n'est pas très propre), cela va-t-il empêcher le compteur 2 de diviser la fréquence provenant du compteur 7 ?
    Merci d'avance pour toute aide.
    Julien

    Bonjour,
    Vous trouverez un exemple de mise en oeuvre d'une division de fréquence en NI-DAQ Traditionnel sous LabWindows/CVI avec une carte NI 660x sur le lien suivant: http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3DDCB56A4E034080020E74861&p_node=DZ52328&p_source=External.
    La valeur que vous fixerez pour les variables ND_COUNT_X permettront de fixer le diviseur pour la fréquence.
    Les masses des compteurs sont communes, il n'est donc pas nécessaire de les relier pour tester cet exemple.
    Cordialement,

  • Probleme Chargement Bibliotheque Richt32.ocx

    Bonjour,
    Je viens vers vous pour un problème de portabilité de mon code entre un environnement de développement sous Windows XP et un environnement sous Windows Seven.
    En effet, mon programme utilise en entrée une RichTextBox en conteneur ActiveX, générée à partir de la bibliothèque "Richtx32.ocx" (présente en pièce jointe).
    L'utilisation de cette bibliothèque sous labview 2011 avec un environnemet windows XP ***** passe sans problème depuis de nombreuses années. Mais voilà, avec la fin du support sous windows XP, il me faut rapidement passer en environnement Windows Seven.
    Hors le test de mon code source sur un poste de développement Windows Seven a mis en avant un problème de chargement de la bibliothèque (cf screenshot en pièce jointe). Malgré plusieurs recherches, je n'arrive toujours pas à en identifier la cause. Je viens donc vers vous, pour avoir de nouvelles hypothèses de travail.
    Voici les cas que j'ai déjà testé, sans réussite :
    Cas 1
    Dépôt du fichier dans c:\windows\syswow64
    Utilisation de la commande en mode administrateur : regsvr32 c:\windows\syswow64\richtx32.ocx
    Confirmation de succès à l’envoi de la commande
    Cas 2
    Dépôt du fichier dans c:\windows\System32
    Utilisation de la commande en mode administrateur : regsvr32 c:\windows\System32\richtx32.ocx
    Confirmation de succès à l’envoi de la commande
    Cas 3
    Dépôt du fichier dans le même répertoire que l’application
    Utilisation de la commande en mode administrateur : regsvr32 %ApplicationRoot%\richtx32.ocx
    Confirmation de succès à l’envoi de la commande
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Pb_ActiveX_Seven.jpg ‏40 KB
    Test_Richt32_ocx.vi ‏101 KB
    RICHTX32.zip ‏89 KB

    Bonjour, je ne m'explique pas alors.
    Peux-tu mettre un exemple de code, avec Richt32.ocx. Je ne sais pas si cela est réalisable, mais je pense que je dois pouvoir enregistrer l'ocx "à la main" et tester un vi (non?)
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

Maybe you are looking for

  • PRICING PROCEDURE-CALCULATION SCHEMA

    Dear All, There are some queries regarding pricing procedure calculation schema.Please help me out: 1) What is the use of the "Requirement" column in calculation schema in real time scenario? 2) What is meant by "Alternative calculation type" and "Al

  • Logic Pro Wont Start Up....  HELP.  Core AUDIO Problems

    OK here goes.. I have been working with Logic since December. I have a lot of project that I am working on and I have this movie sound track that is my biggest thing. Anyway, I have been using logic pro 8 with my Motu Ultralite. Its been working just

  • ITunes locks up when I try to add to a playlist

    I'm using iTunes 11.0.4.4 on Windows 7 SP1 64-bit.  Until this version, I have had no trouble with playlists, but after I downloaded this version, I can't edit one particular playlist.  When I press the Add button, it thinks a while and then iTunes a

  • Cannot print preview a excel document Via DMS

    Hi,   When we go to CV02n/CV03n and click on 'Originals' Tab and double click the excel document, we can see the excel document within DMS. If we click the Microsoft Office button and go to Print we do not see the 'print preview' highlighted. Is ther

  • Selection tool in Illustrator is inconsistent! Shift select to add, alt select to deselect!

    Selection tool seems to be a popular topic in the feature request forums, but I didn't find anyone complaining about exactly the same thing I am going to suggest. If I want to select a bunch of points with the Direct selection tool I usually drag a m