DAQ Toolbox: Triggering addDigitalChannel without an analog channel

4 views (last 30 days)
Jackson Crane
Jackson Crane on 19 Jul 2018
Commented: Graham Steven on 21 May 2019
I'm having trouble connecting a digital input channel to a trigger with the DAQ toolbox. I'm able to successfully trigger my digital channel if I also have an analog signal in the same session (and reduce my frequency), however I need to sample my digital signal at 10 MHz and I do not have the analog hardware that is capable of these frequencies. Furthermore, I cannot seem to successfully replicate this example (https://www.mathworks.com/help/daq/acquire-digital-data-using-a-counter-output-channel-as-external-clock.html) and successfully sample at 10 MHz. I can instead, for example, use the built in 100 kHz timebase (and throttle to 100 kHz) and collect data, but it is unable to trigger and instead collects immediately upon running the script.
My script:
freqDigital = 100;
sClock = daq.createSession('ni');
clockChannel = addCounterOutputChannel(sClock,'cDAQ1Mod5',0,'PulseGeneration');
clockTerminal = clockChannel.Terminal;
clockChannel.Frequency = freqDigital;
sClock.IsContinuous = true;
sClock.Rate = freqDigital;
sDigital = daq.createSession('ni');
sDigital.Rate = freqDigital;
sDigital.DurationInSeconds = .1;
addClockConnection(sDigital,'External',['cDAQ1/' clockTerminal],'ScanClock');
for i = 1:10
if sClock.IsRunning
% addTriggerConnection(sDigital,'External','cDAQ1/PFI1','StartTrigger');
% sDigital.ExternalTriggerTimeout = 5;
% cDigital = sDigital.Connections(2);
% cDigital.TriggerCondition = 'RisingEdge';
[dataIn, timeStamps, triggerTime] = startForeground(sDigital);
As it is this script simply times out and doesn't collect any data. When I uncomment the trigger and then trigger the circuit, again it simply times out.
Hardware: 1x NI cDAQ-9178 chassis 1x NI 9402 digital input/output DAQ card 1x NI 9201 analog voltage input DAQ card
  1 Comment
Graham Steven
Graham Steven on 21 May 2019
Were you able to resolve this issue? I am trying to do something similar with the same hardware

Sign in to comment.

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by