external triggering of NI USB-6341with Matlab
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Manisha
el 20 de Jul. de 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 comentarios
lissa Anderson
el 20 de Jul. de 2012
Editada: lissa Anderson
el 20 de Jul. de 2012
1 comentario
Manisha
el 20 de Jul. de 2012
Have you confirmed that your trigger is attached to PFI1? What is the amplitude of your trigger pulse?
Ver también
Categorías
Más información sobre Simultaneous and Synchronized Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!