|
|
RadioButtonPanel mit Push-Button verknüpfen |
|
rollinator |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 09.01.10
|
|
|
|
Wohnort: Kiel
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.01.2010, 17:39
Titel: RadioButtonPanel mit Push-Button verknüpfen
|
|
|
|
|
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
|
|
|
|
|
rollinator |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 09.01.10
|
|
|
|
Wohnort: Kiel
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.01.2010, 18:28
Titel:
|
|
|
|
|
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
|
|
|
rollinator |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 09.01.10
|
|
|
|
Wohnort: Kiel
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.01.2010, 16:35
Titel:
|
|
Das Problem ist gelöst!
Die aufgerufene Funktion war fehlerhaft.
Jetzt läuft's prima
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|