beautypg.com

Measurement Computing DAQFlex User Guide User Manual

Page 21

background image

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);

}

}