|
cleek |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.06.2009, 10:23
Titel: C in Matlab einbinden
|
|
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!
|
|
|
|
|
LittleX |
Forum-Guru
|
|
Beiträge: 494
|
|
|
|
Anmeldedatum: 14.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2009, 11:35
Titel:
|
|
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:
|
|
|
cleek |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.06.2009, 16:05
Titel:
|
|
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. :)
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.06.2009, 15:03
Titel:
|
|
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 .
Titus
|
|
|
cleek |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.07.2009, 14:30
Titel:
|
|
[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]
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|