Repeat outputs with analogoutput without requiering to use putdata repetadly
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all!
I've got my analogoutput channel working as I want. When it receives a digital trigger on line PFI1 it starts the function that I loaded.
ao_Ref = analogoutput('nidaq','Dev1');
addchannel(ao_Ref, [1]);
set(ao_Ref,'TriggerType','HwDigital')
set(ao_Ref,'HwDigitalTriggerSource','PFI1');
putdata(ao_Ref, xt);
start(ao_Ref)
However once its started (and finished) the "buffer" on the nidaq card is empty. Triggering again doesn't do anything. Currently, I need to reload the data on the card by repeating the whole code.
Surely there is a much more efficient way to make it output the same data every time the trigger is activated.
Thanks,
Michael
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 22 Sep. 2011
No there isn't, not unless your hardware supports storing a buffer of data and sending the buffer on request. Which some hardware does, but most does not.
4 Kommentare
Walter Roberson
am 26 Sep. 2011
I would need to research that; I am not familiar with how to program those devices, such as to construct the waveform buffer.
Which model device are you using?
Siehe auch
Kategorien
Mehr zu Call Web Services from MATLAB Using HTTP finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!