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

standalone GUI mit mcc erstellt, warning bei der *.exe

 

DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 22.06.2013, 13:41     Titel: standalone GUI mit mcc erstellt, warning bei der *.exe
  Antworten mit Zitat      
Hallo goMatLab Forum,

Ich habe mir mit

Code:

mcc -m GUI_rejoin_race_log_v01.m
 


eine GUI erstellt. So funktioniert auch wie gewollt, nur erhalte ich beim Start der GUI.exe in einem CMD window folgende Warning. Leider kann ich mir ihr nicht viel anfangen.

Danke für eure Hilfe!

GUI_warning.JPG
 Beschreibung:

Download
 Dateiname:  GUI_warning.JPG
 Dateigröße:  36.75 KB
 Heruntergeladen:  794 mal
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.06.2013, 21:33     Titel: Re: standalone GUI mit mcc erstellt, warning bei der *.exe
  Antworten mit Zitat      
Hallo DSP,

Die Fehlermeldung klingt eindeutig danach, als würdest das Programm irgendwo die Funktion "gui_rejoin_race_log_v01" mit Kleinbuchstaben aufrufen. Findet sich dies irgendwo in Deinem Code? Wenn ja, dann ändere dies auf die korrekte Groß/Klein-Schreibung.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Themenstarter

Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 23.06.2013, 22:53     Titel:
  Antworten mit Zitat      
Danke für deine Hilfe, aber ich kann so einen Aufruf nirgends finden. Ich bekomme die Warning einfach nicht weg...auch umbenennen hat nichts gebracht.

Allerdings wird bei diesen files gui immer klein geschrieben beim Verwenden von mcc

gui_rejoin_race_log_v01_main.c
gui_rejoin_race_log_v01_mcc_component_data.c

Irgendeinen Grund muss es dafür ja geben. In GUI_rejoin_race_log_v01.m steht jedenfalls nirgends gui_rejoin_race_log_v01 geschrieben.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.06.2013, 01:22     Titel:
  Antworten mit Zitat      
Hallo DSP,

Wie sieht es mit den im FIG-File gespeicherten Callbacks aus?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Themenstarter

Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.06.2013, 08:10     Titel:
  Antworten mit Zitat      
Bin ich alle durchgegangen...überall GUI_rejoin_race_log_v01(...)
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: 24.06.2013, 09:27     Titel:
  Antworten mit Zitat      
Hallo,

tritt dieses Problem auch innerhalb von MATLAB auf oder nur bei der kompilierten Anwendung?

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

Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.06.2013, 10:26     Titel:
  Antworten mit Zitat      
Du meinst wenn ich die *.fig in guide starte?

Nein, da kommt keine Meldung.
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: 24.06.2013, 11:04     Titel:
  Antworten mit Zitat      
Hallo,

ich meine, wenn du die .m-Datei der GUI laufen lässt.
Wenn du also dasselbe machst wie mit der .exe, nur eben innerhalb von MATLAB.

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

Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.06.2013, 11:12     Titel:
  Antworten mit Zitat      
Dann gibt es keine Fehlermeldung bzw. warning.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.06.2013, 12:11     Titel:
  Antworten mit Zitat      
Hallo DSP,

Früher war Matlab unter Windows nicht Case-sensitive, dann gab es ein paar Releases eine Warnung, die man aber abschalten konnte (ist das bei Dir der Fall?). Moderne Matlab-Versionen sind dagegen Case-sensitive, und compilierte Funktionen offensichtlich auch.

Bitte poste die verwendete Matlab-Version und versuche auch innerhalb von Matlab eine Warnung zu erzeugen:
Code:
warning('on','MATLAB:dispatcher:InexactMatch');


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Themenstarter

Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.06.2013, 12:31     Titel:
  Antworten mit Zitat      
Ich habe die Zeile in den m-file der GUI kopiert:

Code:

function varargout = GUI_rejoin_race_log_v01(varargin)
warning('on','MATLAB:dispatcher:InexactMatch');
...
 


Es gibt keinerlei Meldung beim Ausführen des m-file/GUI in Matlab.

Matlab Version ist schon älter: 7.0.1 (R14)


Kann man Warnungen beim Erzeugen der *.exe mit mcc abschalten? Habe keine Ahnung wie.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.06.2013, 13:30     Titel:
  Antworten mit Zitat      
Hallo DSP,

Hast Du auch wirklich auf alle GUI-Objekte geklickt, die Fenster-Größe geändert etc?
Wenn man statt GUIDE ein GUI als Programm erstellt, sind solche Probleme viel einfacher zu lösen. Deswegen benutze ich GUIDE grundsätzlich nicht.

Hast Du mal versucht die Warnung im Exe-File so abzuschalten:
Code:
warning('off', 'MATLAB:dispatcher:InexactMatch');


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Themenstarter

Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.06.2013, 14:00     Titel:
  Antworten mit Zitat      
Lässt sich leider nicht abstellen.

Mag sein, dass es für erfahrene Matlab Nutzer gute Grunde gibt GUIDE zu meiden. Ich habe meine erste GUI in Matlab erstellt und war sehr froh, dass es GUIDE gibt. Ansonsten hätte ich heute wohl immer noch keine lauffähig GUI.
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: 24.06.2013, 19:27     Titel:
  Antworten mit Zitat      
Hallo,

ich hätte noch den Vorschlag,
mcc -e
zu nutzen. Damit wird das Command Window unterdrückt - ist ja ohnehin doof, wenn das bei einer GUI vorher aufpoppt.

Hast du die GUI mal umbenannt?

Versuche bitte auch einmal, GUI im Namen der GUI zu vermeiden. Ich meine mich zu erinnern, dass es da in älteren MATLAB-Versionen einen Bug gab.

Vermutlich nicht, aber ich frage trotzdem mal: Ist es dir möglich, die GUI hier zu posten?

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

Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.06.2013, 22:51     Titel:
  Antworten mit Zitat      
Das war's...ich habe nun überall das GUI weggelassen und schon habe ich die Meldung nicht mehr.

Die Option mcc -e gibt es bei mir leider nicht. Ich würde dieses lästige Fenster nämlich auch gern loswerden.

Vielen Dank für eure Hilfe, Harald und Jan.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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 - 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.