Verfasst am: 24.08.2013, 21:03
Titel: GUI Camera Preview While Schleife mit Pushbutton stoppen
hallo zusammen,
ich versuche schon seit Stunden folgendes zu realisieren, es klappt einfach nicht:
Beim Starten der GUI wird die Camera gestartet, Bilder aufgenommen und wiedergegeben. Diesen Vorgang habe ich mit einer While-Schleife programmiert. Nun möchte ich, wenn man auf einen "Stop"-Button drückt, dass die Camera-Preview beendet wird, d.h. die While-Schleife soll unterbrochen werden. Der Pushbutton hat am Anfang den Wert 0.
Irgendwie kommt das Programm gar nicht zu der Button-Callback-Function, weil die "kreisverfolgung_OpeningFcn" noch nicht fertig ist. Dadurch wird der Wert des Buttons nicht verändert. Was mache ich hier falsch, bzw. was muss man ergänzen?
Code:
function kreisverfolgung_OpeningFcn(hObject, eventdata, handles, varargin) ...
vid = videoinput('macvideo', 1);
vid.ROIPosition=[offsetx, offsety, ausschnitt, ausschnitt]; % Bildausschnitt set(vid, 'ReturnedColorspace', 'rgb');
vid.FramesPerTrigger = Inf; % unbegrenzte Anzahl der aufgenommenen Frames
triggerconfig(vid,'manual');
function beenden_Callback(hObject, eventdata, handles) % hObject handle to beenden (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) set(handles.beenden,'Value',1);
Ich hab das Problem selbst gelöst
Das Problem liegt daran, dass nach dem Drücken des Buttons, sein Wert nicht auf 1 verändert wird, sodass die While Schleife weiterhin läuft.
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
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.