Créer une fonction cmex.
Une fonction CMEX est une DLL qui exporte une fonction nommée mexFunction. Cette section décrit comment créer cette DLL à partir de Visual Studio en assumant que vous êtes familier avec cet environnement. Si ce n'est pas le cas, les informations sont suffisamment générales pour pouvoir être portées dans votre environnement. Vous pouvez consulter directement les projects d'examples du répertoire [MarilouInstallDir]\Samples\external\MATLAB\Interface\Robot\VCxxx.
(dans cet exemple nous partons du principe que votre DLL se nomme Robot.dll ...)
Ouvrir Visual Studio et créer un projet Win32 DLL (nommé Robot)
Créer un fichier Robot.def qui exporte le symbole mexFunction
LIBRARY Robot.DLL EXPORTS mexFunction
Créer un fichier CPP qui contient la mexFuntion:
void mexFunction( int nlhs, mxArray *plhs[],int nrhs, const mxArray *prhs[]) { }
Les paramètres suivants assument que la variable $(MATLABDIR) est enregistrée dans votre système. Si ce n'est pas le cas, remplacez simplement cette variable par le chemin qui conduit à MATLAB sur votre ordinateur.
C++ compiler options |
Description/Value |
additional include directories |
$(MARILOU_INSTALL_DIR_SDKS)\Moda\Includes $(MATLABDIR)\extern\include |
Precompiled headers |
'No' |
Code Generation |
use runtime DLL Multitheaded (and Debug Multithreaded DLL for the debug mode) |
Linker options |
Description/Value |
additional libraries search path |
$(MARILOU_INSTALL_DIR_SDKS)\Moda\Libs $(MATLABDIR)\extern\\lib\win32\microsoft\msvc60 (change msvc60 according to your compiler version) |
Additional libraries for MATLAB |
libmx.lib libmex.lib libmat.lib |
Additional libraries for MODA | |
Module definition file |
set the file.def created at the start of your project |
Le fonctions cmex peuvent être générées automatiquement par le MATLAB Wizard.
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
|
What do you think about this topic? Send feedback!
|