User`s guide
PCIS-DASK Application Hints ? 19
AI_xxxx_Config
(
xxxx means the card type,
e.g. AI_9112_Config
)
AI_AsyncDblBufferHalfReady
Next half buffer
ready for transfer?
Yes
No
AI_AsyncDblBufferTransfer
Want to stop
the operation?
AI_AsyncClear
Yes
No
With
Enable=TRUE
AI_AsyncDblBufferMode
AI_ContReadChannel/
AI_ContReadChannelToFile
AI_ContScanChannels/
AI_ContScanChannelsToFile
Sample multiple
continuous chans?
NoYes
With
SyncMode
=ASYNCH_OP
With
SyncMode
=ASYNCH_OP
[Example Code Fragment]
card = Register_Card(PCI_9112, card_number);
…
AI_9112_Config(card,TRIG_INT_PACER);
AI_AsyncDblBufferMode (card, 1); // Double-buffered AI
AI_ContScanChannels (card, channel, range, ai_buf, data_size, (F64)sample_rate, ASYNCH_OP); or
AI_ContReadChannel(card, channel, range, ai_buf, data_size, (F64)sample_rate, ASYNCH_OP)
do {
do {
AI_AsyncDblBufferHalfReady(card, &HalfReady, &fstop);
} while (!HalfReady);
AI_AsyncDblBufferTransfer(card, ai_buf);
…
} while (!clear_op);
AI_AsyncClear(card, &count);
…
Release_Card(card);