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

GUI unter Windows ohne Matlab Umgebung ausführen

 

rumus001
Forum-Anfänger

Forum-Anfänger


Beiträge: 43
Anmeldedatum: 04.04.14
Wohnort: NRW
Version: R2013a 32Bit
     Beitrag Verfasst am: 22.04.2014, 13:46     Titel: GUI unter Windows ohne Matlab Umgebung ausführen
  Antworten mit Zitat      
Hallo Leute,

ich habe ein einfaches GUI erstellt welches ich auf einem
Rechner ausführen möchte der kein Matlab hat bzw. nicht haben soll.

Ich habe mal hier und da schon öfter gelesen und gehört dass es wohl möglich sein soll in Matlab sowas zu machen.

Problem an der Sache:
ich habe gar keine Ahnung was ich dafür brauche und welche programmiertechnische Fähigkeiten ich selber dafür mitbringen muss um sowas erledigen zu können.

Kann mir da jemand helfen und evl. Schritt für Schritt erstmal erläutern wie sowas funktionieren könnte oder muss?
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.04.2014, 14:20     Titel:
  Antworten mit Zitat      
eine gui kann mit matlab erstellt werden und es kann auch lauffähiger code generiert werden. um das dann aber auf einem anderen rechner ausführen zu können muss auf diesem rechner allerdings die matlab run time environment installiert sein soweit ich weis. welche fähigkeiten du mitbringen musst hängt davon ab was du machen willst.
um dir aber genauer weiter helfen zu können müsstest du aber dein problem genauer beschreiben.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
rumus001
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 43
Anmeldedatum: 04.04.14
Wohnort: NRW
Version: R2013a 32Bit
     Beitrag Verfasst am: 22.04.2014, 14:44     Titel:
  Antworten mit Zitat      
Also ein GUI habe ich bereits erstellt.

In dieses GUI gebe ich eine handvoll an Variablen ein.

Die Gui plottet mir ein dreidimensionales "Figure",
weiterhin erstellt es ein txt.-File dessen Inhalt von den Variablen abhängt die ich im GUI eingebe.

Es funktioniert alles und ich bin auch zufrieden damit.
Meine weitere Aufgabe besteht darin dieses GUI für Leute weiterzugeben
die:
A)
von Matlab überhaupt keine Ahnung haben und auch nicht haben wollen.
bzw. auch gar keine Matlab Lizens haben.

B)
Mit meinem GUI klarkommen und für deren Arbeit das erstellte txt-File
benötigen.

Deshalb dachte ich, ich erstelle (wenn möglich) ein ausführbares exe-File der genau das selbe macht was mein GUI kann. Und jetzt sitze ich da ohne irgend eine Ahnung wie es gehen soll.


Was ich bisher herausgefunden habe ist folgendes:
mit dem Befehl "mbuild -setup" wähle ich den Compiler aus mit dem
ich kompilieren kann.

Ich habe bisher nur "Microsoft Visual C++ 2010" auf meinem Rechner drauf.

Reicht dieser für mein Vorhaben?

Und wenn ja, welche Dateien muss ich denn überhaupt kompilieren?

Unter der Kategorie "MATLAB Function" habe im "Ordnerfenster" im Matlab folgende Dateien:
GUI.m
GUI.fig

weiterhhin sind im GUI Code einige Funktionen drin die aufgerufen werden, diese liegen im selben Ordner wie GUI.m und GUI.fig
ohne die Funktioniert das ganze nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.04.2014, 14:52     Titel:
  Antworten mit Zitat      
http://www.mathworks.de/support/compilers/R2014a/index.html
da ist eine liste der unterstützten compiler.
http://www.mathworks.de/products/compiler/mcr/ da giebt es die mcr zum runterladen. die wird auf den rechnern benötigt auf denen die gui laufen soll soweit ich das in erinnerung habe. am besten du guckst dir in der doc mal das beispiel zum compilieren an. unter deiner lieblingssuchmaschiene findet man auch was wenn man gui und matlab compiler sucht.
wenn dann probleme auftreten postest du am besten was du gemacht hast ( code zum aufruf des compilers etc) und die auftretenden fehlermeldungen.
grüße winkow
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Cope
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 21.02.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 22.04.2014, 15:08     Titel:
  Antworten mit Zitat      
Hey,
ich habe vor kurzem etwas ähnliches anstellen wollen. Hierbei hat mir dieser Thread ganz gut geholfen:

http://www.gomatlab.de/wie-ausfuehr.....-exe-erstellen-t3106.html

Da es bei der Studentenversion von Matlab keinen Compiler gibt, habe ich das Programm/die GUI auf der Studentenversion am eigenen Rechner erstellt und später auf einem Universitätsrechner im PC-Pool kopiert. Diese haben zumindest an meiner Universität alle die Matlab Vollversion. Mittels dieser konnte ich dann das Programm/die Gui zu einer standalone Anwendung kompilieren.

Besten Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
rumus001
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 43
Anmeldedatum: 04.04.14
Wohnort: NRW
Version: R2013a 32Bit
     Beitrag Verfasst am: 22.04.2014, 15:27     Titel:
  Antworten mit Zitat      
Vielen Dank für die Rückmeldungen, jetz habe ich wenigstens einen Anfang.

Bei Bedarf melde ich mich einfach nochmal.
Private Nachricht senden Benutzer-Profile anzeigen
 
rumus001
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 43
Anmeldedatum: 04.04.14
Wohnort: NRW
Version: R2013a 32Bit
     Beitrag Verfasst am: 23.04.2014, 10:37     Titel:
  Antworten mit Zitat      
habe bezüglich des GUI und des Befehls dlmwrite noch eine oder andere Frage noch:

Mein GUI erstellt ein txt-File.
Das geschieht durch eine zeile im code die so aussieht:
Code:

dlmwrite(txt-File.txt',[Z],'newline','pc);
 


dabei ist wie man sieht der Dateineme meines Text-Files immer fest.
Ich möchte aber im GUI durch ein Editierfenster den Dateinamen eingeben können.

Ich würde es erst durch folgenden code auslesen:
Code:

Dateiname = get(handles.Text_Edit_Fenster,'String');
 


Wie kann ich es im "dlmwrite" Befehl denn weiter verwenden?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.04.2014, 11:16     Titel:
  Antworten mit Zitat      
Hallo,

das Kompilieren hat also erstmal geklappt?
Folgendes sollte gehen:

Code:
dlmwrite(Dateiname,[Z],'newline','pc')


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
rumus001
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 43
Anmeldedatum: 04.04.14
Wohnort: NRW
Version: R2013a 32Bit
     Beitrag Verfasst am: 23.04.2014, 11:49     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

das Kompilieren hat also erstmal geklappt?
Folgendes sollte gehen:

Code:
dlmwrite(Dateiname,[Z],'newline','pc')


Grüße,
Harald

Das kompilieren hat geklappt und der Tipp bzw. der Link von Cope (http://www.gomatlab.de/wie-ausfuehrbare-datei-exe-erstellen-t3106.html)

hat auch sehr gut weitergeholfen.

Vielen Dank Harald auch dein Tipp funktioniert.

Das einzige was was nicht ganz meinem Wunsch entspricht ist dass die Datei ohne die Endung *.txt gespeichert wird und Windows somit keinen Text-File sieht sondern irgendeine Datei. Diese kann aber mit dem Editor problemlos geöffnet werden.

Der Benutzer kann aber in meinem Editierfenster im GUI den Dateiwunschnamen eingeben inkl. der Endung .txt und schon ist das Problem gelöst. Es wird als Textfile gespeichert.

Meine ursprüngliche Frage ist somit beantwortet!
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.