Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

comment je peux réarmer mon trigger /Dev1/PFI0 chaque 3 ms ?

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

0 Compliments
Message 1 sur 8
3 557 Visites

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

0 Compliments
Message 2 sur 8
3 530 Visites

 

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

0 Compliments
Message 3 sur 8
3 526 Visites

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

0 Compliments
Message 4 sur 8
3 524 Visites

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

0 Compliments
Message 5 sur 8
3 514 Visites

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

0 Compliments
Message 6 sur 8
3 513 Visites

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

Message 7 sur 8
3 499 Visites

Bonjour,

 

Merci beaucoup pour votre réponse Yann C

C'est très clair.

 

Pedro.

0 Compliments
Message 8 sur 8
3 490 Visites