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

Fehler beim ausführen der fig-datei einer GUI

 

mel2503
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 03.01.08
Wohnort: ---
Version: 7
     Beitrag Verfasst am: 25.03.2008, 09:26     Titel: Fehler beim ausführen der fig-datei einer GUI
  Antworten mit Zitat      
Guten Morgen,

also ich mir eine GUI geschrieben, wo ich eine zahl in ein editfeld eingebe und dann zwei bottons zu auswahl habe bei denen verschiedene sachen gemacht werden sollen! das ganze funktioniert auch, wenn ich sie aus dem m-file mit dem run-botton starte.
mein Problem:
ich würde sie gerne üner die fig-datei starten und da kommt eine fehler meldung wenn ich einen botton drücke. irgendwie gibt es bei dem auslesen des edit feld einen fehler, so denke ich. ich habe das ganze prinzip der handle-struktur noch nicht wirklich verstanden und hoffe das einer mir helfen kann!

also der abschnitt des programm codes

Code:
function grapik_Callback(hObject, eventdata, handles)
clc

messnr = str2double(get(handles.edit1,'String'));
[datum,probennr,zusatz]=messeigenschaften(messnr);
[temp,luft]=temp_luft(datum);
[A,d_loch,a_loch,h_platte,material,a_platte]=probe(probennr);
[f,alpha] = absorptionsgrad(messnr,A);
 

....

die fehlermeldung:
??? Attempt to reference field of non-structure array.

Error in ==> gui_absorptionsgrad>grapik_Callback at 102
get(handles.edit1,'String')

Error in ==> gui_mainfcn at 96
feval(varargin{:});

Error in ==> gui_absorptionsgrad at 42
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback


vielen dank schon mal
Melanie
Private Nachricht senden Benutzer-Profile anzeigen


outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 25.03.2008, 15:25     Titel:
  Antworten mit Zitat      
Zitat:
ich würde sie gerne üner die fig-datei starten

klingt als ob Du im Windows Explorer auf den FIG-File klickst und erwartest dass Deine GUI fehlerfrei läuft?!...

Das FIG-File enthält lediglich nur die Informationen über die enthaltene UI-Objekte. Es enthält keinen ausführbaren M-Code. Genau dieser steckt im M-File. Daher muss eine GUI nur(!) über den M-File gestartet werden!


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Flatty
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 25.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2008, 09:34     Titel:
  Antworten mit Zitat      
ich habe ein ähnliches problem

und zwar kann ich durch öffnen der m-file und anschließendem ausführen mein programm starten und es läuft auch ohne probleme.

jedoch ist es so, dass wenn ich in matlab selbst die fig file starte sich das programm öffnet, wenn ich jedoch irgendeinen button drücke, so erscheinen fehlermeldungen in der konsole

dies ist auch der grund warum ich z.b. tabpanel nicht mehr benutzen kann
das starten der fig file hat auch gestern immer gut funktioniert

warum jetzt nich mehr?
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 31.03.2008, 10:12     Titel:
  Antworten mit Zitat      
Ich wiederhole erneut:

Das FIG-File enthält lediglich nur die Informationen über die enthaltene UI-Objekte. Es enthält keinen ausführbaren M-Code. Genau dieser steckt im M-File. Daher muss eine GUI nur(!) über den M-File gestartet werden!


Zitat:
...wenn ich in matlab selbst die fig file starte sich das programm öffnet,...

Nein! Es öffnet sich lediglich die Oberfläche, aber nicht das Pogramm. Ein FIG-File ist ein MAT-File, der lediglich einen StructArray mit allen Eigenschaften von den In Figure befindlichen Objekten enthält.

GUI-Programme müssen immer über den zugehörigen M-File gestartet werden und nicht über das Öffnen des FIG-Files.



MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Janne

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2009, 14:18     Titel:
  Antworten mit Zitat      
Ich denke schon, dass es da einen Weg geben muss, wie man das ändern kann.
Geht nicht gibts nicht. Also wer hat das schon mal gemacht!
Ich appelliere auf euren Erfindergeist!
 
tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 12.03.2009, 19:05     Titel:
  Antworten mit Zitat      
Wozu soll man das ändern?? Fig-Files sind, wie Name schon sagt, Abbildungen und keine Programme. Das fig-File enthält alle Informationen der Uicontrols, die zur Designzeit zusammengestellt wurden. Um mit den Uicontrols (also z.B. pushbuttons, edit-Fenster etc.) wirklich arbeiten zu können, muß man ein Programm laufen lassen!

Im übrigen kann der Programmcode zur Laufzeit ja noch zusätzliche uicontrols in das GUI einbauen - oder auch welche löschen. Activex wäre ein mögliches Beispiel. Deshalb ist es nicht zwingend notwendig, daß das Erscheinungsbild des fig-Files mit dem eigentlichen GUI übereinstimmt!

Alles klar?

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
Janne

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2009, 10:11     Titel:
  Antworten mit Zitat      
Das interessiert meinen Chef wenig, ob mir das klar ist.

Aber es wird so ne Möglichkeit über findall(gcf...) bei allen set und get funktionen, für alle die das gleiche Problem haben.
 
spawnferkel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 11.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2009, 11:08     Titel:
  Antworten mit Zitat      
Wie ist der zweite Satz gemeint? Du hast eine Lösung? Wenn ja, welche?
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.