LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Trigger in a same step of sequence ...

Hello.
I use a PCI-MIO-16E-1 acquisition card with LABView 7.0 on a Celeron 333 MHz with 256 Mo RAM, and I 've a big problem with a trig. I explain.

I generate a square waveform with a determinated time of emission on DACOUT 1, and this signal (by external hardware) can increase the voltage on PFI0 in less than 1 µs.
Then, if PFI0 is upper than 0.7 volt, it trigs DACOUT 0 which emit an other signal.

That's the theory and there's no problem to do this simply, but I must to do it on one step of a "pilled up sequence". Indeed, the time between the 2 events of my step have to be smaller than about 10 microseconds. Actually, it's works at 75% of time (sometimes the trig falls) with a delay of 40 microseconds, and it's to
o long ! Why the synchronization is so long ?!

I can't separate the two events because I need to trig DACOUT 0 BEFORE DACOUT 1 finish its emission, and I can't change the structure.
How can I do with DAQmx or assistant ??

Thanks a lot.

(I join too an example of what I try to expose)
0 Kudos
Message 1 of 2
(2,420 Views)
Monsieur,

Comme vous utilisez une seule et même carte, il ne peut pas y avoir de synchronisation entre vos 2 opérations. L'armement de la génération sur DACOUT0, ne peut s'effectuer que lorsque la génération sur DACOUT1 est terminé. Aisni, vous aurez toujours une latence temporelle entre les 2 générations.

Si vous voulez vraiment que la génération DACOUT0 soit trigée avant la fin de de DACOUT1, vous n'avez d'autre choix que de travailler avec 2 cartes de générations indépendantes. Ainsi, les 2 cartes pourront être armées en même temps: la première carte génèrera le signal carré, et la seconde carte attendra la condition de trigger pour acquérir.

Avec une seule carte, vous pouvez envisager de générer votre signal carré (uniquement TTL) avec un compteur de
la carte (Il existe de nombreux exemple dans Lv permettant de mettre en oeuvre les compteurs dans ce mode). Ainsi, il suffit de configurer la génération de DACOUT0, puis d'armer le compteur qui va générer les pulses qui créeront le bon niveau sur votre matériel externe.

Raphael TILLET
NI FRANCE
Cordialement,
Raphael T
Message 2 of 2
(2,420 Views)