Agilent Technologies

Agilent 33120A VXIplug&play Instrument Driver Read Me

README.TXT for Agilent 33120A Function / Arbitrary Waveform Generator
Release Driver Revision A.02.30
June 19, 2002

Contents:

1 Introduction

2 VTL/VISA Specific Information
    2.1 Instrument Addresses
    2.2 Using Callbacks and Soft Front Panel Timeouts
    2.3 Read Status Byte

3 Using the 33120A Driver in Application Development Environments
    3.1 Microsoft Visual C/C++
    3.2 Borland C/C++
    3.3 Microsoft Visual Basic
    3.4 Agilent VEE
    3.5 LabWindows/CVI

4.0 Known Defects

5.0 Online Information

6.0 Revision History

- ---------------------------------------------------------------------------

1. Introduction

The help file included with the 33120A driver contains
instrument and programming information. This readme file contains
additional information for the VXIplug&play programmer.

The 33120A Windows 95 and Windows NT drivers are actually a single 32-bit
driver.

This 33120A driver conforms to all portions of the VXIplug&play driver
standard which are applicable to conventional GPIB and other non-VXI
instruments (that is, rack and stack instruments). The formal VXIplug&play
standard only covers VXI Instruments, and two elements of the standard do not
apply to the 33120A since it is not a VXI instrument. First, there is no soft
front panel, as the 33120A can be controlled from it's hardware front panel.
Second, there is no knowledge base file, which is primarily a physical
description of a VXI board.

Aside from these exceptions, you'll find the same features in this driver as
in Agilent's other VXIplug&play drivers.


1. Conformance with the VXIplug&play standard. The only exceptions are that
it does not have a soft front panel or a knowledge base file.

2. It is built on top of, and uses the services provided by VISA. VISA
supports GPIB and VXI protocols. The driver can be used with any
GPIB card for which the manufacturer has provided a VISA DLL.

3. It includes a "Function Panel" (.fp) file which allows it to be used
with visual programming environments such as Agilent VEE, LabWindows,
and LabVIEW.

4. It includes a comprehensive on-line help file which complements the
instrument manual. The help file presents application programming
examples, a cross-reference between instrument commands and driver
functions, and detailed documentation of each function, with examples.

5. Source is included so that the driver can be modified if desired. The
source conforms to VXI Plug & Play standards. Modifications should only
be done by people who are familiar with the VXIplug&play standard.

6. It includes a Visual Basic include file (.bas) which contains the function
calls in Visual Basic syntax, so that driver functions can be called from
Visual Basic. If you use Visual Basic with this driver, you should be
familiar with C/C++ function declarations. In particular, care must be
taken when working with C/C++ pointers.

- ---------------------------------------------------------------------------

2. VISA Specific Information

The following topics refer to instances when the driver is used with
different versions of VISA.

2.1 Instrument Addresses

When using VXIplug&play instrument drivers, instrument addresses must
be all uppercase letters. Implementation of the addressing scheme is
vendor specific and some vendors support mixed cases. However, for
maximum portability, the instrument address should use uppercase
characters only.

For example: use "GPIB0::20" instead of "gpib0::20"

2.2 Using Callbacks

Callbacks are not supported with this driver.


- --------------------------------------------------------------------------

3. Using the 33120A Driver in Application Development Environments

This section offers suggestions on using the hp33120a_32.dll within
various application development environments.

3.1 Microsoft Visual C++ 4.0 (& higher) and Borland C++ 4.5 (& higher)

Refer to your Microsoft Visual C++ or Borland C++ manuals for information
on linking and calling .DLLs.

A.) The driver uses Pascal calling conventions.

B.) Rebuilding the driver DLL should be done in a different directory 
than the one the driver was installed in order to differentiate the changes.

3.2 Microsoft Visual Basic 4.0 (& higher)

Refer to the Microsoft Visual BASIC manual for information on calling DLLs.
The BASIC include file is hp33120a.bas, which is contained in the directory
~win95include or ~winntinclude. The ~ refers to the directory in the
VXIPNP variable. By default this is set to C:VXIPNP or C:Program FilesVISA,
depending on what version of VISA you are using. You may also need to
include the visa.bas file that comes with your VISA DLL. 

3.3 Agilent VEE

Your copy of Agilent VEE contains a document titled "Using VXIplug&play
Drivers with Agilent VEE for Windows." This document contains the
detailed information you need for VEE applications.

3.4 LabWindows CVI/(R) 4.0 (& higher)

The 33120A driver is supplied as both a source code file and as a dynamic
link library file (dll). There are several advantages to using the dll
form of the driver. These include: 

1. Transportability across different computer platforms

2. A higher level of support from Agilent for the compiled driver

3. Faster load time for your project

Labwindows/CVI (R) by default will attempt to load the source version
of the instrument driver. To load the dll you must include the file
hp33120a.fp in your project. This file can be found in the ~win95hp33120a
or ~winnthp33120a directory. DO NOT INCLUDE hp33120a.c in your project.
You must also provide an include path for hp33120a.h. This is done by
adding the directory ~win95include or ~winntinclude to the include
paths (CVI Project Option menu) if you have not already done so. The ~
refers to the directory in the VXIPNP variable. By default this is set
to C:VXIPNP or C:Program FilesVISA, depending on what version of
VISA you are using.

- ---------------------------------------------------------------------------

4.0 Known Defects

There are no known defects in the 33120A driver.

- ---------------------------------------------------------------------------

5.0 Online Information

The latest copy of this driver and other Agilent VXIplug&play drivers can
be obtained via the Web at URL:

http://www.agilent.com/find/inst_drivers

The 33120A driver is located in a self-extracting archive file called
hp33120a.exe.

If you do not have Internet access, the drivers can be obtained by
contacting your country support organization. In the US, the phone
number is 800-452-4844. A list of contact information for other
countries is available at:

http://www.agilent.com/find/assist

- ---------------------------------------------------------------------------

6.0 Revision History

A.02.00 November 19, 1996 Initial Release.
A.02.10 March 10, 1997 Second Release.
A.02.20 May 24, 1999 Third Release.
A.02.30 June 19, 2002 Fourth Release.
Agilent rebranding. New functions to allow use of user-defined
waveforms in non-volatile memory. Added existing event handler
routines to .def/.lib files. Numerous help file updates.

- ---------------------------------------------------------------------------

LabWindows/CVI is a registered trademark of National Instruments.


© Agilent 2000-2006