Visa Com Example In Python - Agilent Technologies InfiniiVision 3000 X-Series Programmer's Manual

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

Advertisement

40
Programming Examples
End Namespace

VISA COM Example in Python

You can use the Python programming language with the "comtypes"
package to control Agilent oscilloscopes.
The Python language and "comtypes" package can be downloaded from the
web at
"http://starship.python.net/crew/theller/comtypes/", respectively.
To run this example with Python and "comtypes":
1
2
3
1174
Private Sub OpenIo()
m_ResourceManager = New ResourceManagerClass()
m_IoObject = New FormattedIO488Class()
' Open the default VISA COM IO object.
Try
m_IoObject.IO = _
DirectCast(m_ResourceManager.Open(m_strVisaAddress, _
AccessMode.NO_LOCK, 0, ""), IMessage)
Catch e As Exception
Console.WriteLine("An error occurred: {0}", e.Message)
End Try
End Sub
Public Sub SetTimeoutSeconds(ByVal nSeconds As Integer)
m_IoObject.IO.Timeout = nSeconds * 1000
End Sub
Public Sub Close()
Try
m_IoObject.IO.Close()
Catch
End Try
Try
Marshal.ReleaseComObject(m_IoObject)
Catch
End Try
Try
Marshal.ReleaseComObject(m_ResourceManager)
Catch
End Try
End Sub
End Class
"http://www.python.org/"
Cut- and- paste the code that follows into a file named "example.py".
Edit the program to use the VISA address of your oscilloscope.
If "python.exe" can be found via your PATH environment variable, open
a Command Prompt window; then, change to the folder that contains
the "example.py" file, and enter:
Agilent InfiniiVision 3000 X-Series Oscilloscopes Programmer's Guide
and

Advertisement

Table of Contents
loading

Table of Contents