VEE Museum
Artifacts dating from the inception of VEE on HPUX at Hewlett
Packard through the final days on Windows at Keysight. Most of the material here
is no longer available anywhere else including from the vendors now that they
have deleted it. This museum though intends to remain indefinitely as a
testament to a revolutionary and eminently useful tool.
Other museums for HP products:
HP Computer Museum,
HP Calculators,
HP Memory Project,
Kenneth Kuhn's Museum
The intention is for this Museum to be as complete
and accurate as possible, so if you have any corrections or materials to add,
please send them in. Email to
stan@worldbadminton.com
Before VEE
(late 80's) there were two principal precursors.
- HP ITG - Interactive Test Generator.
A standalone product designed to simplify instrument control by
using graphical elements that simulate instrument panels.
- Short Circuit - A signal processing tool bench designed
to emulate a real life tool bench, with signal sources,
"oscilloscopes", "spectrum analyzers" and so on.
At one point Short Circuit was to be linked with EDA tools,
incorporating schematic capture and trading data and so on. This
was dropped in favor of a test and measurement focus. As Short
Circuit evolved it became know as Visual Engineering Enivronment.
Platforms
In the era when VEE was being developed, the internet existed but the Web did
not. Bulletin boards and USNET were the social media of the day, generally
accessed through dial-up modems. Windows did not exist but DOS did. Most
"workstations" were dedicated to specific tasks such as word processing. HP
computers tended to be designed as Instrument Controllers running various
dedicated operating systems based on programming environments. HPL at first,
then PAWS and RMBWS, generally running on Motorola processors. This was the dawn
of the CISC vs RISC rivalry that was settled a decade later when RISC died along
with Unix.
Most computer interfaces were text-only, though limited graphics were
starting to be available. Track balls were the latest pointers. Touch screens
existed for the larger monitors (12" or so) but were IR based and of
limited usability. Most test equipment was programmable either via RS232 or GPIB
interfaces. Production teams of this era tended to have dedicated programming
resources available to automate their test lines. Not having access to the same
sort of resources nor the time (and in most cases the expertise) to do the
programming themselves, this left the typical engineer to tweak knobs and
scribble in notebooks. This lead to discrepancies between R&D and Production
test results due to differing methodology and became one of the big reasons why
product handoff was a difficult process.
Into this environment the graphical VEE toolset was quite novel and
represented a great leap in productivity, enabling the typical engineer to
program their own tests with minimal effort. VEE's graphical environment was new
enough that early class participants needed to be shown how to use a mouse, what
icons were, and so on. But at the same time, the close resemblance to block
diagrams made VEE very approachable.
The first releases were on Unix platforms, then Windows
was quickly adopted. By the turn of the century Unix was dead, Windows dominated
and Linux was emerging. While a Linux VEE existed, it was never released due to
low interest. VEE was written in what was at that time an obscure (though very
useful) language. Since by 2000 other C variants like C++ had become very wide
spread, this was considered a major drawback. Ironically, fast forward 20 years,
and that original language
(Objective C) has become one of the best supported and widely used
languages.
HP Era (<2000)
- Prerelease
- VEE 1.0 - A.00.00 - May 91 - Initial
VEE release, HP-UX S300 only.
- VEE 1.1 - A.00.01 - Oct 91 - Add Kanji,
plotter, 382 support.
- VEE 1.2 - A.00.02 - Feb 92 - Bug fixes.
- VEE 1.4 - A.00.04 - Apr 92 - More
bug fixes.
- VEE 2.0 - B.00.00 - Nov 92 - Add Test
Sequencer, Records & Datasets, UserFunctions & UserFunction Libraries, VXI backplane
support, support for compiled subprograms in C (and so on), Driver Writing Tool,
and VEE to VEE Remote Procedure Calls (RPCs). This was the first VEE version
to be released for Sun (Apr 93) and for Windows 3.1 on the PC (Sep 93).
- VEE 2.1 - B.00.01 - Feb 93
- VEE 2.3 - B.02.00 - Jun 94 - VXI backplane
support for Windows 3.1.
Robert Helsel writes two excellent books regarding VEE:
Cutting Your Test
Development Time with HP VEE (ISBN 0-13-099987-3) and
Graphical
Programming: A Tutorial for HP VEE (ISBN 0-13-362823-X).
As part of (or perhaps in spite of?) the traditional "stealth marketing",
HP was quite busy proactively supporting
products such as VEE. One such effort was the HP Educator's Corner, a series of
experiments designed for use in engineering and science classrooms. These tended
to use simple equipment and were very hands-on and practical in nature. One of
these is Virtual Lab 3,
which uses VEE to gather experimental data. Other efforts involved encouraging
usage in Universities, such as this lower
division engineering lab at Northwestern. In this period HP
understood the importance of introducing products to prospective engineers.
- VEE 3.0 - Feb 95 - Updated user interface,
new indicators, To/From Socket (HP-UX only), other changes.
- VEE 3.1 - Apr 95 - Crude implementation
of interface to Plug&Play (PNP) drivers.
- VEE 3.11 - Jul 95 - Bug Fixes.
- VEE 3.12 - Aug 95 - Bug fixes. Last
Win3 (hence 16-bit) release.
- VEE 3.2 - Feb 96 - First Win95/NT (hence 32-bit)
release (Sockets supported), added Toolbar, better Plug&Play (PNP) driver interface.
SICL no longer automatically installed.
- VEE 3.21 - May 96 - Bug fixes.
- VEE 4.0 - Mar 97 - Major revision
with new multi-window user interface, "compiled" mode operation, unlimited VEE
Runtime included with product.
- VEE 4.01 - Jun 97 - Bug fixes
- VEE 5.0 - May 98 - ActiveX Automation & Controls (Windows only), Web server, other changes.
- VEE 5.01 - Oct 98 - Bug fixes
HP Publications
Industry Publications
1999 Summary of HP VEE - released before the split with Agilent:
Common Utilities
Agilent Era (2000-2013)
- VEE 6.0 - Mar 2000 - large array of new
features including Matlab script, program explorer,
- VEE 6.01 - Aug 2000 - fixed key bugs in 6.0 and became perhaps the single
most stable and most used release.
- VEE 6.03 - Mar 2002
- VEE 6.1 - May 2002 - a licensing change that fell flat
- VEE 6.11 - May 2003
- VEE 6.2 - Jul 2003
As development moves to Malaysia the decision is made to migrate from Objective C to Microsoft dotNet for new features.
- VEE 7.0 - Mar 2004 - adds UNDO (finally!)
and minidump. Another of the best releases.
- VEE 7.01 - Jul 2004
- VEE 7.03 - Feb 2005
March 2005
- Agilent purchases Vxl from Pass Technologies, founded by former HP R&D
Engineer Greg Wale. This VEE addon enables simple
connection to Microsoft Excel in VEE 6 and beyond. Agilent incorporates Vxl as
the Excel Library in future releases of VEE.
- VEE 7.5 - May 2005 - adds the Excel
library and changes the save format. Adds NI DAQ support
- VEE 7.51 - Jun 2005
- VEE 7.52 - Jan 2006
Agilent purchases rights to
Practical Graphical Programming (ISBN
13:
978-1852338701) written by
Angus and Hulbert then incorporates the text as part of VEE's standard
documentation.
- VEE 8.0 - Dec 2006- though ZOOM was never added, this release introduced
a "minimap", Boolean, matrix graph inputs
- VEE 8.01 - Apr 2007
- VEE 8.5 - Oct 2007 - supports Windows
Vista and Matlab 2007A
- VEE 8.51 - Jan 2008 -
- VEE 9.0 - Oct 2008 - introduces Private
User Functions, custom menu tools, conditional breakpoints, NaN, and infinity
- VEE 9.01 - Mar 2009 - bug fixes
- VEE 9.2 - Mar 2010 - support for Windows
7, partial support for Excel 2010, drops support for NI DAQ
- VEE 9.22 - Feb 2011
- bug fixes
- VEE 9.3 - May 2012 - introduces vtools
- VEE 9.31 - Jul 2012 - supports Matlab 2011a and Excel
2010
- VEE 9.32 - Sep 2013 - Minor bug fixes, support for Windows 8
and Excel 2013
Keysight (2014-?)
- VEE 9.33 - Aug 2018 - Minor bug fixes, support for Windows 10,
partial support for Excel 2016, Office 365
Keysight VEE AppNotes
Keysight Support FAQ
In keeping with the long-held Hewlett Packard policy, up through VEE 3.2 licensing was strictly an honor system. That is, customers
were trusted to not use the code that they had not purchased. There were no codewords or anything needed at install or run time.
After 3.2 FlexLM was introduced in nodelock mode. Fortunately flex stayed well
in the background and was mostly invisible to the end user.
VEE 4 introduced a Serial Number needed for installing and tracking but at
the same time all was plain text so really still an honor system
VEE 6.1 was an abortive attempt at FlexLM floating licenses that was
universally disliked and quickly discarded.
VEE 6.2 was back to an honor system with a "product key" stored in plain text,
still using FlexLM for the licensing mechanism.
This policy remains in effect.
© 2015-2025. All Rights Reserved.
Stan Bischof (stan@worldbadminton.com).
Last updated
03 February 2023 13:03.