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 :

[LV 8.2][DAQmx] Exécution de tâches parallèles avec DAQmx Read


Sujet :

LabVIEW

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Points : 8
    Points
    8
    Par défaut [LV 8.2][DAQmx] Exécution de tâches parallèles avec DAQmx Read
    Bonjour à tous,

    Je suis actuellement confronté à un petit problème d'acquisition de données en utilisant les fonctions DAQmx Read.

    En utilisant une carte PCI 6225, je veux récupérer des informations provenant de capteurs sur une platine de test, ce qui fait 71 voies à "regarder en continu".

    C'est un peu bourrin, mais je fais de la récup' de VIs qui fonctionnaient (tant que ça marche on ne touche pas...), sauf qu'avant il n'y avait que 41 voies.
    Aujourd'hui dès que j'augmente le nombre de voies, le soft n'arrive pas à faire l'acquisition.

    J'ai donc décidé de séparer l'acquisition sur deux tâches distinctes (en fait, je ne sait pas si ça change quelque chose, mais bon...)
    Le problème est que lorsque je lance mon VI (voir archive), une seule tâche se lance.

    Je me demande donc si ce n'est pas un problème de taille de buffer, mais alors je ne comprends pas pourquoi je n'ai pas de message d'erreur à ce sujet.

    J'ai également essayer de changer le nombre de points d'acquisition par voie, mais cela n'a rien changé...

    Donc pour résumer, si quelqu'un connaît une façon d'exécuter plusieurs tâches en parallèles avec DAQmx Read, qu'il me fasse signe SVP

    Ah oui, et je tourne sous Vista avec 1Go de RAM, je ne sais pas si ça peut influer sur les performances/taille du buffer.

    Merci d'avance,
    L'Olive.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re: [LV 8.2][DAQmx] Exécution de tâches parallèles avec DAQmx Read
    Salut,

    Citation Envoyé par 0live Voir le message
    Bonjour à tous,

    Je suis actuellement confronté à un petit problème d'acquisition de données en utilisant les fonctions DAQmx Read.

    En utilisant une carte PCI 6225, je veux récupérer des informations provenant de capteurs sur une platine de test, ce qui fait 71 voies à "regarder en continu".

    C'est un peu bourrin, mais je fais de la récup' de VIs qui fonctionnaient (tant que ça marche on ne touche pas...), sauf qu'avant il n'y avait que 41 voies.
    Aujourd'hui dès que j'augmente le nombre de voies, le soft n'arrive pas à faire l'acquisition.

    J'ai donc décidé de séparer l'acquisition sur deux tâches distinctes (en fait, je ne sait pas si ça change quelque chose, mais bon...)
    Le problème est que lorsque je lance mon VI (voir archive), une seule tâche se lance.

    Je me demande donc si ce n'est pas un problème de taille de buffer, mais alors je ne comprends pas pourquoi je n'ai pas de message d'erreur à ce sujet.

    J'ai également essayer de changer le nombre de points d'acquisition par voie, mais cela n'a rien changé...

    Donc pour résumer, si quelqu'un connaît une façon d'exécuter plusieurs tâches en parallèles avec DAQmx Read, qu'il me fasse signe SVP

    Ah oui, et je tourne sous Vista avec 1Go de RAM, je ne sais pas si ça peut influer sur les performances/taille du buffer.

    Merci d'avance,
    L'Olive.
    Tu as choisis la mauvaise solution avec ton matériel : la 6225 ne peut pas réaliser deux taches d'acquisition en parallèle : il y a un seul CAD donc, tu es en mode multiplexé. Or, le fait de programmer une tâche DAQmx revient (entre autres) à programmer le CAD. Donc, si tu programmes deux tâches, la deuxième (il y en a toujours une qui commence avant l'autre) va chercher à reprogrammer le CAD qui est déjà en train de bosser pour la premère tâche -> plantage.

    Pour réaliser cela, il te faudrait une carte de la série X ou S qui sait faire des acquisition en // (donc un CAD par voie : pas de multiplexage). Mais c'est plus cher. Et je ne sais même pas si ça existe chez NI pour 80 voies (au max, je crois : 16 voies simultanées en série X : 6700 € ...)

    Donc, si tu restes en multiplexé (une seule tâche) il faut te débrouiller pour optimiser ta chaîne "acquisition / traitement / stockage", jouer sur la taille des buffers, la fréquence d'échantillonnage, .... pour pouvoir compenser le fait que tu rajoutes des voies ....

    Bon courage
    A+
    B.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Ah d'accord, ça je comprends ^^

    Par contre, je dispose aussi de plusieurs USB 6009, je vais voir si je peux m'en servir, afin d'avoir plusieurs CAD si je comprends bien.

    Encore merci pour la réponse très rapide

    @pluch

    L'Olive.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    C'est bon, j'ai finalement réussi à optimiser l'acquisition en jouant sur la fréquence d'échantillonnage et le nombre d'échantillons.

    Encore un problème de réglé grâce à vous!!
    Merci Beaucoup!!

    L'Olive.

  5. #5
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut
    Hello,

    Citation Envoyé par 0live Voir le message
    Ah d'accord, ça je comprends ^^

    Par contre, je dispose aussi de plusieurs USB 6009, je vais voir si je peux m'en servir, afin d'avoir plusieurs CAD si je comprends bien.
    Tu comprends bien. Ça devrait faire l'affaire ...

    A+
    B.

  6. #6
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut
    Re-Hello,

    Citation Envoyé par 0live Voir le message
    C'est bon, j'ai finalement réussi à optimiser l'acquisition en jouant sur la fréquence d'échantillonnage et le nombre d'échantillons.

    Encore un problème de réglé grâce à vous!!
    Merci Beaucoup!!

    L'Olive.
    Bien joué

    A bientôt
    B.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tools] Exécutions des tâches en parallèle
    Par ELKamel dans le forum Spring
    Réponses: 1
    Dernier message: 27/03/2013, 15h56
  2. Réponses: 2
    Dernier message: 18/06/2009, 09h30
  3. [Code Source] Moteur d'exécution multi-tâches
    Par SaumonAgile dans le forum Mon programme
    Réponses: 5
    Dernier message: 28/06/2007, 08h08
  4. [Code Source] Moteur d'exécution multi-tâches
    Par SaumonAgile dans le forum Contribuez
    Réponses: 2
    Dernier message: 17/06/2007, 13h40
  5. Exécuter une tâche planifiée avec cron
    Par Olivier Regnier dans le forum Administration système
    Réponses: 6
    Dernier message: 30/03/2007, 21h13

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