external triggering of NI USB-6341with Matlab
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
I have a 32 bit Matlab 2012a running in a 32 bit Windows 7. When I use the DAQ toolbox, I can generate my desired pulse train with the following code:
s = daq.createSession ('ni');
ch = s.addCounterOutputChannel('Dev1', 0, 'PulseGeneration')
s.DurationInSeconds = 4;
s.Channels.DutyCycle = 0.5;
s.Channels.Frequency = 20;
s.startForeground;
The output PFI is automatically set to PFI12, so I just connected my wire to that! But when I use Matlab external triggering and send the external triggers, nothing happens in output:
[tc,idx]= s.addTriggerConnection('external','Dev1/PFI1','StartTrigger')
I am sure that my board line (PFI1) received the triggers (I checked it with NI Measurement and Automation Explorer). Should I do something more to link say PFI12 must follow PFI1 triggers?
I would be very thankful if you guys help me to figure it out.
0 Commenti
Risposte (2)
Manisha
il 20 Lug 2012
Hi Lissa,
Counter output channels are not affected by the trigger connection you added in session based interface currently. This is mentioned in the doc.
You can however use your analog output channel to output a pulse train and user trigger connection to start the ao channel.
s = daq.createSession ('ni');
ch = s.addAnalogOutputChannel('Dev1', 0, 'Voltage');
s.Rate = 10e3;
[tc,idx]= s.addTriggerConnection('external','Dev1/PFI1','StartTrigger');
frequency = 20; duration = 4;
numberOfPulses = frequency * duration;
numberOfPointsInHalfPulse = s.Rate*(1/frequency)/2;
dataToOutput = [ zeros(1,numberOfPointsInHalfPulse) ...
ones(1,numberOfPointsInHalfPulse) ]';
s.queueOutputData( repmat(dataToOutput,numberOfPulses,1));
s.startForeground;
Hope this helps,
Manisha
0 Commenti
lissa Anderson
il 20 Lug 2012
Modificato: lissa Anderson
il 20 Lug 2012
1 Commento
Manisha
il 20 Lug 2012
Have you confirmed that your trigger is attached to PFI1? What is the amplitude of your trigger pulse?
Vedere anche
Categorie
Scopri di più su Simultaneous and Synchronized Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!