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

Neue Funktionen werden plötzlich nicht mehr ausgeführt..

 

Mafeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 14:39     Titel: Neue Funktionen werden plötzlich nicht mehr ausgeführt..
  Antworten mit Zitat      
Hallo Leute,

ich arbeite derzeit an meinem ersten GUI (mit guide) und bisher habe ich mich mittels Tutorials ganz gut durchgekämpft. Das Problem ist folgendes:

Alle Funktionen, die ich seit heute erstellt habe, werden einfach nicht ausgeführt. Der Quelltext stimmt, das habe ich schon mehrmals geprüft, und alle Funktionen, die ich vorher geschrieben habe laufen auch...Ist das also ein Speicherproblem?? Sämtliche Veränderungen die ich zu den funktionierenden Functions hinzugefügt habe werden auch nicht ausgeführt..
Dabei soll nur der String von einem Static Text geändert werden, was bisher auch problemlos ging.

Ich hoffe ich konnte das einigermaßen erklären Very Happy

Schon mal Danke für die Antworten Wink


MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 16.01.2013, 14:48     Titel:
  Antworten mit Zitat      
Hallo,

erstellst du die GUI mit GUIDE? Wenn du Änderungen an der GUI vornimmst, musst einmal die GUI in der GUIDE starten, damit alle Änderungen gespeichert werden. Hilft das?

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 14:52     Titel:
  Antworten mit Zitat      
Ich muss mich schon korrigieren.
Es ist nur eine Funktion, die nicht ausgeführt wird, alles andere geht. Es ist eine ButtonDownFcn, wobei Handles von Objekten in der GUI geändert werden sollen. Kann es sein, dass die Function nicht "angebunden" ist?
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 16.01.2013, 14:54     Titel:
  Antworten mit Zitat      
Anonymous hat Folgendes geschrieben:
Ich muss mich schon korrigieren.
Es ist nur eine Funktion, die nicht ausgeführt wird, alles andere geht. Es ist eine ButtonDownFcn, wobei Handles von Objekten in der GUI geändert werden sollen. Kann es sein, dass die Function nicht "angebunden" ist?


Hallo, ja das kann sein, das musst unter GUIDE checken

Zuletzt bearbeitet von denny am 16.01.2013, 14:55, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Mafeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 14:54     Titel:
  Antworten mit Zitat      
Hey Marc, geholfen hat das soweit nicht. Der Post über dem hier war übrigens auch von mir^^
Aber wie gesagt, alles andere geht..

Grüße
 
Mafeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 14:57     Titel:
  Antworten mit Zitat      
denny hat Folgendes geschrieben:
Anonymous hat Folgendes geschrieben:
Ich muss mich schon korrigieren.
Es ist nur eine Funktion, die nicht ausgeführt wird, alles andere geht. Es ist eine ButtonDownFcn, wobei Handles von Objekten in der GUI geändert werden sollen. Kann es sein, dass die Function nicht "angebunden" ist?


Hallo, ja das kann sein, das musst unter GUIDE checken


Ich dachte Matlab fügt neue Funtionen direkt ein? Bzw. wo genau muss ich denn nachschauen und was suche ich?
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 16.01.2013, 15:09     Titel:
  Antworten mit Zitat      
Hallo

für welchen GUI-Element ist denn diese ButtonDownFcn?
Mit GUIDE deine Figure öffnen, auf das GUI-Element rechtsklicken und Property Inspektor wählen, danach unter Punkt ButtonDownFcn die einegtragene Funktione mit der Funktion in Script vergleichen.
Entsprechen denn die Namen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Mafeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 15:17     Titel:
  Antworten mit Zitat      
denny hat Folgendes geschrieben:
Hallo

für welchen GUI-Element ist denn diese ButtonDownFcn?
Mit GUIDE deine Figure öffnen, auf das GUI-Element rechtsklicken und Property Inspektor wählen, danach unter Punkt ButtonDownFcn die einegtragene Funktione mit der Funktion in Script vergleichen.
Entsprechen denn die Namen?


Die Namen stimmen nicht direkt überein. Ich hab die Funktion jetzt als Callback eines Pushbutton, aber das behebt das Problem nicht.
Im script steht:
Button_Callback(hObject, eventdata, guidata(hObject))
im Property Inspector:
OperatorInterfaceMatlab('Button_CAllback', hObject, eventdata, guidata(hObject))
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 16.01.2013, 15:21     Titel:
  Antworten mit Zitat      
Dann muss irgendwo ausbessern
es sollte entweder Button_CAllback oder Button_Callback heißen. Syntax in Matlab ist Case-Sensitiv, also klein a ist nicht gleich groß A
Private Nachricht senden Benutzer-Profile anzeigen
 
Mafeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 15:23     Titel:
  Antworten mit Zitat      
Das ändert leider auch nichts..aber trotzdem danke Wink
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 16.01.2013, 15:30     Titel:
  Antworten mit Zitat      
Das ändert nichts??? Also wie gesagt, zuvor über GUIDE einmal ausführen, dann nochmal über das m-file probieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 16.01.2013, 15:32     Titel:
  Antworten mit Zitat      
Andere Frage, warum heiß die Funktion Button_Callback und ist definiert unter ButtonDownFcn, sollte es denn nicht bei CallbackFcn definiert sein?

Also setze doch Breakpoint in deinen Button_Callback rein,

im Matlab-Editor zu der Funktion gehen, und am Rand direkt nach Zeilennummer klicken. Dann ausführen und auf Button klicken, wenn der Code stoppt in der Callback-Fkt dann wird die Funktion ausgeführt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Mafeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.01.2013, 08:40     Titel:
  Antworten mit Zitat      
Also danke für alles, es klappt jetzt Wink
Allerdings lag es daran, dass die Änderungen unter einem anderen Pfad gespeichert wurden als die von vorgestern..warum auch immer..

Problem gelöst Wink
 
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 - 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.