|
|
Matlab Compiler - exe mit Parametern erstellen |
|
Elisabeth |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.03.2009, 11:19
Titel: Matlab Compiler - exe mit Parametern erstellen
|
|
Hallo,
ich möchte in eine Java-Anwendung Matlab-Funktionen einbinden und möchte daher .exe-Dateien erzeugen, die den Matlab-Code enthalten. Diese sollen dann aus der Java-Anwendung aufgerufen werden.
Gibt es irgendeine Möglichkeit, mit dem Befehl "mcc" eine exe zu erzeugen, der man auch irgendwie beim Aufruf Parameter mitgeben kann? (z.B. wie in folgendem Mini-Beispiel )
In der Hilfe finde ich leider nichts. Kennt jemand eine Möglichkeit?
Vielen, vielen Dank
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 16.03.2009, 13:48
Titel:
|
|
|
|
Elisabeth |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.03.2009, 13:53
Titel:
|
|
Hallo Andreas,
derzeit habe ich eine Trial-Version vom Matlab Builder JA, langfristig würde ich gerne mit dem Compiler auskommen. Suche also eher dort nach einer Lösung. Meine einzige Alternative ist noch das Nachbauen des Codes, was mich natürlich nicht besonders begeistert
|
|
|
eckhard |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 10.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.03.2009, 17:05
Titel: Re: Matlab Compiler - exe mit Parametern erstellen
|
|
Elisabeth hat Folgendes geschrieben: |
Gibt es irgendeine Möglichkeit, mit dem Befehl "mcc" eine exe zu erzeugen, der man auch irgendwie beim Aufruf Parameter mitgeben kann?
[/code]
|
Prinzipiell geht das schon, die Funktion bekommt argv Argumente als char arrays. Da muss man aufpassen, dass sie im Deployment-Fall in den richtigen Datentypen konvertiert werden:
Allerdings ist das schon eine ziemlich "quirky" Methode mit hoher Fehleranfälligkeit, wenn das von einem weiteren Programm aus so aufgerufen werden soll. Die Ausgabe müsste man über stdout zurückholen und parsen oder über Text-Dateien o.ä. - und das wird erfahrungsgemäß schnell haarig.
Wenn es um einen Algorithmus geht, der in einer Java Umgebung laufen soll, würde ich auf alle Fälle den Java Builder nehmen. Da hat man bessere Typensicherheit und sauberere Schnittstellen in beide Richtungen, das zahlt sich auf lange Sicht aus.
|
|
|
Elisabeth |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.03.2009, 09:59
Titel:
|
|
Hallo!
Vielen Dank nochmal für die Infos. Ich rufe mittlerweile die Exe aus Java über runtime.exec() auf und gebe die Parameter in einem String-Array mit. Das funktioniert soweit und ich muss eben aufpassen, dass zum Einen meine Exe Sinn macht und zum Anderen die richtigen Parameter übergeben werden (die ich vorher aus einem .mat-File extrahieren muss). Funktioniert soweit. Ich nutze die Bibliothek JMatIO, um an die Mat-Datenstrukturen zu kommen - etwas undurchsichtig zu Beginn, aber es tut ...
Also nochmal danke!
Elisabeth
|
|
|
|
|
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 - 2025
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.
|
|