26.05.2014 Views

Introducing Message-Based DAQ

Introducing Message-Based DAQ

Introducing Message-Based DAQ

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!