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/C++ und MatLab zusammen bringen

 

medic
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2012, 18:26     Titel: C/C++ und MatLab zusammen bringen
  Antworten mit Zitat      
Hallo in die Runde!

Ich möchte ein Programm schreiben, welches einige Rechenarbeit zu leisten hat. Dazu möchte ich gerne so viel wie möglich auf externe Numerik-Bibliotheken zurück greifen. Nun habe ich auch Zugang zu MatLab, welches all die schönen Algorithmen schon kann, die ich meinem Programm beizubrigen habe.
Deshalb meine Fragen:
Welche Möglichkeiten gibt es MatLab in ein C++ Programm einzubinden und wie gut funktioniert das?
Bin bei kurzen Recherchen über Matlab Compiler Runtime, Matlab Coder, Matlab Visual Studio Add In gestolpert. Hat jemand mit diesen Dingen schon Erfahrung gesammelt? Die Werbung auf der Homepage liest sich of ganz gut, aber welche Funktionen lassen sich wirklich umsetzen, wie performant ist das Ganze und wie siehts mit Lizenzen aus, oder klappts überhaupt wenn MatLab nicht auf dem Rechner ist auf dem das Programm später ausgeführt wird.
Fragen über Fragen...Wäre super, wenn ihr ein paar Erfahrungen zu dem Thema mit mir teilen könntet.

Gruß, medic
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.05.2012, 19:51     Titel:
  Antworten mit Zitat      
Hallo,

Mit MATLAB Compiler:
C/C++ DLL erstellen. Damit diese auf dem Zielrechner verwendbar ist, muss dort die [frei verfügbare] MATLAB Compiler Runtime (MCR) installiert werden.
Performance: an sich wie in MATLAB, allerdings werden beim Laden der DLL ein paar Sekunden zusätzlich zum Laden der MCR gebraucht.

Mit MATLAB Coder:
Wandelt MATLAB-Code automatisiert in C-Code um. Allerdings kann nur ein gewisser Teil der MATLAB-Sprache verwendet werden, siehe
http://www.mathworks.de/products/matlab-coder/description2.html
Der entstehende Code ist typischerweise schneller als MATLAB-Code (wieviel schneller variiert stark) und kann wie "normaler" C-Code verwendet werden.

Das ist natürlich nur eine Kurzzusammenfassung der allgemeinen Möglichkeiten. Die Entscheidung für das eine oder andere oder eventuell eine ganz andere Lösung wird von den konkreten Erfordernissen abhängen. Da würde ich mich an deiner Stelle von MathWorks beraten lassen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 09.05.2012, 11:01     Titel:
  Antworten mit Zitat      
Eine kleine Ergänzung zu "MCR" und "frei verfügbar": Die MCR kommt mit dem MATLAB Compiler Produkt mit und kann den Endanwendern kostenlos gegeben werden.

Und auch ich möchte dazu raten an MathWorks bezüglich einer Beratung heranzutreten - gerne vermittle ich den richtigen Kontakt.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
medic
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2012, 14:46     Titel:
  Antworten mit Zitat      
Ich danke euch beiden für eure Antworten. Ich habe jetzt alles in purem C++ hinbekommen wie ich es wollte und das ist mir definitiv lieber als eine "Mischlösung".
Die MCR und der Coder klingen allerdings sehr interessant. Da werd ich bestimmt nochmal was von brauchen.

Gruß, medic
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.