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

get und set funktionen außerhalb der guide-functions

 

tony777

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 08:46     Titel: get und set funktionen außerhalb der guide-functions
  Antworten mit Zitat      
Hallo liebes Forum,

ich habe mit Guide eine Anwendungs-Oberfläche gestaltet. Viele Anweisungen konnte ich direkt im Callback bzw. in der Callbackfunction hinterlegen, was auch reibungslos funktioniert. Jetzt habe ich aber ein separates Skript geschrieben, in dem ich die Anweisung gebe einen Wert in der Anwendungs-Oberfläche anzuzeigen:

set(handles.text_Testanz, 'String', StimulusAnz);

leider bekomme ich an dieser Stelle die Fehlermeldung, dass das Referenzfeld nicht existiert. Dabei habe ich doch das "handles" genau definiert und es existiert auch!

Fehlermeldung:
Reference to non-existent field 'text_Testanz'.

Wenn ich die Anweisung direkt im Guide erzeugten M-File, in der Callbackfunction hinterlege, dann geht das.

Hat jemand eine Lösung hierfür?


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 25.04.2013, 08:57     Titel:
  Antworten mit Zitat      
Hallo

Zitat:

leider bekomme ich an dieser Stelle die Fehlermeldung, dass das Referenzfeld nicht existiert. Dabei habe ich doch das "handles" genau definiert und es existiert auch!


Genau das ist hier die Frage, was heißt hier "definiert"? Und wie hast du definiert? Du musst nämlich an externen Script die handles irgendwie aus deinem Programm übergeben. Bitte den relevanten Code hier posten.
Private Nachricht senden Benutzer-Profile anzeigen
 
tony777

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 09:34     Titel: Du musst nämlich an externen Script die handles irgendwie a
  Antworten mit Zitat      
Hallo denny,

ich definiere den Namen des Referenzfeldes im Guide-Inspector (Tag=text_Testanz), da es hier ein statischer Text ist, wird keine Callback-function im M-File erzeugt.

Der Quelltext sieht so aus:
Code:

       if isempty (Counter) == 1
            Antwortmaske_Dichotisch;
            set(handles.text_Testanz, 'String', StimulusAnz);
            Counter = 1
            Auswertung = cell(StimulusAnz,3);
            set(handles.text_TestStand, 'String', StimulusAnz);        
        else
            Counter = Counter +1
            set(handles.text_TestStand, 'String', StimulusAnz);
        end
 


Zitat:
Du musst nämlich an externen Script die handles irgendwie aus deinem Programm übergeben. (Zitatende)

Wie übergibt man handles an einen externen Script?
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 25.04.2013, 09:46     Titel:
  Antworten mit Zitat      
Zitat:
Wie übergibt man handles an einen externen Script?

schaue dazu SETAPPDATA/GETAPPDATA
Private Nachricht senden Benutzer-Profile anzeigen
 
tony777

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 10:03     Titel:
  Antworten mit Zitat      
Vielen Dank!

Hab es mit

Code:
handles=guidata(hfigure)


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