2010-08-31 26 views

Répondre

0

La page Web que vous avez pointée a une API C au urg_ctrl.h. Je suppose que cela vient avec une DLL qui implémente l'API? Si c'est le cas, vous pouvez utiliser l'interface de Matlab pour calling external libraries. La procédure de base consiste à faire en sorte que Matlab analyse le fichier d'en-tête à l'aide de LOADLIBRARY, puis affiche les fonctions disponibles à l'aide de LIBFUNCTIONS et appelle les fonctions à l'aide de CALLLIB. J'imagine, bien que je ne l'ai jamais fait, que vous pouvez écrire des fonctions .m pour accéder au périphérique que vous pouvez ensuite encapsuler dans des blocs Simulink.

+0

merci, vous semble en savoir beaucoup à ce sujet, pouvez-vous me donner l'exemple démos ou le modèle? – user435908

+0

Désolé, je n'utilise plus Matlab (trop cher). Mais la documentation (http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f43202.html) est assez claire. Suivez simplement les étapes d'utilisation de LOADLIBRARY, LIBFUNCTIONS et CALLLIB. – mtrw

2

Jetez un oeil à mex files. Vous pouvez intégrer du code C++ dans matlab ainsi que simulink.

+0

alors, je viens de copier l'interface de code C++ dans matlab ou simulink ??? – user435908

+0

Les fonctions mex (matlab) et les fonctions (simulink) ne sont pas identiques. C'est un peu plus que la copie, mais gérable avec des compétences de base en programmation c/C++. Consultez la documentation pour des informations détaillées. – zellus