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

RadioButtonPanel mit Push-Button verknüpfen

 

rollinator
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.01.10
Wohnort: Kiel
Version: ---
     Beitrag Verfasst am: 09.01.2010, 17:39     Titel: RadioButtonPanel mit Push-Button verknüpfen
  Antworten mit Zitat      
Hallo,
entschuldigt die Frage aber ich arbeite noch nicht so lange mit GUI bzw. bisher immer nur sehr oberflächlich.

Also ich wollte als ersten Schritt meines Programms eine Oberfläche mit

einem RadioButtonPanel bestehend aus 4 RadioButton erstellen.

Es soll immer nur ein Button ausgewählt werden können

Der erste Button ist "default" also beim Aufruf des GUI gewählt

Es soll die Aktion eines PushButton mit dem Zustand des RadioButtonPanels verknüpft sein.

so habe ich mir das gedacht:

Das heißt je nach Auswahl des RadioButtons soll eine "Hilfsvariable" m gesetzt werden m = 2;4;8;16

Dann soll in der CallBack-Funktion des PushButtons eine schon funktionierende Matlab-Funktion aufgerufen werden als Übergabeparameter soll hier m dienen

So sähe das etwa aus:

function pushbutton1_Callback(hObject, eventdata, handles)

meinefunktion(m,weitererübergabeparameter);


Ich weiss, dass schon ähnliche Beträge zu diesem Thema vorhanden sind, aber die Lösungen dort haben bei mir nicht zum Erfolg geführt.
Bitte sonst auch einfach eine Kopie des kompletten von GUI erstellten m-files einfügen (das wäre gut, damit ich auch besser ersehen kann wie das genau mit diesen "ganzen" Handles etc. läuft)

Viele Grüße,

Rôlli
Private Nachricht senden Benutzer-Profile anzeigen


rollinator
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.01.10
Wohnort: Kiel
Version: ---
     Beitrag Verfasst am: 10.01.2010, 18:28     Titel:
  Antworten mit Zitat      
Ok ich konnte das ganze jetzt
mit folgenden Kode lösen:

if (get(hObject,'Value') == get(hObject,'Max'))
m = 2;
handles.m=m;
guidata(hObject,handles)
end

Also das mit Handle klappt jetzt schon mal, aber nun hab ich ein anderes Problem :

ich möchte einen Plot in axes machen. Mein Code in der CallBack-Funktion des PushButtons sieht wie folgt aus:

function pb_start_Callback(hObject, eventdata, handles)
% hObject handle to pb_start (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[I,Q] = mpsk(handles.m,30);
axes(handles.axes5);
hold on
grid on
title('Signalraumzustandskonstellation der PSK')
xlabel('\rightarrow I (Realteil)')
ylabel('\rightarrow Q (Imaginärteil)')
scatter(I,Q)


Leider kommt, wenn ich es ausführe, immer folgende Fehlermeldung:

??? Error using ==> axes
Invalid object handle

Error in ==> PSKModulationUI>pb_start_Callback at 172
axes(handles.axes5);

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

Error in ==> PSKModulationUI at 47
gui_mainfcn(gui_State, varargin{:});

Error in ==> guidemfile>@(hObject,eventdata)PSKModulationUI('pb_start_Callback',hObject,eventdata,guidata(hObject))


??? Error while evaluating uicontrol Callback



Ist da ein Fehler in der Syntax, den ich nicht gesehen hab' ?

Gruß

Rôlli
Private Nachricht senden Benutzer-Profile anzeigen
 
rollinator
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.01.10
Wohnort: Kiel
Version: ---
     Beitrag Verfasst am: 11.01.2010, 16:35     Titel:
  Antworten mit Zitat      
Das Problem ist gelöst!
Die aufgerufene Funktion war fehlerhaft.

Jetzt läuft's prima
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.