
9
MPZ601 Piezoelectric Control Module
2.2 Software
2.2.1 Background
A common requirement in many optoelectronic alignment and characterization
applications concerns the implementation of automated positioning sequences.
Typically, such positioning sequences require a series of descrete movements and
measurements to implement an overall solution
The mechanical stage options and drive electronics offered by Thorlabs are ideally
suited to performing all of these individual steps in a variety of different ways.
The key to the APT range of controllers (and associated mechanical products)
concerns the ease and speed with which complete automated alignment systems can
be engineered at the software level. All controllers in the APT range are equipped with
USB connectivity. The 'multi-drop' USB bus allows multiple APT units to be connected
to a single controller PC using simple USB hubs and cables.
The USB connection flexibility offered by the APT controllers is matched by the
associated product software. All APT controllers are shipped with a sophisticated
multithreaded ActiveX based software control suite. This suite comprises the main
ActiveX based APT Server with a number of utilities including APTUser and
APTConfig. APT Server is the main software 'engine' that runs on the host PC to
provide all necessary APT services such as generation of sophisticated graphical
instrument panels, multiple unit USB communications and multithreaded execution to
enhance system operation and prevent GUI deadlock. Rather than a single monolithic
entity, the APT Server is actually an interoperating collection of ActiveX Controls (or
simply Controls) together with associated support files and libraries. These ActiveX
Controls, developed using leading edge object oriented coding techniques, are the
key to the powerful, flexible and yet extremely easy to use APT control software.
2.2.2 APT Server (ActiveX Controls)
ActiveX Controls are re-usable compiled software components that supply both a
graphical user interface and a programmable interface. Many such Controls are
available for Windows applications development, providing a large range of re-usable
functionality. For example, there are Controls available that can be used to
manipulate image files, connect to the internet or simply provide user interface
components such as buttons and list boxes.
With the APT system, ActiveX Controls are deployed to allow direct control over (and
also reflect the status of ) the range of electronic controller units. Software
applications that use ActiveX Controls are often referred to as 'client applications'.
Based on ActiveX interfacing technology, an ActiveX Control is a language
independent software component. Consequently ActiveX Controls can be
incorporated into a wide range of software development environments for use by
client application developers. Development environments supported include Visual
Basic, Labview, Visual C++, C++ Builder, HPVEE, Matlab, VB.NET, C#.NET
and, via
VBA, Microsoft Office applications such as Excel and Word.