Discussions au sujet de NI LabVIEW

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

acquisition DAQ MAX avec déclancheur

Résolu !
Accéder à la solution

bonjour cher membres, ceci est mon 1er code LabView.

J'ai : LabView 2018 + la carte USB-6361 BNC

J'ai besoin de : surveiller les signaux de pinces ampèremétriques, thermocouples et autres d'un processus qui dure ~1heure, pour cela faire, je voudrais

a- enregistrer multiples signaux analogiques

     - tous les ~5minutes

     - pendant ~ 45 ~ 60 minutes

     - avec une fenêtre d'enregistrement de ~0.5ms

     - enregistrer à une fréquence de 100kHz (50 échantillons pour 0.5ms)

     - l'acquisition doit être déclenchée par un "trigger" sur l'une de vois (par exemple, front montant à 1.5v sur la voie AI0 / comme si c'était sur un oscilloscope)

b- souhaité mais pas nécessaire, montrer les signaux en live pendant les 45~60 minutes du processus et montrer les signaux du dernier événement enregistré

 

Donc, le code que j'ai fait "arrive à faire tout ceci (en PJ)... mais ! :

- le graphe déroulant (pour le point "b") n'est pas lisible... le temps écoulé entre acquisitions est trop grand, donc les événements apparaissent comme une ligne verticale.... encore, ceci est désiré, pas obligatoire

- si je mets le "arrêter tâche DAQ" en dehors de la boucle while, le déclenchement se fait une seule fois (quand j'active la vi), donc mes acquisitions commencent "de façon aléatoire"  (donc, au début, milieu, ou à la fin de mon événement).

- si je mets le "arrêter tâche DAQ" à l'intérieur du while, le déclenchement marche, mais le code devient hyper mega lourd à tourner.

 

GeorgeMartin_3-1729603551018.png

 

 

-------------------------------------

J'ai déjà regardé les exemples (de projets et des Vi's) ce qui m'a permis arriver au code actuel, mais les exemples complexes (projet) je n'arrive pas à le tourner car j'ai LabView de prolétaire :

GeorgeMartin_0-1729603176300.png

 

GeorgeMartin_1-1729603176302.png

 

 

et ma lecture de ce code, qui est bien au delà de mes capacités actuelles.... il me semblerait qu'ils ne triggent pas...

GeorgeMartin_2-1729603176626.png

 

Puis pour le reste mon code semble assez simple, la partie haute est l'acquisition, la basse est enregistrement et timing

la partie acquisition resemble bcp à ceci (point D) : https://www.ni.com/en/support/documentation/supplemental/21/ni-daqmx-data-acquisition-triggering-tec...

 

pourriez-vous m'aider ?

 

 

 

 

0 Compliments
Message 1 sur 3
239 Visites

j'ai toujours ce problème...

0 Compliments
Message 2 sur 3
199 Visites
Solution
Accepté par l'auteur du sujet GeorgeMartin

Juste pour information, si ça peut être utile pour quelqu'un d'autre.

Je résolu mon problème avec ceci :

GeorgeMartin_0-1731508408176.png

Donc, Node DAQmx Trigger dans le première boucle, puis arrêter la tâche DAQ à l'extérieur de la boucle principale...

Pour plus d'information lire ceci (cette solution marche car mon hardware est compatible).

0 Compliments
Message 3 sur 3
166 Visites