external triggering of NI USB-6341with Matlab
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (2 件)
Manisha
2012 年 7 月 20 日
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 件のコメント
lissa Anderson
2012 年 7 月 20 日
編集済み: lissa Anderson
2012 年 7 月 20 日
1 件のコメント
Manisha
2012 年 7 月 20 日
Have you confirmed that your trigger is attached to PFI1? What is the amplitude of your trigger pulse?
参考
カテゴリ
Help Center および File Exchange で Simultaneous and Synchronized Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!