le 05-29-2009 04:28 AM
Bonjour,
J'utilise une PCI-6110 et je voudrais réarmer mon trigger analogique /Dev1/PFI0 chaque 3 ms.
Est-ce que c'est possible? sinon, avez-vous des solutions à me proposer?
Merci d'avance pour votre aide.
Pedro
le 06-02-2009 04:04 AM
Bonjour,
Avez vous regarder les exemples LabVIEW(aide>>Recherche d'exemples >> E/S matérielles>>DAQmx).
Pouvez vous expliquer plus en détails ce que vous souhaitez faire. Il sera ainsi plus facile de vous aider à trouver des solutions.
Cordialement
Yann C.
France
le 06-02-2009 04:34 AM
Bonjour,
Merci pour votre réponse YannC.
En fait, je code en C sous Mandriva 2007 et j'utilise nidaqmx 8.0.1.
Je n'utilise pas LabView.
Voila un schéma qui explique ce que je voudrais faire dans la PJ.
Merci.
Pedro
le 06-02-2009 05:13 AM
Re ,
Est-ce que temps d'acquisition est toujours le même?
Car s'il ne varie pas, un trigger sur front analogique peut suffire en faisant une acquisition avec un nombre d'échantillons fini:
chaque front montant du trigger analogique on lance une acquisition de n points. Avec n= fréquence d'échantillonnage x durée d'acquisitions souhaitée.
Cordialement
Yann C.
France
le 06-02-2009 05:27 AM
Re,
Merci pour votre réponse.
Je vois ce que vous voulez dire.
Oui, la durée de mon acquisition est constante.
Mais est-ce que le trigger peut se redéclencher en 2.6 ms? et quelle est la fonction de nidaqmx qui me permettra de le faire ?
Merci
le 06-02-2009 05:32 AM
Re,
J'ai fait une faute. la durée est de 3 ms et pas 2.6 ms.
j'échantillonne à 5 Mhz et je dois avoir 13000 échantillons.
Merci
le 06-02-2009 08:43 AM
Re,
Voici une liste d'étapes avec leurs fonctions.
Etapes:
DAQmxCreateTask
1. Créer une voie d'entrée de tension analogique. DAQmxCreateAIVoltageChan
2.Configurer la fréquence d'échantillonnage, mettre le mode d'échantillonnage en "finite" et le nombre d'échantillons à acquérir à 13000. DAQmxCfgSampClkTiming
3.Définir les paramètres de trigger de start analogique. DAQmxCfgAnlgEdgeStartTrig
4.Passer la configuration matérielle en "Commit". Cela permet des redémarrage plus efficace. DAQmxTaskControl
Dans une boucle While (tant que l'on fait l'acquisition)
5.Démarrer l'acquisition de donnée. DAQmxStartTask
6.Utiliser la fonction DAQmxReadAnalog64 pour lire les échantillons
7.Stopper la tâche. DAQmxStopTask
fin de la boucle While ( arrêt de l'acquisition )
8.Appeler la fonction Clear Task après avoir fini l'acquisition est compléte. DAQmxClearTask
9. Afficher les erreurs, s' il y en a.
Cordialement
Yann C.
France
le 06-02-2009 04:18 PM
Bonjour,
Merci beaucoup pour votre réponse Yann C
C'est très clair.
Pedro.