Agilent Technologies InfiniiVision 3000 Programmer's Manual page 1149

X-series
Hide thumbs Also See for InfiniiVision 3000:
Table of Contents

Advertisement

End Function
Private Sub CheckInstrumentErrors()
ErrorHandler:
End Sub
Private Sub HandleVISAError(session As Long)
Agilent InfiniiVision 3000 X-Series Oscilloscopes Programmer's Guide
err = viFlush(vi, VI_WRITE_BUF)
If (err <> VI_SUCCESS) Then HandleVISAError vi
' retCount is now actual number of bytes returned by query.
DoQueryIEEEBlock_Bytes = retCount
CheckInstrumentErrors
On Error GoTo ErrorHandler
Dim strErrVal As String * 200
Dim strOut As String
err = viVPrintf(vi, ":SYSTem:ERRor?" + vbLf, 0)
If (err <> VI_SUCCESS) Then HandleVISAError vi
err = viVScanf(vi, "%t", strErrVal)
If (err <> VI_SUCCESS) Then HandleVISAError vi
While Val(strErrVal) <> 0
strOut = strOut + "INST Error: " + strErrVal
err = viVPrintf(vi, ":SYSTem:ERRor?" + vbLf, 0)
If (err <> VI_SUCCESS) Then HandleVISAError vi
err = viVScanf(vi, "%t", strErrVal)
If (err <> VI_SUCCESS) Then HandleVISAError vi
Wend
If Not strOut = "" Then
MsgBox strOut, vbExclamation, "INST Error Messages"
err = viFlush(vi, VI_READ_BUF)
If (err <> VI_SUCCESS) Then HandleVISAError vi
err = viFlush(vi, VI_WRITE_BUF)
If (err <> VI_SUCCESS) Then HandleVISAError vi
End If
Exit Sub
MsgBox "*** Error : " + Error, vbExclamation
End
Dim strVisaErr As String * 200
Programming Examples
' Query any errors.
' Read: Errnum,"Error String".
' End if find: 0,"No Error".
' Request error.
' Read error message.
39
1149

Advertisement

Table of Contents
loading

Table of Contents