WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

C in Matlab einbinden

 

cleek
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 18.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2009, 10:23     Titel: C in Matlab einbinden
  Antworten mit Zitat      
hi,

ich versuche verzweifelt C in matlab einzubinden, aber irgendwie krieg ich das mit den mex-funktionen nicht in...
kann mir da jemand helfen?
ein kleines funktionierendes und am besten gut programmbeispiel wäre cool... am liebsten gut dokumentiert, wie das genau mit mex gehen soll...

danke!
Private Nachricht senden Benutzer-Profile anzeigen


LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2009, 11:35     Titel:
  Antworten mit Zitat      
In der MATLAB Hilfe findest Du unter External Interfaces -> Creating C Language MEX-Files eine ausführlich Erklärung mit einfachen Beispielen.
Über die Suchfunktion findest Du die Beispiele auch sehr schnell:
Code:
docsearch('"Examples of C source MEX-Files"')
Private Nachricht senden Benutzer-Profile anzeigen
 
cleek
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 18.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.06.2009, 16:05     Titel:
  Antworten mit Zitat      
naja... ich möchte mit bibliotheken arbeiten, sprich mit dem Befehl loadlibrary('DateinameBibliothek','DateinameHeaderdatei')

Nun bekomme ich aber dumme Fehlermeldungen... mit denen ich nichts anfangen kann. Und ich weiß eben nicht, wie ich nun auf die Addier-Funktion in der dll zugreifen kann.

War vielleicht etwas umständlich ausgedrückt. Ich habe aus einem C++-Programm eine DLL und die möchte ich nun in Matlab einbinden.
Das soll mittels des Befehls loadlibrary gehen. Aber tut es nicht wirklich bei mir. :)
Private Nachricht senden Benutzer-Profile anzeigen
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 26.06.2009, 15:03     Titel:
  Antworten mit Zitat      
Hallo,

vielleicht könntest Du die Befehle und Fehlermeldungen posten? Wenn Du mit loadlibrary arbeitest, hat mex nichts damit zu tun, das sind zwei verschiedene Methoden, das selbe zu erreichen Wink.

Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
cleek
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 18.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.07.2009, 14:30     Titel:
  Antworten mit Zitat      
[code]clear;
hfile=('U:\DLL\Addieren.h');
loadlibrary('U:\DLL\Release\Addieren.dll',hfile);[/code]

eigentlich sollte das doch schon passen, oder?
nur: wie kann ich jetzt mit der funktion und den parametern arbeiten?
irgendwie klappt das nicht. soll ja einfach ein test sein, damit ich es kapiere und meinem chef ein beispiel geben kann, das funktioniert. :-)

Zur c++-Datei die ich kompiliert und verlinkt habe zu einer dll:
a + b = c (alles double-Variablen)
also ganz einfaches additionsbeispiel!

danke schonmal im Voraus![/code]
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.