<< mdaqAIScanInit Data acquisition mdaqAOScan >>

MicroDAQ toolbox >> MicroDAQ toolbox > Data acquisition > mdaqAIScanStop

mdaqAIScanStop

Stops analog input acquisition

Calling Sequence

mdaqAIScanStop()
mdaqAIScanStop(linkID)

Description

This function stops analog input acquisition. Function can be used to interrupt acquisition (when duration > 0), or to stop continuous acquisition (when duration=-1). After calling mdaqAIScanStop() function scanning session has to be re-initialized.

Input arguments

Data acquisition from 8 single-ended analog input channels, one analog input range, scan frequency of 10kHz and 1 second duration.

aiData = [];
dataCount = 0;
mdaqAIScanInit(1:8, [-10,10], %F, 10000, 1)
for i=1:10
    [data result] = mdaqAIScan(1000, %T);
    aiData = [aiData; data];
    dataCount = dataCount + result;
    mprintf('Acquired %d scans (total: %d scans)\n', result, dataCount);
end
mdaqAIScanStop();
plot(aiData);

Continuous data acquisition from 8 single-ended analog input channels, one analog input range, scan frequency of 1kHz. Stop when MicroDAQ F1 button pressed.

NOTE: For long acquisition Scilab stack can be exceeded!

aiData = [];
dataCount = 0;
mdaqAIScanInit(1:8, [-10,10], %F, 1000, -1)
while(mdaqKeyRead(1) == %F)
    [data result] = mdaqAIScan(100, %T);
    aiData = [aiData; data];
    dataCount = dataCount + result;
    mprintf('Acquired %d scans (total: %d scans)\n', result, dataCount);
end
mdaqAIScanStop();
plot(aiData);

See Also


Report an issue
<< mdaqAIScanInit Data acquisition mdaqAOScan >>