DAQmx : tâche multivoies ou plusieurs tâches à une voie ?

Bonjour,
Mon projet utilise un module PXI-6512 (sorties numériques) pour piloter une trentaine d'instruments, chacun étant relié à une seule voie de sortie et recevant une commande de type marche/arrêt suivant la valeur booléenne sur la voie. Le code lui-même tourne en LabVIEW Real-Time, comme application autonome sur un contrôleur PXI-1036.
Il est bien sûr possible de créer une tâche DAQmx avant chaque envoi de commande et de la supprimer après. Mais la suppression de la tâche libère l'accès à la voie. Or, je préfère réserver la ressource par une tâche DAQmx pour empêcher tout accès malencontreux via le réseau (par exemple avec un panneau de test sous MAX... problème déjà évoqué dans un autre fil).
La question est donc la suivante : pour l'allocation de la mémoire du contrôleur PXI, vaut-il mieux maintenir pendant l'exécution du programme une tâche DAQmx incluant une trentaine de voies ou une trentaine de tâches correspondant chacune à la commande d'un matériel ? La première solution impose de récrire pour chaque commande le tableau entier des valeurs de sorties plutôt qu'une seule valeur correspondant à la commande modifiée, mais ce n'est pas un problème ici.
Merci d'avance,
HL

Merci pour cette réponse... mais je ne suis pas certain de ce qu'il faut en conclure en pratique
J'avais bien sûr noté que la création de tâches parallèles (chacune incluant une seule voie de sortie) implique celle d'autant de buffers, à maintenir durant toute l'exécution du code pour les raisons expliquées dans le message initial (réservation des voies). Mais comme la taille de chaque buffer est alors plus faible que celle du buffer nécessaire à une tâche unique incluant (et réservant) toutes les voies de sortie, la question était de savoir ce qui est le plus efficace en termes de gestion de mémoire du PXI (étant rappelé que, dans ce cas précis, le fait d'avoir à renvoyer toutes les valeurs de sortie à chaque modification d'une seule voie ne pose pas de problèmes de performances).
Merci d'avance,
HL

Similar Messages

  • Publipostage, plusieurs étiquettes sur une page

    Bonjour,
    Je dois réaliser un trombinoscope, sur chaque page je dois intégrer 8 personnes. A chaque fois, j'ai plusieurs champs : une photo, prénom, nom et champ commantaire. Mon fichier excel est ok.
    Mon problème est que sur la page 1, je me retrouve avec 8 fois la première personne, sur la page 2, 8 fois la deuxième personnes, etc.
    Savez vous comment faire pour régler ce problème?
    D'avance merci pour votre aide.
    Cordialement,
    Noémie

    Merci beaucoup pour votre aide. Je vais pouvoir faire de nouveaux essais dès demain matin à mon travail.
    Juste un précision, vous voulez dire que je dois faire qu'un bloc par page en indiquant autant de champs que je veux (c'est à dire les 8 champs de prénoms, les 8 champs de noms, les 8 champs de photos, etc)?
    Ou je dois rester sur mes 8 blocs, à l'intérieur 1 prénom, 1 nom, 1 photo, etc? Dans ce cas là, je ne m'occupe pas de la prévisualisation?
    Je suis désolée ce n'est pas mon domaine, mais il faut que je trouve une solution...
    Cordialement,
    Noémie

  • Gestion de plusieurs langues sur une IHM

    Bonjour,
    J'ai réalisé un programme avec CVI 9 dont l'IHM est en français. Mon client me demande, tout en gardant l'IHM en français, de pouvoir accepter dans tous les contrôles "texte" des châines de caractères dans différentes langues (aussi bien du turc que du polonais ou du chinois...).
    Est-il possible de réaliser ceci?
    J'ai noté la possibilité de changer le charset utilisé pour les contrôles, mais je ne sais pas si cela correspond à mon besoin.
    De plus, les fonctions "multibytes" utilisées pour gérér chaînes de caractères multibyte (type chinois) permettent elles également de gérer les chaînes de caractères classiques? Ou faut il prévoir deux traitements différents?
    Merci de votre aide sur ce sujet épineux
    Mathieu

    Bonjour Mathieu,
    Je vous invite à regarder le lien suivant: Using LabWindows/CVI Localization Utility with Single/Multiple Byte Languages.
    Ainsi que les liens associés en bas de page.
    Je pense qu'il vous aideront à clarifier l'utilisation de plusieurs langues, et des caractères spéciaux.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Comment exporter automatiquement plusieurs morceaux dans une séquence ?

    Bonjour,
    Je monte des vidéos très courtes de tutoriel. Je suis souvent amené à avoir ce genre de séquence (plusieurs centaines de "morceaux"). Existe-t-il un moyen pour demander à Adobe Première d'exporter automatiquement chacune de ces vidéos séparément ? (hors le fait de délimiter le début et la fin manuellement pour chaque "morceau" puis de l'insérer dans la file media encoder)
    Un grand merci et à très bientôt !
    Frank

    Salut,
    t'imagines même pas ;-)
    http://pages.infinit.net/alek/heureux.gif
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte

  • Nbre de fenêtres dans la barre des tâches

       Lors du lancement d'un exe créé avec labview, cet exe ouvre alors 2 fenêtres dans la barre des tâches, une correspondant au VI de niveau principal et l'une pour Labview apparemment. Est-il possible d'éviter d'avoir 2 fenêtres pour limiter le nombre de fenêtres dans la barre des tâches.
    Toujours pour limiter le nombre de fenêtre ouverte, peut-on "masquer" une face avant de VI pendant qu'un de ses sous-VI (qui possède sa propre face avant) s'exécute?
    Merci pour vos réponses.

    Dans le fichier ini de l'exe
    [monExe]
    HideRootWindow=true
    et dans le main : FP Open : False
    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

  • Synchronisation do tâches avec NI USB 6009

    Bonjour,
    Je cherche à construire un VI d'acquisition avec le NI USB 6009.
    Il y a une voie analogique et une voie logique à acquérir.
    Cela demande une synchronisation de tâches avec le même matériel. J'ai utilisé un exemple tiré de la bibliothèque NI-Labview.
    Et j'ai une erreur que je ne comprends pas. Merci de me guider vers la bonne correction. Voir le fichier joint quyi est la copie écran du diagramme.
    Cordialement,
    seram51
    Pièces jointes :
    VI-synchro - erreur.docx ‏2150 KB

    ok. bonne nouvelle. Tu peux noter que le post a une solution (la tienne...)
    A+
    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

  • Erreur -50103 (DAQmx)

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

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

  • Acquerir plusieurs signaux et les enregister

    Bonjour,
    Je dois actuellement realiser un projet qui est d acquerir et d enregistrer 32 signaux. Pour l instant j essaye seulement d en acquerir 2. J utilise un boitier NI PXIe 1065 avec 8 cartes NI PXI 6115 reliees a des BNC 2090A . Mon est probleme est lorsque je veux acquerir plusieurs signaux : je cree une voie DAQM x ou je selectionne les differents signaux que je souhaite relever. Hors lorsque le TDMS viewer se met en marche a la fin de mon acquisition, j ai seulement releve le signal provenant de la voie physique selectionnee sur la face avant. Il en est de meme pour les graphes ou je ne vois qu un seul signal et non les deux.
    Je joins en piece jointe mon VI
    Merci de votre aide
    Romaric GIBERT
    Pièces jointes :
    Read and record TDMS.vi ‏41 KB

    Dans le cas d'une tâche d'acquisition il y a plusieurs cas de figure
    1 - Une accquisition finie d'éléments de "number of sample" points pas voie à la fréquence de "rate" Hz (Fréquence globale)
    Lorsque l'acquisition est terminée, la tache s'arrête.
    2 - Une acquisition infinie d'éléments à la fréquence de "rate" Hz (Fréquence globale). Le tampon mémoire est configurée automatiquement en fonction du nombre de voie et de la fréquence.
    Dans ce cas, le "number of sample" ne sert que pour l'aperçus dans MAX.
    Dans ce mode de mesure, il faut régulièrement intérroger la tâche pour obtenir les points.
    vous pouvez utilise "-1" dans le nombre de point à lire (Tous les points disponibles) ou un nombre finie (par défaut "number of sample" est utilisé par l'assistant de génration de code) pour obtenir des tailles de données régulières.
    Salutation
    EricC
    Ingénieur d'Application / Développeur LabVIEW Certifié (CLD)
    Application Engineer / LabVIEW Certified Developer (CLD)

  • Enregistrement binaire bas niveau de plusieurs voies

    Bonjour,
    Je travaille actuellement sur un programme pour des bancs d’essais de fatigue. Le but est de faire l’acquisition des signaux issus des capteurs de forces sur des durées d’environ 3 jours (+/- 300 000 cycles).
    Dans la version initiale, j’avais utilisé un format d’enregistrement TDMS et les informations de l’essai (nom de l’opérateur, date, etc.) y étaient enregistrées comme propriétés. L’exploitation était alors très facile et claire mais le volume de stockage des données est trop volumineux dans ce format donc je pense utiliser du binaire simple. Pour l’enregistrement, j’utilise des fonctions de bas niveau pour optimiser le temps d’exécution ainsi qu’une acquisition par « paquets ».
    Pour pouvoir récupérer les données, je n’ai trouvé que le format cluster mais je ne vois pas alors comment les exploiter.
    Je vous joins un VI simple qui expose mon problème en simulant 3 voies.
    Pourquoi le format TDMS est-il beaucoup plus volumineux alors qu’il s’agit de binaire ?
    Comment enregistrer puis récupérer sous forme d’un graphe les signaux des 3 voies ?
    Comment récupérer une voie dans le fichier binaire pour que ses valeurs servent d’axe X sur un graphe XY ?
    Comment ajouter les informations texte concernant l’essai dans le fichier ?
    Je vous remercie par avance,
    Nolwenn.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    test_enregistrement_binaire_multivoies.vi ‏165 KB

    Bonjour,
    Voici quelques pistes pour vous aider dans votre problème d’enregistrement de données.
    En ce qui concerne les fichiers TDMS, ils sont notablement plus gros que de simples fichiers binaires, notamment lorsque la durée d’enregistrement est longue, car à chaque écriture de donnée dans le fichier, un en-tête (« header ») est également créé. De ce fait, si vous écrivez point par point dans votre fichier TDMS, un en-tête est créé pour chaque point de donnée du fichier. Afin de résoudre ce problème, vous pouvez consulter le lien suivant : http://digital.ni.com/public.nsf/allkb/63DA22F92660C7308625744700781A8D?OpenDocument
    Vous trouverez notamment dans celle-ci un petit VI exemple pour enregistrer un fichier TDMS sur un temps long.
    Vous pouvez également créer un petit morceau de code afin que l’enregistrement de vos données de se fasse pas en un seul fichier mais en plusieurs (étant nommés par exemple data_1, data_2…). Cela permettrait de découper vos fichiers TDMS en plusieurs parties ce qui pourrait simplifier le stockage.
    Concernant votre second point,  souhaitez vous afficher les trois voies sur un même graphique ou sur trois graphes différents ?
    L’utilisation de fichiers binaires est un petit peu plus complexe dans LabVIEW que celle des fichiers TDMS. Afin d’afficher vos données sur un graphe XY, au vu de l’exemple que vous avez envoyé, il va falloir transformer le tableau (1D) de cluster (1 élément) de tableau (2D) que vous obtenez en sortie du VI « lire un fichier binaire » afin de pouvoir l’afficher dans un graphique. Vous pouvez suivre l’extrait de VI en pièce jointe pour ce faire. Afin d’afficher un graphe XY, à partir de l’extrait de VI, il vous suffit d’utiliser le VI indexer un tableau, et de choisir quelles voies seront vos axes d’abscisses et d’ordonnées.
    NB : l’utilisation de la fonction « transposer un tableau » vient de la façon dont LabVIEW gère les graphiques. Il est nécessaire de l’implémenter dans le code que vous avez fourni afin de visualiser correctement les données.
    Pour le quatrième point, il est possible d’écrire des chaines de caractères dans les fichiers binaires. Elles seront enregistrées dans le fichier sous forme d’entiers 8 bits non signés. Ecrire à la fois des chaines de caractère et des données de type numérique dans le même fichier binaire est une opération complexe. Peut être pouvez vous créer deux fichiers, l’un contenant les informations sur les mesures, et l’autre les données de mesure.
    J’espère que cela vous aidera dans votre implémentation. N’hésitez pas à nous recontacter pour toute question supplémentaire
    Guillaume Hyvert
    Pièces jointes :
    enregistrement binaire multivoies.png ‏20 KB

  • Plusieurs graph sur un graph déroulant

    Bonjour,
    Je travaille sur une application dans laquelle j'ai un graph déroulant qui affiche les valeurs reçu par différents thermocouples. Le nombre de thermocouple utilisé n'est pas fixe il est défini par l'utilisateur. Toutes les 30 sec, mon programme fait une acquisition sur toutes les voies définies par l'utilisateur et stock les données dans un tableau (chaque élément du tableau correspond à une voie). Pour afficher toutes ces données dans un même graph déroulant, je transforme ce tableau en cluster et je l'envoi sur le graph.
    Voila mon problème : pour transformer un tableau en cluster, ou dés qu'on veut utiliser un cluster de façon général, il faut définir ce cluster (nombre et type d'éléments) dans le programme. Or moi je ne peut pas car c'est l'utilisateur qui choisit le nombre de voies, je ne connait donc pas à l'avance le nombre d'élément de ce cluster ... Pour l'instant je définit une très grande taille de cluster mais bon ça affiche plein de courbe à 0 et c'est un peu moche ...
    Du coup je me demandais si il existait une meilleur technique pour afficher plusieurs courbes sur un même graph ? Ou peut-être que le graph déroulant est une solution mais que je m'en sert mal ?
    Merci d'avance je suis un peut perdu là ....

    Hi.
    Kia to get a faster answer on this part of forum you should post in English. You know where is the french forum .
    Similar thread.
    Thanks Ramses for your reply.
    Regards.
    Romain D.
    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 2010 : Conférence mondiale de l'instrumentation virtuelle
    >>Détails et Inscription<<

  • Afficher plusieurs courbes dans un graph déroulant

    Bonjour,
    Je travaille sur une application dans laquelle j'ai un graph déroulant qui affiche les valeurs reçu par différents thermocouples. Le nombre de thermocouple utilisé n'est pas fixe il est défini par l'utilisateur. Toutes les 30 sec, mon programme fait une acquisition sur toutes les voies définies par l'utilisateur et stock les données dans un tableau (chaque élément du tableau correspond à une voie). Pour afficher toutes ces données dans un même graph déroulant, je transforme ce tableau en cluster et je l'envoi sur le graph.
    Voila mon problème : pour transformer un tableau en cluster, ou dés qu'on veut utiliser un cluster de façon général, il faut définir ce cluster (nombre et type d'éléments) dans le programme. Or moi je ne peut pas car c'est l'utilisateur qui choisit le nombre de voies, je ne connait donc pas à l'avance le nombre d'élément de ce cluster ... Pour l'instant je définit une très grande taille de cluster mais bon ça affiche plein de courbe à 0 et c'est un peu moche ...
    Du coup je me demandais si il existait une meilleur technique pour afficher plusieurs courbes sur un même graph ? Ou peut-être que le graph déroulant est une solution mais que je m'en sert mal ?
    Merci d'avance je suis un peut perdu là ....

    avec un graph xy cela me parait plus facile ( tableau de n clusteur ) pour n courbes
    si le graph déroulant est remplaçable ?

  • Verification du cadencement Daqmx

    Bonjour,
    J'ai besoin de prouver que le cadencement Daqmx fait bien son boulot.
    Je suis dans une boucle while qui fait des acquisition régler a 1000 Hz par la fonction DaqMx.
    J'aimerais savoir comment vérifier qu'entre chaque pas de la boucle while il se passe bien 1 ms !
    En prenant le temps (horloge Windows ?) je n'ai pas les milliseconde de disponible.
    Peut on utiliser une autre prise de temps afin d'obtenir l'heure en ms?
    Par exemple trouver la valeur que renvoi la fonction temporisation : "Attendre un multiple de ms" qui renvoi l'heure en ms si je ne me trompe pas.
    Sinon j'avais pensé à utiliser un nombre d’échantillon fini de 1000 et vérifier qu'il c'est bien écoulé 1 seconde pour toutes l'aquisition.
    Ou faut t'il que je prenne l'heure exactement pour retomber sur 1 seconde et valider le fonctionnement du cadencement par fonction DaqMx?
    Avant l'entrée dans la boucle et à la sortie? ou à la premiere itération et a la sortie de la boucle ? ou encore à la première et dernière itération de la boucle ?
    Merci d'avance,
    Résolu !
    Accéder à la solution.

    Non le cadencement matériel est garantie.
    Une fois le cadencement matériel imposé alors la carte s'occupe de prendre les échantillons à labonne vitesse et remplit un 'buffer', la fonction lecture elle va aller lire dans ce 'buffer'.
    Si par exemple je cadence matériellement la carte à 1kHz, celle-ci rempli le buffer à 1000échantillon par seconde , je peux très bien avec la fonction lire prendre 10 échantillons à chaque tour de boucle donc un temps d'attente de disponibilité d'échantillon de 0.1sec ou bien lire 1000 échantillons et alors la boucle attends que 1000 echantillons soit disponible dans le buffer.
    La vitesse matérielle de la carte ne change pas. Elle fait son boulot et prend bien 1000éch/sec.
    Pour bien comprendre le phenomène utilisez sous MAX le test panel de votre carte, mettez vous sur une voie d'acquisition puis régler acq continue 1000Hz fréquence acquisition puis 1000 echantillon à lire, le graphe se lmet à jour toute les sec, mettez 100 echantillon à lire le graphe se met à jour en 0.1sec et pourtant la fraquenec d'acquisition n'a pas changé.
    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 pour changer une voie physique en voie globale

    Bonjour,
    J'utilise l'assistant MAX, afin de configurer mes voies. Après avoir choisi mes périphériques NIDAQ mx simulé (carte PCI, châssis et modules SCXI), j'ai crée une tâche NI DAQmx. Dans cette tâche je nomme mes voies physiques. Jusque là pas de problème. Puis, quand je les change en voies globales, certaines s'appliquent correctement, et pour une minorité j'obtiens le message suivant :
    "Le nom d'une ou plusieurs voies sélectionnées contient un caractère non valide ou est en conflit avec un nom de tâche ou de voie globale. Les tâches et voies globales doivent posséder des noms uniques et valides. Veuillez soit changer le nom de vos voies locales, soit supprimer les tâches ou voies globales qui sont en conflit."
    Or, le nom de ma tâche est "paroi", la voie locale par exemple A6, et dans voisinages de données/voies virtuelles globales NI DAQmx aucune voie globale n'existe sous le nom de A6. Je ne comprends donc pas d'où vient l'erreur surtout qu'elle apparaît peu de fois (A5 et A7 vont fonctionner par exemple). De plus, la voie physique définie pour A6 ne correspond à aucune autre voie physique déjà appropriée. Je ne peux changer le nom de cette voie.
    Je remercie d'avance ceux qui pourront m'apporter de l'aide!

    Bonjour,
    Après plusieurs essais, je n'ai pas réussi à reproduire le problème.
    Pourriez-vous me préciser votre version de NI-DAQmx, et également m'envoyer le fichier .nce de configuration de MAX (fichier>>Exporter) afin que j'essaye de reproduire votre problème?
    Merci
    Olivier L. | Certified LabVIEW Developer

  • Comment utiliser digital input dans VB ?

    Bonjour,
    J'utilise une carte PCI 6052E et j'essaie de lire une voie numérique en continu. Pour cela, j'ai essayé tous les exemples proposés par NI pour Visual Basic. Lorsque j'utilise ceux qui n'acquiert qu'un seul point (répertoire VBasic/Di) cela fonctionne, mais quand j'utilise ceux du répertoire Visual Basic/Di, cela m'affiche une erreur : quand j'utilise la voie que j'ai configurée par MAX, l'erreur 10403 apparait, sinon, quand je lui dit que je veux lire la voie 1, c'est l'erreur 10007(il reconnait le périphérique, mais il ne peut pas faire ce qui est demandé) qui apparait.
    Que dois je faire pour réussir à lire en continu ma voie numérique ?
    Merci d'avance.
    Hélène

    Bonjour Hélène,
    La carte PCI-5052E comporte 8 lignes d'entrées/sorties numériques statiques. C'est-à-dire que les lignes peuvent être accédées ponctuellement par un appel logiciel (fonction de lecture ou d'écriture). Contrairement aux entrées/sorties numériques dites rapides, ces entrées/sorties numériques ne peuvent pas être cadencées par une horloge matérielle. Il n'est donc pas possible d'effectuer une acquisition ou une génération de patterns à intervalles de temps régulier.
    Dans Measurement Studio, vous disposez de plusieurs objets DAQ pour contrôler les lignes numériques. Les objets CWDI et CWDO sont utilisés pour les cartes numériques rapides et l'objet CWDIO est utilisé pour les entrées/sorties numériques statiques. Les objets CWDI et CWDO ne sont donc pas supportés par votre carte, d'où les erreurs 10403.
    Avec ce type de carte, la seule façon de réaliser une acquisition continue de lignes numériques consiste à appeler périodiquement dans votre code une fonction de lecture "CWDIO.SingleRead()". Il s'agit alors d'un cadencement logiciel qui à le désavantage de ne pas être prédictif dans un environnement multi-tâches. Ce type d'acquisition peut toutefois être stisfaisant selon la nature des données à acquérir et la fréquence de lecture des voies.
    Cordialement,

  • RVDT avec une PCI 6250 ?

    Bonjour,
    Je désire faire l'acquisition des données d'un RVDT afin de mesurer sa précision et linéarité.  J'utilise LabView 8.2 et une PCI 6250.
    J'ai trouvé dans LabView un VI nommé "AI RVDT" qui semble pouvoir réaliser exactement ce que je cherche.
    Mais lorsque je lance l'exécution du prog, un message d'erreur s'affiche :
    L'erreur -200431 s'est produite à : DAQmx Create Channel (AI-Position-RVDT).vi:1
    Raisons possibles :
    La voie physique sélectionnée ne supporte pas le type de mesure requis par la voie virtuelle que vous créez.
    Créez cette voie d'un type de mesure qui est supporté par la voie physique ou sélectionnez une voie physique qui supporte ce type de mesure.
    Propriété: AI.TypeMes
    Vous avez demandé : Position : RVDT
    Vous pouvez sélectionner : Courant, Résistance, Jauge de contrainte, Température : Capteur intégré, Température : RTD, Température : Thermistance, Température : Thermocouple, Tension, Autres : Tension : Courant avec excitation
    Nom de tâche : TâcheTension0
    J'utilise une entrée analogique AI 1 (broche 33), le Vi "AI RVDT" ne me propose que des voies analogique AI0-AI15 et le résultat est le meme pour toutes ces voies.
    Pourquoi ?
    Le VI "AI RVDT" ne peut etre utilisé directement avec une PCI 6250 ?
    Si oui, dans ce cas, comment puis-je réalisé l'acquisition ?
    Merci.
    jcff

    Bonjour,
    En effet, seul certains matériels (SCXI, etc) peuvent utiliser cette fonction pour mesurer un déplacement avec des capteurs RVDT.
    Ainsi, si vous souhaitez utiliser votre carte 6250 pour mesurer un déplacement avec ce type de capteurs, il faudra que vous génériez une tension d'excitation adaptée, et que vous mesuriez la tension obtenue en sortie. Cependant je ne peux pas vous garantir le résultats final.
    En vous souhaitant une bonne journée.
    Cordialement,

Maybe you are looking for

  • Publishing to UNIX-based Web Server

    Is there a method by which iWeb can be made to play nicely with a UNIX-based server? When I attempt to upload to my FTP I get the 9th degree from the server with nearly every file and folder name containing illegal characters such as spaces, commas a

  • Idoc to file problem

    I am doing idoc to file scenario. 1.i have just mapped to 6 feilds from IDOC.....but while executing IDOC..i get 20 fields frm R3....will that cretae a problem....Because i have not mapped to thos fields of the receiver... 2.while executing the mappi

  • Doubts in tuning Hint - ORDERED & APPEND

    Hi, Can you clear my doubts regarding ORDERED and APPEND hints usage in query for tuning? Give some sample sql scripts if at all possible Thanks in advance.

  • IIS proxying to Weblogic

    Guys is there any detailed step by step on how to make iis proxying to weblogic server? Thanks in advance

  • Help my computer is acting up and I dont know quite why...

    Ok I bought this computer refurbished direct from apple in Oct of '06. Since then Ive put more memory in so its got 2gb in it, Ive also replaced the powercord that goes into the wall(the original melted). Ok the problem is sometimes I will close the