7
K-Cube Position Aligner
2.3
Kinesis Software Overview
2.3.1
Introduction
The K-Cube range of controllers share many of the benefits. These include USB
connectivity (allowing multiple units to be used together on a single PC), fully featured
Graphical User Interface (GUI) panels, and extensive software function libraries for
custom application development.
The Kinesis software suite provides a flexible and powerful PC based control system
both for users of the equipment, and software programmers aiming to automate its
operation.
The User Interface allows full control of all settings and operating modes enabling
complete ‘out-of-box’ operation without the need to de velop any further custom
software. It provides all of the necessary system software services such as generation
of GUI panels, communications handling for multiple USB units, and logging of all
system activity to assist in hardware trouble shooting. The Kinesis server is also used
by software d evelopers to allow the creation of advanced automated positioning
applications very rapidly and with great ease. The server is described in more detail
in the following section.
2.3.2
Kinesis Server
Kinesis controls are re-usab le compiled software compo nents that supply both a
graphical user interface an d a p rogrammable interface. Many such Controls a re
available for Windows applications development, providing a large range of re-usable
functionality. For example, there are C ontrols available that can be used to
manipulate image files, connect to the in ternet or si mply provide user interface
components such as buttons and list boxes.
With the Kinesis system, .Net Controls are deployed to allow direct control over (and
also reflect the status of) the range of electronic controller units, including the Piezo
K-Cube. Software applications that use .Net Controls are often referred to as 'client
applications'. A .Net Co ntrol is a l anguage independent software component.
Consequently the controls can be i ncorporated into a wide range of softwa re
development environments for use b y client application developers. Development
environments supported include Visual Basic, Labview, Visual C++, C++ Builder,
HPVEE, VB.NET, C#.NET and, via VBA, Microsoft Office applications such as Excel
and Word.