Measurement Computing DAQFlex User Guide User Manual
Page 21

DAQFlex Software User's Guide
Using DAQFlex Software
21
The following are examples of reading scan data using a callback method:
C#
try
{
double[,] scanData;
string[] names = DaqDeviceManager.GetDeviceNames(DeviceNameFormat.NameAndSerno);
DaqDevice device = DaqDeviceManager.CreateDevice(names[0]);
device.EnableCallback(OnReadScanData, CallbackType.OnDataAvailable, 1000);
device.EnableCallback(OnReadScanData, CallbackType.OnScanComplete, null);
device.SendMessage("AISCAN:LOWCHAN=0");
device.SendMessage("AISCAN:HIGHCHAN=0");
device.SendMessage("AISCAN:RATE=1000");
device.SendMessage("AISCAN:SAMPLES=5000");
device.SendMessage("AISCAN:START");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
protected void OnReadScanData(ErrorCodes errorCode, CallbackType callbackType,
object callbackData)
{
try
{
int availableSamples = (int)callbackData;
double[,] scanData = device.ReadScanData(availableSamples, 0);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}