# 6.1.2. Working with controller in Matlab¶

Libximc library can be used to work with controller in Matlab.

Note: SDK requires Microsoft Visual C++ Redistributable Package 9.0.307291 (provided with SDK - vcredist_x86 or vcredist_x64).

Extract files from libximc development kit. Copy `ximc.h`, `win64\libximc.dll`, `win64\bindy.dll`, `win64\xiwrapper.dll`, `win64\wrappers\matlab\libximc_thunk_pcwin64.dll` and `win64\wrappers\matlab\ximc.m` to `examples\testmatlab` if you are using 64-bit Matlab environment or copy `ximc.h`, `win32\libximc.dll`, `win32\bindy.dll`, `win32\xiwrapper.dll` and `win32\wrappers\matlab\ximcm.h` if you are using 32-bit one. Connect the controller to the PC and run the file `testximc.m`.

In the command window you will see the output of the example which reports controller status.

You can call libximc functions from Matlab program this way: define the path to the `libximc.dll`, `bindy.dll` and `xiwrapper.dll` dynamic link libraries and its header `ximc.h` and additional to `libximc_thunk_pcwin64.dll` and `ximc.m` files if you are using 64-bin environment. Use `loadlibrary` Matlab function once to load libximc library, then use `calllib` Matlab function to call desired libximc function. You will find a list of libximc functions and their input and output parameters in the Programming guide.

Add picture from clipboard (Maximum size: 977 MB)