goMatlab - Mein MATLAB Forum

Mein MATLAB Forum

 
Login  | Registrieren
Bücher:

MATLAB und Simulink: Grundlegende Einführung f. Studenten

Studierende:
Sensorlose BLDC-Ansteuerung einer PSM für elektronisch mechanische Stellantriebe
Kfz-Zulieferindustrie
ZF Friedrichshafen AG - Friedrichshafen

Abschlussarbeit Entwicklung von Leistungselektronik (Simulation mit Matlab / Simulink)
Energieversorgung
SMA Solar Technology AG - Niestetal

Abschlussarbeit Entwicklung neuer Technologien für die Photovoltaik-Systemtechnik
Elektrotechnik / Automatisierungstechnik
SMA Solar Technology AG - Kassel

Praktikum im Bereich Softwareentwicklung
Kfz-Zulieferindustrie
Continental AG - Schwalbach

Abschlussarbeit Software zur Integration unserer Produkte an zukünftige Energiemarktplätze
Solartechnik
SMA Solar Technology AG - Niestetal

weitere Angebote

Partner:




Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Frage zu STandalone und zu Compilern

 

RIPpch3n
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2011, 12:44     Titel: Frage zu STandalone und zu Compilern
  Antworten mit Zitat      
Ersteinmal ein fröhliches Hallo an alle Leser,
ich möchte aus einer GUI eine Standalone machen. Diese habe ich auch schon erzeugt mit dem Matlab Compiler. Die exe funktioniert auch soweit ohne Probleme, außer das sie relativ langsam ist. Nun meine Frage, ist es vllt möglich einen anderen Compiler zu benutzen, sodass die exe schneller läuft? Wenn ja welchen kann man benutzen, der kostenlos ist auch für Firmen (nicht nur für den Privatgebrauch?) Ich benutze MATLAB R2007b.
Vielen Dank an alle die sich Gedanken machen.

Mit freundlichen Grüßen

RIPpch3n


Andreas Goser
Forum-Meister
Forum-Meister

Beiträge: 1697
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 11.11.2011, 13:11     Titel:
  Antworten mit Zitat      
Die EXE sollte - bei vergleichbare Rechnern - exakt gleich schnell ablaufen. Die mit der EXE mitgelieferte NCR ist ja eine Art "kopfloses MATLAB", und es wird wirklich wie in MATLAB ausgeführt.

Möglichkeiten zur Beschleunigung sollten in der MATLAB Version genutzt werden und dann erst in der EXE.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
RIPpch3n
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2011, 13:32     Titel:
  Antworten mit Zitat      
Also wenn ich das "Programm" in Matlab starte dauert es nicht einmal eine Sekunde dann hab ich die GUI vor der Nase.
Auf einem schnelleren Rechner brauche die mit MATLAB compilierte Datei eine gefühlte halbe ewigkeit!
Also kann es nicht an der Art des "Programms" liegen.
 
Harald
Forum-Meister
Forum-Meister

Beiträge: 5351
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ---
     Beitrag Verfasst am: 11.11.2011, 15:10     Titel:
  Antworten mit Zitat      
Hallo,

wenn eine kompilierte .EXE gestartet wird, muss im Hintergrund zunächst die von Andreas Goser erwähnte MCR gestartet werden. Das dauert (nicht zuletzt abhängig vom verwendeten Rechner) wenige Sekunden, aber in der Regel deutlich weniger lang als das Starten einer MATLAB-Sitzung. Als "gefühlte Ewigkeit" würde ich das jedenfalls nicht bezeichnen, aber das ist natürlich etwas sehr relatives: bei 100-Meter-Läufern dürfte z.B. selbst eine halbe Sekunde eine "gefühlte Ewigkeit" sein.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator
Moderator

Beiträge: 3879
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 6.5, 2009a
     Beitrag Verfasst am: 11.11.2011, 17:54     Titel:
  Antworten mit Zitat      
Hallo RIPpch3n,

Wie lange ist denn eine "gefühlte halbe Ewigkeit"? Ich hatte mal von einem Problem gelesen, bei der beim compilieren durch einen Fehler sämtliche Toolbox-Funktionen mit eingeflossen waren. Die zu laden dauerte über eine Minute und das EXE-File war riesig, über 1GB.
Ich finde den entsprechenden Thread nicht auf anhieb.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
RIPpch3n
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2011, 13:49     Titel:
  Antworten mit Zitat      
Also beim erstmaligen öffnen
exe via mcr : ca 7-8 sek
via MATLAB : ca 1-2 sek
beim wiederholten Öffnen:
exe via mcr : ca 3-4 sek
via Matlab : < 1 sek

wenn das normal ist und man mit einem anderen Compiler dies nicht großartig verändern kann, werde ich dies akzeptieren Wink
Mir wurde halt nur gesagt das man auch den Microsoft Visual C++ 2005 Express nutzen kann, und das dann die exe evtl. schneller laden würde.
Ich hoffe hier fühlt sich keiner auf den Schlips getreten.

Euch allen noch einen schönen Tag

LG RIPpch3n
 
Harald
Forum-Meister
Forum-Meister

Beiträge: 5351
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ---
     Beitrag Verfasst am: 14.11.2011, 23:13     Titel:
  Antworten mit Zitat      
Hallo,

ich habe Zweifel, dass es mit VS schneller geht, da die Zeit wie gesagt beim Laden der MCR draufgeht. Was ich eher versuchen würde, ist das, was Jan angedeutet hat: beim Kompilieren darauf achten, dass nur die wirklich benötigten Toolboxen eingebunden werden. Das könnte eher was bringen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2012 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.