PDXC2 ORIC® Piezo Stage Controller Chapter 3: Software
Page 8 CTN015391-D02
Chapter 3 Software
Software Overview
3.1.1 Introduction
Kinesis 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 Kinesis system, .Net Controls are deployed to allow direct control over (and reflect the status of) the
range of electronic controller units. Software applications that use .Net Controls are often referred to as 'client
applications'. A .Net Control is a language independent software component. Consequently, the 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, VB.NET,
C#.NET and, via VBA, Microsoft Office applications such as Excel and Word.
Consider the control supplied with the PDXC2 Compact Piezo Inertial Stage Controller.
Figure 10 Typical User Screen
All basic operating parameters can be altered and, similarly, all operations (such as jog moves) can be initiated.
Settings and parameter changes can be saved and loaded to allow multiple operating configurations to be created
and easily applied. For many users, the GUI application provides all of the functionality necessary to operate the
hardware without the need to develop any further custom software. For those who do need to further customize
and automate usage of the controller, this application illustrates how the rich functionality provided by the Kinesis
server is exposed by a client application. The Kinesis Controls collection provides a rich set of graphical user panels
and programmable interfaces allowing users and client application developers to interact seamlessly with the
Kinesis hardware. Each of the Kinesis controllers has an associated .Net Control and these are described fully in
the handbooks associated with the controllers.