tarikBEK
Messages postés4Date d'inscriptionmercredi 13 janvier 2010StatutMembreDernière intervention18 mai 2011
-
13 janv. 2010 à 01:18
jhooles
Messages postés11Date d'inscriptionvendredi 2 avril 2010StatutMembreDernière intervention17 juin 2010
-
6 avril 2010 à 16:06
bonjour a tous, voila je prepare mon pfe et je dois faire une application en traitement d'image ,j'ai fait quelque fonctions sous matlab,mais je sais pas comment faire pour les appeler avec C#,j'ai genéré des dll a partir de matlab mais qd je les appele de C# je recois un msg d'erreur. si quelqu'un pouvait m'aider ca serait sympa.merci
ferhattarek
Messages postés2Date d'inscriptionlundi 21 décembre 2009StatutMembreDernière intervention13 janvier 2010 13 janv. 2010 à 21:48
bon j'ai finit par trouver une autre solution que les dll, j'ai creé une classe C# depuis matlab qui contient mes fonctions, il suffit aprés d'ajouté cette classes a mon projet et de faire son appel.
ferhattarek
Messages postés2Date d'inscriptionlundi 21 décembre 2009StatutMembreDernière intervention13 janvier 2010 13 janv. 2010 à 14:07
le message d'erreur est le suivant : Impossible de trouver le point d'entrée 'addition' dans la DLL 'C:/Users/Tarek/Desktop/p/liba.dll'.
je crois que l'erreur est due a une incompatibilité de la dll généré,pour info je travaille avec VS08,si vous pouvez m'indiquer comment générer une dll utilisable par VS08
merci encor
jhooles
Messages postés11Date d'inscriptionvendredi 2 avril 2010StatutMembreDernière intervention17 juin 2010 2 avril 2010 à 16:59
Bonjour,
Je suis programme sous c# et je suis confronté au même problème. Pourriez vous s'il vous plait m'expliquer comment vous avez réussi à intégrer vos fonctions de matlab sous c#. si possible avec des exemples.
Je vous reùmercie beaucoup.
tarikBEK
Messages postés4Date d'inscriptionmercredi 13 janvier 2010StatutMembreDernière intervention18 mai 2011 4 avril 2010 à 22:27
bonjour,
pour la version que j'ai utilisée MATLAB R2007b(7.5.0.342)ca marche comme suit:
en premier lieu ,il faut éditer tes fonctions (.m)et les sauvegarder.
ensuite tout devient facile
sur l'interface de ton matlab en bas a gauche tu cliques sur
StART>>MATLAB>>MATLAB builder for.NET>>Deployment Tool et la une fenêtre s'affiche, tu cliques sur
>>create new deployment project
>>choisis MATLAB Builder for .NET sur la liste de gauche.
>>choisis en suite .NET component sur la liste de droite.
>>donne un nom a ton projet (ex:myproject) et valide,une nouvelle fenetre apparait . un dossier myprojectclass est creé
>>clique droit sur myprojectclass >>add file et ajoute ttes tes fonction.
une fois tes fonctions ajoutées clique sur Build the project
voila ta classe .NET est creée dans le dossier que t'as choisit
tu ouvres ton projet sous c#,
explorateur de solution (clique droit)>>ajouter un élément existant et tu ajoute la classe que tu viens de creer(les deux sources qui se trouvent dans le sous dossier "src")
dernière chose, pour pouvoir utiliser ta classe il faut faire un "Using myproject;" .
Tu trouveras un fichier myproject.ctf dans le dossier "src" tu le copies et tu le colles dans le dossier "Bin" de ton projet C#
voila normalement c'est les etapes a suivre, j'espere que ca va t'aider