Introducing Message-Based DAQ
Introducing Message-Based DAQ
Introducing Message-Based DAQ
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Analog input scan operation<br />
C# Visual Basic<br />
// Read data from a scan operation<br />
DaqDevice MyDevice;<br />
String[] Devices;<br />
int Sample;<br />
int Channel;<br />
try<br />
{<br />
// Get a list of message-based <strong>DAQ</strong> devices<br />
Devices = DaqDeviceManager.GetDeviceNames<br />
(DeviceNameFormat.NameAndSerno);<br />
// Get a DaqDevice object for device 0<br />
MyDevice = DaqDeviceManager.CreateDevice<br />
(Devices(0));<br />
double[,] ScanData;<br />
String DataDisplay;<br />
// Configure the scan<br />
MyDevice.Send<strong>Message</strong><br />
("AISCAN:XFRMODE=BLOCKIO");<br />
MyDevice.Send<strong>Message</strong><br />
("AISCAN:RANGE=BIP10V");<br />
MyDevice.Send<strong>Message</strong>("AISCAN:LOWCHAN=0");<br />
MyDevice.Send<strong>Message</strong>("AISCAN:HIGHCHAN=3");<br />
MyDevice.Send<strong>Message</strong>("AISCAN:CAL=ENABLE");<br />
MyDevice.Send<strong>Message</strong><br />
("AISCAN:SCALE=ENABLE");<br />
MyDevice.Send<strong>Message</strong>("AISCAN:RATE=500");<br />
MyDevice.Send<strong>Message</strong><br />
("AISCAN:SAMPLES=256");<br />
// Start the scan<br />
MyDevice.Send<strong>Message</strong>("AISCAN:START");<br />
// Read and display the scan data<br />
ScanData = MyDevice.ReadScanData(256);<br />
DataDisplay = String.Empty;<br />
For (Sample = 0; Sample < 256; Sample ++)<br />
{<br />
}<br />
for (int j = 0; j < 4; j++)<br />
{<br />
DataDisplay += ScanData[Channel,<br />
Sample].ToString("F04") + " ";<br />
}<br />
DataDisplay += Environment.NewLine;<br />
textBox1.Text = DataDisplay;<br />
}<br />
catch (Exception ex)<br />
{<br />
}<br />
// handle error<br />
textBox1.Text = ex.<strong>Message</strong>;<br />
' Read data from a scan operation<br />
Dim MyDevice As DaqDevice<br />
Dim Devices As String()<br />
Dim Sample As Integer<br />
Dim Channel As Integer<br />
Try<br />
' Get a list of message-based <strong>DAQ</strong> devices<br />
Devices = DaqDeviceManager.GetDeviceNames_<br />
(DeviceNameFormat.NameAndSerno)<br />
' Get a DaqDevice object for device 0<br />
MyDevice = DaqDeviceManager.CreateDevice<br />
(Devices(0))<br />
Dim ScanData As Double(,)<br />
Dim DataDisplay As String<br />
' Configure the scan<br />
MyDevice.Send<strong>Message</strong>("AISCAN:XFRMODE=BLOCKIO")<br />
MyDevice.Send<strong>Message</strong>("AISCAN:RANGE=BIP10V")<br />
MyDevice.Send<strong>Message</strong>("AISCAN:LOWCHAN=0")<br />
MyDevice.Send<strong>Message</strong>("AISCAN:HIGHCHAN=3")<br />
MyDevice.Send<strong>Message</strong>("AISCAN:CAL=ENABLE")<br />
MyDevice.Send<strong>Message</strong>("AISCAN:SCALE=ENABLE")<br />
MyDevice.Send<strong>Message</strong>("AISCAN:RATE=500")<br />
MyDevice.Send<strong>Message</strong>("AISCAN:SAMPLES=256")<br />
' Start the scan<br />
MyDevice.Send<strong>Message</strong>("AISCAN:START")<br />
' Read and display the scan data<br />
ScanData = MyDevice.ReadScanData(256)<br />
DataDisplay = String.Empty<br />
For Sample = 0 To 255<br />
For Channel = 0 To 3<br />
DataDisplay = String.Concat(DataDisplay,<br />
ScanData(Channel, _ Sample).ToString<br />
("F04") & " ")<br />
Next<br />
DataDisplay = String.Concat(DataDisplay,<br />
Environment.NewLine)<br />
Next<br />
TextBox1.Text = DataDisplay<br />
catch ex as Exception<br />
' handle error<br />
TextBox1.Text = Ex.<strong>Message</strong><br />
End try<br />
Page 11 of 43