beautypg.com

Measurement Computing Personal488 rev.3.0 For DOS & Windows 3.Xi User Manual

Page 263

background image

10F. Visual Basic

II. SOFTWARE GUIDES - 10. Driver488/W31

II-248

Personal488 User’s Manual, Rev. 3.0

rv% = ioError (ieee%, TURNOFF)
devhandle% = OpenName (“wave”)
adc = OpenName (“ADC”)
If (adc = -1) Then

adc = MakeDevice (devhandle%, “ADC”)
If (adc = -1) Then

MsgBox “Can not initialize device ADC”
End

End If

End If

response = “”
rv% = GetError (ieee%, response)
rv% = BusAddress (adc, 14, -1)

‘Get DRIVER488/W31 status
rv% = Hello (ieee%, response)
mystring = “”

For i% = 1 To Len (RTrim$ (response))

If Asc (Mid$(response, i%, 1)) = 10 Then

mystring = mystring + nl

Else

mystring = mystring + Mid% (response, i%, 1)

End If

Next i%
mystring = mystring + nl

TextWindow.Text = TextWindow.Text + RTrim$ (mystring)
TextWindow.Text = TextWindow.Text + nl

‘Display DRIVER488/W31 status
rv% = Status (ieee%, substat)
Call showstat (substat)

‘Clear ADC
response = “”
rv% = ioClear (adc)

‘Setup the ADC488:
‘Differential inputs (A0)
‘Scan group channel 1 (C1)
‘Compensated ASCII floating-point output format (G0)
‘Channel 1 range to +/- 10V (R3)
‘One-shot trigger on talk (T6)
‘rv% = iooutput (adc, “A0C1G0R3T6X”)

‘Wait for the ready bit of the ADC488 to be asserted
While ((spoll (adc) And 32) = 0)
Wend

‘Display the reading
response = “”
mystring = “”
rv% = enter(adc, response)
voltage = Val (response)
mystring = mystring + “ADC488 channel #1 reading value is ” +
Str$(voltage) + nl
TextWindow.Text = TextWindow.Text + mystring

‘Now acquire and display an average of 10 readings
sum = 0
For i% = 0 To 9

response = “”
rv% = enter (adc, response)
voltage = Val (response)
sum = sum + voltage