IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

[LabVIEW 8.5] Error -200279 occurred at DAQmx Read


Sujet :

LabVIEW

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Points : 14
    Points
    14
    Par défaut [LabVIEW 8.5] Error -200279 occurred at DAQmx Read
    Bounjour à tous,

    Je lis deux signaux digitaux (interrupteurs) et deux entrées analogiques (voltage).

    Les fonctions de création de canaux virtuels et de démarrage de tâche sont en-dehors d'une boucle while. Jusque là pas de problème. Les fonctions Read (lecture) sont non seulement dans la boucle While mais aussi dans une boucle condition (Vrai/faux).

    Dans le cas "Vrai" je lis mes interrupteurs en continu. Là aussi pas de problème.
    Ce qui fait basculer la boucle condition sur le cas "faux" c'est un appui sur les deux interrupteurs.
    Dans le cas "Faux", je lis toujours mes interrupteur avec une fonction "Read" mais aussi mes signaux analogues avec, évidemment une autre fonction "Read".
    C'est à ce moment que l'erreur du titre survient au moment où le programme atteind la fonction "Read" liée au canaux analogiques :

    Error -200279 occurred at DAQmx Read

    Cette erreur me dit que je n'échantillonne pas assez vite ou que le buffer n'est pas assez grand.

    2 questions :

    1/Comment résoudre ce problème ou plus généralement, comment utiliser efficacement les fonctions DAQmx quand on utilise plusieurs boucles While et Condition. Autrement dis comment utiliser efficacement les fonctions DAQmx quand on veux faire une lecture de signaux de manière ponctuelle (sur une durée plus ou moins brève) à différents moments dans le programme.

    2/Si le buffer est une nécessité et qu'il se remplit au fur et à mesure du temps. La vitesse d'exécution du programme risque d'en pâtir ?!
    Y a t'il possibilité de le vider notamment quand le programme est dans des phases où aucune lecture de signaux n'est nécessaire. Est-il possible de reprendre une lecture ensuite ?

    N'hésiter pas pour plus de précision

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Points : 24
    Points
    24
    Par défaut
    Bonjour,

    d'après ce que je comprends de ce que tu veux faire, des lectures ponctuelles devraient te suffire. Pour cela, tu peux utiliser un VI express (assistant DAQ configuré en mode 1 échantillon) que tu places au moment où tu en as besoin.

    L'erreur que tu décris laisse penser que tu fais des acquisitions en continu (ce qui implique que LV fasse une lecture en continu), ce qui ne correspond pas au besoin que tu décris.


    Citation Envoyé par Mordenkainen Voir le message
    Bounjour à tous,

    Je lis deux signaux digitaux (interrupteurs) et deux entrées analogiques (voltage).

    Les fonctions de création de canaux virtuels et de démarrage de tâche sont en-dehors d'une boucle while. Jusque là pas de problème. Les fonctions Read (lecture) sont non seulement dans la boucle While mais aussi dans une boucle condition (Vrai/faux).

    Dans le cas "Vrai" je lis mes interrupteurs en continu. Là aussi pas de problème.
    Ce qui fait basculer la boucle condition sur le cas "faux" c'est un appui sur les deux interrupteurs.
    Dans le cas "Faux", je lis toujours mes interrupteur avec une fonction "Read" mais aussi mes signaux analogues avec, évidemment une autre fonction "Read".
    C'est à ce moment que l'erreur du titre survient au moment où le programme atteind la fonction "Read" liée au canaux analogiques :

    Error -200279 occurred at DAQmx Read

    Cette erreur me dit que je n'échantillonne pas assez vite ou que le buffer n'est pas assez grand.

    2 questions :

    1/Comment résoudre ce problème ou plus généralement, comment utiliser efficacement les fonctions DAQmx quand on utilise plusieurs boucles While et Condition. Autrement dis comment utiliser efficacement les fonctions DAQmx quand on veux faire une lecture de signaux de manière ponctuelle (sur une durée plus ou moins brève) à différents moments dans le programme.

    2/Si le buffer est une nécessité et qu'il se remplit au fur et à mesure du temps. La vitesse d'exécution du programme risque d'en pâtir ?!
    Y a t'il possibilité de le vider notamment quand le programme est dans des phases où aucune lecture de signaux n'est nécessaire. Est-il possible de reprendre une lecture ensuite ?

    N'hésiter pas pour plus de précision

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/07/2008, 17h34
  2. [ASE12] mess. erreur : WARNING - Fatal Error 644 occurred at Sep 21 2007 10:27PM.
    Par padraig29 dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 28/09/2007, 16h08
  3. Error: Recursions occurs
    Par coolzy dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 20/08/2007, 17h31
  4. [FLASH 8] An error has occured opening the file?
    Par baleiney dans le forum Flash
    Réponses: 1
    Dernier message: 16/07/2006, 22h28
  5. [debutant]ERROR:An error has occured
    Par iftolotfi dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 08/06/2006, 13h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo