Further clarification and confirmations:
Refering to the image in the signals.jpg file, the upper trace is the signal I wish to digitize and the lower trace is a trigger signal. I want to capture a series of values, one per trigger, each one being the amplitude of the signal at trigger time. I want to start the acquisition via the call to DAQ_Op, hence the second parameter in the DAQ_Config call should be 0 and I want to digitize the signal when the trigger occurs, hence the third parameter to DAQ_Config should be 1.
I inserted a couple of calls to Timer (), bracketting the DAQ_Op call, to assure myself that I am actually getting individual samples at the trigger rate. Results were as expected... the DAQ_Op call takes the appropriate time p
eriod for single samples at the trigger rate.
I can modify my input signal so that it holds its level until the next update trigger and when I do that I get the true value of the signal. However, when I set things up to only hold for a portion of the update time, I get values that are roughly the average value of the signal as a whole. In other words, when the duty cycle of the signal is 50%, each sample value is 50% of the level at trigger time; 25% duty cycle gives 25% of the level, etc. Again, I only get the true value of the signal if its duty cycle is 100%. It's as though the signal were AC coupled into the card. Is that possible with the AT-MIO-16?
Thanks again for your help.
Jesse