Qmix SDK Documentation
QmixSDK_Tiles.svg

Table of contents


What is Qmix SDK

The QmixSDK is a package of shared libraries (DLLs) for control of all CETONI devices. Each single library controls a certain device class. All device DLLs are glued together by a common labbCAN Bus DLL. This labbCAN Bus DLL hides the real physical connection of the devices from the user and presents a "software bus" to the application engineer. All devices that are supported by these device DLLs are attached to this "software bus". Whenever a user wants to control a device he always needs the labbCAN Bus DLL because this DLL manages the imaginary "bus" and provides common device independent functions. The labbCAN Bus library offers a device independent, clean and well defined API to control the attached devices in a common way independent from the physical bus.

The following types of devices are currently supported by the Qmix SDK library:

The following picture illustrates the architecture of the Qmix SDK libries.

labbCAN_Architecture.png

The Qmix SDK shared libraries provide a native C API for using the object oriented device libraries. It is essentially a set of C wrappers for the C++ class member functions. The intention is to provide an API for programming languages that do not support an object oriented interface like Visual Basic or National Instruments LabVIEW. This C API also forms the base for the Qmix SDK LabVIEW integration that is based on the Windows DLLs that are compiled from this C API.

Depending on your operating system you should continue with: