User`s manual
Application Hints 53
PCIS-DASK
Analog Input
Example code fragment
card = Register_Card(PCI_9118, card_number);
…
AI_9118_Config(card,P9118_AI_BiPolar|P9118_AI_SingE
d,
P9118_AI_DtrgPositive|P9118_AI_EtrgPositive|
P9118_AI_AboutTrgEn,0,postCount)
AI_AsyncDblBufferMode (card, 1); Double-buffered
A
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, &HalfRea
d
&fstop);
} while (!HalfReady && !fstop);
AI_AsyncDblBufferTransfer(card, ai_buf);
…
} while (!clear_op && !fstop);
AI_AsyncClear(card, &count);
AI_AsyncDblBufferTransfer(card, ai_buf);
…
Release_Card(card);