le 06-03-2010 09:19 AM
Bonjour,
Je cherche a synchroniser 2 DMM PXI 4070 avec un trigger interne.
Les 4070 ne génerant pas de trigger, je me tourne vers une Daq PXI6229 pour le générer.
ci-joint, le code qui ne fonctionne pas, mais qui donne une idée de la fonction...
Quelqu'un pourrait-il me dire ou est l'erreur ?
Les entrées trigger des PXI 4070 sont notifié TTLx ; faut-il router le signal généré par la 6229 ? et sur quelles lignes ? (dev1/pxi_trig0) ?
Merci.
Ludis
Résolu ! Accéder à la solution.
le 06-04-2010 04:52 AM
Bonjour,
La méthode proposée est correcte: il s'agit en effet de générer un signal créneau avec la sortie compteur0 de la carte DAQ et d'utiliser ce signal créneau en tant que trigger pour les 2 cartes DMM.
Le routage du signal peut se faire en externe (cabler physiquement le terminal Counter0 Output de la carte DAQ à l'entrée TRIG de la DMM et choisir cette entrée au niveau de la configuration du trigger de la DMM) ou en interne.
Pour router le signal en interne, il faut utiliser un noeud de propriété de voie pour la tâche compteur afin de reconfigurer le terminal de sortie (voir pièce jointe). On choisira par exemple "PXI Trigger line 0". Au niveau de la configuration du trigger sur la tâche DMM, il faudra choisir en tant que source de trigger la même ligne (TTL0 = PXI Trigger Line 0).
Cordialement,
le 06-04-2010 08:29 AM
Bonjour,
Merci de votre réponse qui a l'air adaptée; mais en essayant de router le signal en interne (mon but) , le code ne fonctionne pas.
A noter que la selection automatique de la commande "VISA" de la redirection du trigger (entrée CO.Pulse.Term) ne me propose par défaut que les "vrai" DAQ (dev1, dev2) , et non les DMM ( /PXI1Slot2/..... ). je l'ai écrit.....
Par ailleurs, dans ce cas, le trigger est redirigé une ligne trigger de la carte DMM PXI1Slot2 ; ....et pour le 2eme DMMPXI1Slot3 ? la ligne trigger est-elle la même ?
voici la situation en fichier joint.
Merci encore.
Ludis
le 06-04-2010 09:16 AM
ReBonjour,
Je précise mon dernier post.
C'est au niveau de la commande "CO.Impulsion.Term" qu'il faut choisir vers quelle ligne PXI on va router le signal créneau généré par le compteur.
Dans cette commande, vous devriez avoir la possibilité de choisir la ligne "PXI Trig N".
Je vois que vous avez aussi ajouté la fonction "DAQmx Déclenchement" à votre tâche de sortie compteur. Cette fonction permet de choisir à quel moment la tâche compteur va démarrer, c'est à dire à quelle moment le compteur va commencer à générer son train d'impulsion.
Cette fonction ne sert PAS à router le signal généré par le compteur vers une ligne PXI.
Si vous souhaitez démarrer la sortie compteur sur un front numérique (signal physique), vous pouvez à cet endroit choisir une ligne numérique de la carte DAQ (PFI0 par exemple).
Si vous souhaitez que la génération de compteur démarre sur une action logicielle (appui sur un bouton), vous pouvez supprimer de votre diagramme la fonction "DAQmx Déclenchement". Si tel est le cas, la génération de compteur (et donc la mesure DMM) commencera lors de la fonction "DAQmx Start".
Au niveau des deux tâches DMM, elle seront bien synchronisée si elles sont en attente d'un pulse sur une même ligne "PXI trig", ce qui est le cas dans votre diagramme.
Cordialement,
le 06-07-2010 09:27 AM
Bonjour,
Merci encore de votre réponse et explications, ce qui m'a parmis de comprendre et cerner certaines taches et sous-VI , d'autre moins, mais c'est encouragent ..
J'aurais encore quelques questions .... :
- La partie DMM est maitrisée je pense, ...mais est-il possible de configuer un DMM en mesure "multi-points" sans lui indiquer le nombre de Trigger ?
- pour la partie "génération d'impultions" :
- A noter la même remarque que mon précédent message, dans le choix qui m'est proposé sur l'entrée "Co.Impulse.Term", je n'ai que des choix concernant les DAQmx (/dev.1.... ) est-ce dû a une mauvaise configuration PXI (via Measurement & automation) ? en entrant la chaine "PXI_trig0" , cela fonctionne....
- je n'ai vraiment pas compris la fonction "DAQmx Déclenchement", il ne m'est pas nécéssaire je pense.
- un point un peu plus sensible pour moi, est le temps qui est mis pour générer la pulse : environs 1 sec.; ...ce qui est beaucoup.
Merci.
Ludis
le 06-10-2010 05:08 AM
Bonjour,
Pour faire une acquisition "continue", cad ne pas définir de trigger count , il faut définir le trigger count à la valeur 0 (voir aide ci-jointe).
Vous pourrez aussi vous inspirer de l'exemple LabVIEW " Cont Acq & Chart Multiple Samples.vi".
Concernant l'affichage des terminaux, vous pouvez effectuer un clic droit sur la constante "CO.Impulse.Terme et aller dans "filtrage du nom d'E/S", ceci permettra peut d'être de visualiser des terminaux avancés tels que ceux relatifs au chassis PXI.
Le chassis et le contrôleur doivent aussi être identifiés dans MAX.
La fonction "DAQmx déclenchement" permet de configurer un trigger pour une tâche DAQmx. Si votre tâche est une génération de pulse, il est possible de la trigger (de la déclencher) sur un signal physique, généralement un front montant sur une entrée numérique de la carte DAQ.
C'est donc un signal externe, physique, qui piloterait la génération de pulse et donc la mesure de DMM.
Je ne pense pas que cela ait un intérêt dans votre cas.
la durée de la pulse est configurable avec l'entrée "fréquence" de votre tâche de génération d'impulsion. Il faut augmenter la fréquence pour diminuer la durée de la pulse.
Cordialement,