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

C Discussion :

Acquisition synchronisée sur deux cartes NI


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 20
    Par défaut Acquisition synchronisée sur deux cartes NI
    Bonjour,

    J'avoue que je ne sais plus sur quel forum m'adresser... (LABVIEW ou Langage C)


    La situation est la suivante, j'ai besoin d'acquisitionner 8 signaux analogiques sur mon PC. Je dispose de 2 cartes NI USB-9215 avec chacune 4 voies. Pour mon projet, j'ai aussi besoin de travailler en C au lieux de passer directement par LABVIEW. (ne me répondez pas que ce serait plus facile sur labview SVP!)

    J'ai pris un code mis en exemple par NI, que j'ai modifié pour mon application.


    Le problème est qu'il est impossible de créer une seule tâche pour deux cartes différentes. Je dois donc créer une deuxième tâche dans mon code en C. Seulement, j'ai un grand délais entre les points acquis par la première carte et la deuxième. J'ai même essayé une acquisition point par point (un point par canal par carte) pour ensuite l'insérer dans une structure for (pour le nombre de points désiré). Le problème persiste.

    J'ai fait quelques recherches, et j'ai lu qu'il me faudrait une synchronisation ou un trigger pour les deux cartes. Je n'ai toutefois pas trouvé comment faire.


    Est-ce que quelqu'un a une idée ou a déja trouvé la solution à ce problème?

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    d'abord parlons français

    d'acquisitionner
    = d'acquérir


    Maintenant pour ton problème, il manque (ou je n'ai pas compris) une précision : est-ce que c'est toi qui contrôle le temps où chaque acquisition doit se faire (auquel cas solution 1 plus bas), ou bien est-ce que tu dois te plier au timing de l'acquisition (solution 2) ?


    2 solutions :

    1. un timer, avec la fonction alarm()

    2. un signal, déclenché par l'arrivée / la modification de l'état du port de lecture

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 20
    Par défaut Solution possible...
    Bonjour,


    Merci pour la réponse,

    Dans mon code, je spécifie les paramètres de mon horloge d'échantillonnage (Fréquence, nombre de points, déclenchement...).

    Comme mentionné dans mon premier message, j'ai basé mon code sur un exemple de code de National instrument (fournit avec l'installation des cartes). Seulement, il s'agissait d'un type dacquisition finie, donc d'un nombre de points prédéterminé.

    En cherchant dans les autres exemples de NI, j'ai trouvé un type d'acquisition (continue) qui convient beaucoup mieux à mon application. je vais donc continuer à y travailler et je vous tiens au courant des progressions.



    Cela dit, pourrais-je avoir quelques informations supplémentaires sur la fonction alarm()?


    Merci

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par techno_08 Voir le message
    Cela dit, pourrais-je avoir quelques informations supplémentaires sur la fonction alarm()?

    alarm

    et aussi

    setitimer

Discussions similaires

  1. [Carte mère] Avis sur deux cartes mères Asus
    Par lesafir dans le forum Composants
    Réponses: 1
    Dernier message: 07/11/2012, 17h13
  2. debian même adresse MAC sur deux cartes réseaux
    Par speedev dans le forum Réseau
    Réponses: 0
    Dernier message: 03/06/2011, 10h37
  3. Installation IIS et APACHE sur deux cartes réseaux
    Par bannik dans le forum Serveurs (Apache, IIS,...)
    Réponses: 10
    Dernier message: 18/04/2008, 09h16
  4. Carte Wifi s'allume une fois sur deux
    Par czarama dans le forum Réseau
    Réponses: 1
    Dernier message: 23/09/2006, 15h21
  5. Synchroniser 2 dossiers sur deux pc différents avec Windows
    Par Mut dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 26/05/2006, 11h33

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