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.

Similar Messages

  • Testand: Vitesse d'exécution de NI-Testand

    Bonjour,
    Voilà depuis que je suis passé à la version 4.5.1 de NI-Testand, mais séquences s'exécutent lentement, pas à la vitesse voulue. J'ai donc la plus part de mes tests qui se retrouvent Fail à cause ça.
    J'aimerais savoir comment augmenter la vitesse d'exécution d'une séquence sur NI-Testand ?
    Merci d'avance.

    Bonjour,
    L'option Disable tracing (désactiver la trace) va augmenter significativemment la vitesse d'exécution.
    Cette partie du forum est en Anglais au passage...
    Cordialement,
    Rodéric L
    Certified LabVIEW Architect

  • 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

  • Controler une voie embraquée dans une tache

    Bonjour,
    J'ai créé sous Max une tache statique embarquant 2 voies de sortie analogique d'une carte PCI 6229.
    Est-il possible, via la tache, de ne controler qu'une seule de ces 2 voies (pour mettre a jour une tension de sortie par exemple) ?
    J'ai mis en piece attachée un exemple de ce que je voudrais faire, mais j'ai toujours l'erreur -200428 à l'écriture des données...
    Egalement, une copie d'écran du régalge de la tahce en question sous Max...
    Pièces jointes :
    Extraire une voie from une tache.jpg ‏16 KB
    Tache MAX.jpg ‏172 KB

    Bonjour,
    En écriture vous ne pouvez pas modifier une seule voie d'une tâche qui contient plusieurs voies.
    De mémoire ce noeud de propriété ne peut être utilisé qu'en lecture pour sélectionner les voies que l'on veut lire. A vérifier.
    La seule solution serait d'utiliser un registre à décalage qui contiendrait la valeur des différentes voies et ainsi de ne modifier que celle que vous voulez.
    Cordialement,
    Da Helmut

  • Activer désactiver un channel associé à une tache DAQmx

    Bonjour,
    Je débute dans l'utilisation de DAQmx sous Labwindows. Après avoir créer une tache DAQmx, je sais créer des channels spécifiques en utilisant la fonction DAQmxCreateAIVoltageChan. Mais dans mon application, il est possible que l'utilisateur n'ai pas à utiliser toutes les entrées disponibles, il y a donc des slidering on/off sur le panneau d'utilisation.
    Ma question est selon les channels qui seront utilisés ou non, existe-t-il une fonction du genre KillAIVoltageChan ou bien est ce que je dois faire à chaque fois  un DAQmxClearTask pour ensuite recréer entièrement une nouvelle tâche DAQmx avec la nouvelle configuration des channels
    Merci

    Dès que vous allez créer la voie, elle fera forcément partie de la lecture, même si vous n'utiliser pas les valeurs (absence de la fonction Read). Ainsi, c'est lors du démarrage de la tache que des ressources vont être allouées pour cette voir sans que vous puissiez récupérer les valeurs de la voie.
    Je vous conseille donc de mettre votre structure condition avant la fonction DAQmxCreatAIVoltageChan.
    Cordialement
    David S.| Certified LabVIEW Associate Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

  • Comment fermer totalement une application sous ipod touch 4g ?

    Bonjour a tous ^^ voila mon probleme :
    J'ai chercher sur internet comment arreter completement une application sous ipod touch 4g, mais je n'ai trouvé pour seule solution de laisser appuyer sur le bouton home 3 secondes. Mais cette méthodes ne marche pas pour l'ipod touch 4g (appuyer sur ce bouton 3sec ouvre le controle vocale et ne ferme pas l'application). Je voudrais donc savoir si quelqu'un a une méthode pour m'aider.
    Merci d'avance :-)

    Devil1802 wrote:
    Merci beaucoup a toi !! j'ai fais cette manip' que tu ma dit, et j'ai pu voir que j'avais enormement d'application en meme temps en tache de fond appareil photo, appstore... est-ce normal ? puis-je désactiver le fait que les applications se lances d'elles même ? et derniere question, ces applications en taches de fond utilise beaucoup de batteries ? parceque jusque aujourd'hui j'ai trouvé que mon ipod perd vite de sa batterie :s
    Je te remercis d'avance une fois encore .
    « est-ce normal ?» Oui
    « puis-je désactiver le fait que les applications se lances d'elles même ?» Non. Pas par défaut
    «et derniere question, ces applications en taches de fond utilise beaucoup de batteries ?» en générale, non.
    «parceque jusque aujourd'hui j'ai trouvé que mon ipod perd vite de sa batterie :s» Malheureusement, beaucoup de monde a cette problème de batterie, surtout avec iOS 5.0.1.  On espère qu'Apple va l'améliorer par une nouvelle version de iOS, mais c'est seulement un espoir.

  • 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.

  • 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

  • Comment attaquer une DLL sous labview

    bonjour,
    pour le cadere d'un projet je cherche à savoir s'il est possible d'attaquer directement une DLL sous LABVIEW
    cordialement

    Merci mehdi pour la traduction: "Appeler une fonction d'une DLL"

  • Comment créer une dll sous labview avec plusieurs fonctions venant du même VI et possédant un tabcontrol ?

    Comment créer une dll sous labview avec plusieurs fonctions venant du même VI et possédant un tabcontrol ?

    Bonjour,
    L’utilisation d’une « commande d’onglet », ou « tabcontrol », ne pose pas de problème pour la définition d’une DLL à partir d’un VI.
    Selon la version de LabVIEW que vous utilisez, le processus de création de DLL sera différent.
    Si vous utilisez une version antérieure à la v8, vous pouvez vous reporter à ce lien : Construire une DLL avec LabVIEW 7.0.
    Sinon, vous devez enregistrer votre VI dans un projet, puis définir le connecteur de votre VI avec les paramètres d’entrées/sorties (cette opération est indépendante des différentes « commandes d’onglet » que vous avez pu implémenter).
    Sélectionnez, dans le projet les « spécifications de construction » dans le projet (via un click droit), pour créer une DLL. Dans la boite de dialogue qui s’ouvre alors, à l’onglet « fichiers source », vous pouvez ajouter votre VI parmi les « VIs exportés » et configurer, en fonction des E/S câblées sur le connecteur de votre VI, les fonctions contenues dans la DLL.
    J’espère que ces quelques éléments auront pu vous éclairer.
    Cordialement,
    Guillaume H.
    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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • 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

  • Je voudrais savoir comment baissè l intensitè du pinceau retouche qui me fait un cou tout noir l orsque je veut l appliquè pour enlevè une tache de lumière sur le cou je sais pas m en servir

    bonjour j aimerais enlevè une tache de lumière sur le cou de mon fils mais je n arrive pas a me servir de l outil pinceau retouche qui me fait un cou tout noir je sais pas comment faire pour baisser l intensitè est que quelqu un pourrais m aider svp?

    Une question à la fois :
    4 états d'objets qui doivent fonctionner chacun séparément
    Précisez un peu, je ne suis pas sûr de vous suivre.
    à l'intérieur de l'un deux l'utilisateur peut taper un bouton et ça lui ouvre une vidéo qu'il doit pouvoir fermer
    Cette vidéo pourrait être dans un autre état de ce même objet à états multiples, non ?
    (vidéo intégrée dans une mise en page).
    Qu'entendez-vous par "intégrée à une mise en page", si on la place sur un autre état du même OEM, ce souci n'existe plus…
    J'ai cru voir qu'on pouvait insérer un fichier html qui se trouverait dans le dossier final mais je ne sais pas le faire (quel logiciel et données url pour le bouton). Du coup j'ai fait un second fichier avec un navto, problème l'article est visible dans la barre de navigation dans Adobe Viewer. Quelle serait le solution ?
    La partie ressources HTML est expliquée ici et détaillée là, mais vous ne pourrez contourner le paradigme 1 article = 1 entrée dans la navigation, puisqu'on est dans l'équivalence avec le papier (vous ne pouvez pas empêcher le lecteur de feuilleter jusqu'à la page qui l'intéresse)
    D'où l'idée des OEM…

  • Itunes bloqué par le DEP sous windows XP

    bonjour, lorsque je veux lancer Itunes sur mon pc, j'accepte les CGV et ensuite une fenêtre windows s'ouvre
    avec comme message, "pour protéger votre ordinateur, Windows a fermé ce programe" Prévention de l'exécution des données".
    J'ai suivi les indications pour autoriser Itunes dans la liste.
    Mais ca n'a rien changé.
    Serait-il possible d'avoir une autre manipulation.
    Merci d'avance. greg

    Perhaps let's first try the following document:
    Suppression et réinstallation d’iTunes, de QuickTime et d’autres composants logiciels sous Windows XP

  • Problème de fonctionnement de pse 9 sous windows 8.1

    Dans adobe photoshop elements 9 photomerge ne fonctionne plus sous windows 8.1. Une solution ?

    Bonjour, et bonne année.
    Le plus souvent ce problème est du aux pilotes de la carte graphique qui plantent.
    Mettez-les à jour, en vous rendant sur le site web de leur fabriquant. Vérifiez que Photoshop l'est aussi (dans le menu aide), redémarrez votre machine.
    Si les pilotes à jour posent toujours problème, lancez fluidité en maintenant la touche ALT, cela le lance dans le mode CPU, qui n'utilise pas la carte graphique.
    Aussi, postez le contenu de aide>informations système.

Maybe you are looking for

  • Is text mining operations on document binary and its HTML output is simiar?

    Does the text mining operations differ when I perform on document binary or its HTML output? Do you think the results would be the same, if i performed clustering operation on the HTML or text output of a binary document instead of its binary file. P

  • How to use AppleTV to mirror my iMac?

    Hi! I have just got an AppleTV and I am having troubles to use it to mirror my iMac screen According to the instructions I should be using airplay which I only managed to activate on iTunes The version of my iMac is mid 2011 which sould support airpl

  • [ASK] about Oracle Business Intelligence

    Hi All, any body can help me? i want learn about Business Intelligence, but i not undestand what should i do. can any body explain / suggest to me, what must i install any software on my computer to develop BI. please give me the url to download or e

  • Little help in DataBase Structure

    Hello, I'm doing a music database, it's working perfect, i Just need some help with my database structure, here is what I did in my database: Database Music table catalog [ artist ( band or artist name ) country Type ( MP3, CD, LP, EP, Picture ) Titl

  • Hard Drives - Disk Utility

    Hi, I have 2 internal hard drives installed in my G5. In Disk Utility, under S.M.A.R.T. status, they both say Verified. However, when I go to my System Profiler, click on Serial-ATA, and then click on one of the drives, my second one says "Not Suppor