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

Drop down Menu

 

Beni
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 05.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2012, 18:06     Titel: Drop down Menu
  Antworten mit Zitat      
Hilfeeee liebe Matlab-Gurus Sad

Ich habe ein Problem, bei dem ich leider seit Tagen hänge Sad

Ich habe ein dropdown-Menü, an dem ich durch Auswahl von den beiden Wörter "niederohmig" oder "hochohmig" jeweils einen Widerstandswert in Z_out speichern will.

Das heißt, wenn ich "niederohmig" auswähle, dann soll Z_out=5 werden und mit diesem Wert soll dann weitergerechnet werden. Und bei "hochohmig", soll Z_out = 1000 werden.
Das Z_out soll dann auch im dem gesamten File aufrufbar sein (deshalb hatte ich das global Z_out eingefügt).

Code:


function Z_out_Callback(hObject, eventdata, handles)

global Z_out

val = get(hObject, 'Value');

switch val
case "Hochohmig"

handles.Z_out = 1000;

case "Niederohmig"

handles.Z_out = 5;

end

 


Wenn ich das so mache, dann bekomme ich für Z_out nur 1 oder 2 (also den Indexwert) und nicht 5 oder 1000 Sad

Gibt es weiterhin die Möglichkeit Z_out als Ursprungswert auf z.B 5 zu setzen, damit Z_out =5 ist, auch wenn man nichts im dropdown-Menü ausgewählt hat?

Hoffe mir kann jemand helfen.

Danke schonmal.

Viele Grüße

Beni
_________________

"Ich weiß das ich nichts weiß"
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 20.03.2012, 19:11     Titel:
  Antworten mit Zitat      
Hallo

du muss entweder deine SWITCH anpassen oder du musst aus Popupmenu wirklich deine Stringwerte auslesen

Code:

function Z_out_Callback(hObject, eventdata, handles)

global Z_out

strings  = get(hObject,'String');
val = strings{get(hObject, 'Value')};

switch val
case "Hochohmig"

handles.Z_out = 1000;

case "Niederohmig"

handles.Z_out = 5;

end
Private Nachricht senden Benutzer-Profile anzeigen
 
Beni
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 05.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.03.2012, 08:06     Titel:
  Antworten mit Zitat      
Hallo,

@denny: danke für deine Antwort.

Habe es so versucht, wie du es vorgeschlagen hast, aber bekomme für Z_out trotzdem nur den Indexwert ausgegeben und nicht 5 oder 1000 Sad

Voran könnte das liegen?

Danke im voraus

Viele Grüße

Beni
_________________

"Ich weiß das ich nichts weiß"
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 21.03.2012, 11:12     Titel:
  Antworten mit Zitat      
Hallo

Wahrscheinlich muss du GUIDATA nutzen, um deine Werte in anderen Funktionen verfügbar zu machen. Suche mal hier nach GUIDATA
Code:


function Z_out_Callback(hObject, eventdata, handles)

global Z_out

strings  = get(hObject,'String');
val = strings{get(hObject, 'Value')};

switch val
case 'Hochohmig'

handles.Z_out = 1000;

case 'Niederohmig'

handles.Z_out = 5;

end

guidata(hObject, handles);
 


sonst kann ich wenig sagen, wo/wie greifst du auf Index zu?

[EDITED, Jan S: Quotes statt Doublequotes für die Strings in CASE]
Private Nachricht senden Benutzer-Profile anzeigen
 
Beni
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 05.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.03.2012, 17:05     Titel:
  Antworten mit Zitat      
Danke dir,

so hat es geklappt Smile

Grüße

Beni
_________________

"Ich weiß das ich nichts weiß"
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.03.2012, 10:45     Titel:
  Antworten mit Zitat      
denny hat Folgendes geschrieben:
Hallo

[EDITED, Jan S: Quotes statt Doublequotes für die Strings in CASE]


Danke Jan, habe darauf gar nicht geachtet!
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 - 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.