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

Problem mit dem Erstellen einer GUI bzw. der Datenweitergabe

 

Chris_AN
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 18.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2014, 01:25     Titel: Problem mit dem Erstellen einer GUI bzw. der Datenweitergabe
  Antworten mit Zitat      
Hallo gomatlab Menbers;

Ich bin mal so frei und stell euch gleich als Newbie vor ein (mein) Problem.

Ich darf fürs Studium, d.h. eine Arbeit, eine GUI zu einem Matlab-Programm basteln, daran sitze ich auch schon einige Zeit und hab mich auch schon durch einiges gelesen. Bin aber an nem Punkt wo ich gern den Rat von Profis in Anspruch nehmen würde.

Denn es scheint so als würde ich es nicht hinbekommen das die Auswahl im GUI irgendetwas in den Einstellungen für das Programm ändert (was langsam frustrierend wird)

Zum Code:

Verändern will ich per GUI zum einen die 2 Variablen n_el und n_zeit (d.h. Textfeld als Eingabe dann die Zahl per StringtoNum weiterverarbeiten).

Zum anderen den Simulationstyp des Signales per RadioButton(s).

Den Code vom GUI und vom eigentlichen Programm habe ich als pdf angehängt


Besten Dank für eure Mühen

...ert_Elektroden_VI_cu.pdf
 Beschreibung:
Programm

Download
 Dateiname:  ...ert_Elektroden_VI_cu.pdf
 Dateigröße:  139.49 KB
 Heruntergeladen:  474 mal
eeg_gui.pdf
 Beschreibung:
Mein GUI Versuch

Download
 Dateiname:  eeg_gui.pdf
 Dateigröße:  1.76 MB
 Heruntergeladen:  965 mal

_________________

Per aspera ad astra.
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.02.2014, 13:18     Titel:
  Antworten mit Zitat      
Hallo

Erstmal vermeide die Nutzung der globalen Variablen,
weil in deinem Code sehe ich keine Notwendigkeit für und diese sehr schwierig zu debuggen und sehr Fehleranfällig sind.

Außerdem hast du das doppelt gemogelt, z.B deine Variable n_el deklarierst du als Global und dann versuchst du den Wert auch in handles abzulegen. Also eines von Beiden nur.

Dein Fehler liegt dabei dass du die Handles beim Abspeichern überschreibst:
bei dir
Code:

%
% diese Zeile ist okay
n_el = str2num( get(handles.n_el, 'String') );

% das ist schon nicht okay,
% hier überschreibst du den Graphischen Zeiger auf das Textfeld mit einem Zahlenwert, jetzt kannst du darauf nicht mehr zugreifen
handles.n_el = n_el

% das noch kritischer, jetzt überschreibst du die komplette handles, also alle Zeiger, danach sollte nichts mehr funktionieren.
guidata(hObject, handles.n_el)
 


besser für die Tag Felder (Namen der graphischen Objekte, spezifisch zu benennen in GUIDE, also statt n_el => htxt_n_el)
Code:

%
% diese Zeile ist okay
n_el = str2num( get(handles.n_el, 'String') );

% besser für eigenen Daten in handles Strukt eigene Kategorie einführene  
handles.MeineDaten.n_el = n_el

% das komplete handles-Variable abspeichern.
guidata(hObject, handles)
 


PS: bitte die Daten als M-File/ Fig-File anhängen, das ist sehr unfreundlich uns gegenüber, weil das nimmt einfach viel Zeit das alles abzutippen
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris_AN
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 18.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 21:03     Titel:
  Antworten mit Zitat      
Besten Dank für die schnelle Hilfe, es hat geklappt.

@Benny werde ich Wink, danke für die Hilfe echt super !
_________________

Per aspera ad astra.
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.