--
FabienViale - 30 Jul 2004
Semaine 31 -32
- Debut du stage a la Single Buoy Moorings
Problèmes rencontrés :
Pour utiliser la dll Orcaflex, deux possibilites:
- Ecrire des fichiers en C utilisant la dll et ensuite compiler ces fichiers depuis Matlab.
Pour compiler des fichiers C depuis matlab, on doit utiliser la commande :
mex nom-fic
Elle utilise un compilateur C que l'on doit definir. Ce procede permet de pouvoir echanger des donnees avec Matlab par l'intermediaire d'une fonction mexFunction a inserer dans le code C.
- Probleme 1: avoir un compilateur C/C++ qui puisse compiler le .h de la dll Orcaflex. Or, sur mon poste, le seul compilateur C/C++ installe est le lcc fournit avec Matlab et il ne compile pas les directives __declspec(dllimport) du .h qui permettent d'accelerer l'utilisation de la dll.
- Probleme 2: obtenir le fichier .lib de la dll Orcaflex qui permet de lier statiquement celle-ci a mon code. C'est en effet la seule possibilite de pouvoir compiler mes fichiers depuis Matlab.
- Appeler directement la dll depuis Matlab.
- Probleme 1: avoir une version de Matlab superieure a la version 6.5.1..
- Probleme 2: realiser des conversions entre les variables Matlab et les parametres des fonctions de la dll. Le probleme se pose tout particulierement pour les parametres qui sont eux-memes des fonctions. Je n'ai pas trouve de moyen de typer les fonctions de Matlab pour qu'elles puissent etre assimiler a des fonctions ecrites en C.
Le IT Department m'a fait part d'un probleme de licence concernant l'installation d'une version superieure a la 6.5.1 de Matlab. Il faudra surement utiliser donc la premiere possibilite
Travail effectué:
- Etude des possibilites d'appel de la dll d'Orcaflex depuis Matlab
- Etude des possibilites de creation d'interface graphique via Matlab
to top