Specifications
168 Chapter 16
ESA/PSA Programming Examples
Programming in C Using the VTL
ESA/PSA Programming Examples
Typical Example Program Contents
The following is a summary of the VTL function calls used in the
example programs.
visa.h This file is included at the beginning of the file to
provide the function prototypes and constants defined
by VTL.
ViSession The ViSession is a VTL data type. Each object that
will establish a communication channel must be
defined as ViSession.
viOpenDefaultRM You must first open a session with the default
resource manager with the viOpenDefaultRM
function. This function will initialize the default
resource manager and return a pointer to that resource
manager session.
viOpen This function establishes a communication channel
with the device specified. A session identifier that can
be used with other VTL functions is returned. This call
must be made for each device you will be using.
viPrintf
viScanf These are the VTL formatted I/O functions that are
patterned after those used in the C programming
language. The viPrintf call sends the IEEE 488.2
*RST command to the instrument and puts it in a
known state. The viPrintf call is used again to query
for the device identification (*IDN?). The viScanf call
is then used to read the results.
viClose This function must be used to close each session. When
you close a device session, all data structures that had
been allocated for the session will be de-allocated.
When you close the default manager session, all
sessions opened using the default manager session will
be closed.