[討論] GUI的while迴圈如何跳出?已回收

看板MATLAB作者 (白開水)時間15年前 (2010/12/28 19:23), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
想要問在GUI中如何停止迴圈 例如 按鈕A: function a_Callback(hObject, eventdata, handles) vid = videoinput('winvideo',1); image = ones(480,640); set(vid, 'FramesPerTrigger', Inf); set(vid, 'ReturnedColorspace', 'rgb') vid.FrameGrabInterval = 5; start(vid) while(vid.FramesAcquired > -1) (運算過程省略) end stop(vid); 現在我想要停止A的運算,於是又設了B function b_Callback(hObject, eventdata, handles) get(handles.a,'vid.FramesAcquired',-4); 但是電腦告訴我錯誤 我想說在B裡面去呼叫A,讓它vid.FramesAcquired = -4也就是大於-1然後STOP 這樣思考錯在哪? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.96.35.23

12/29 00:12, , 1F
不是要用set ?
12/29 00:12, 1F

12/29 20:01, , 2F
set 是一種可能 第二個問題是while沒有結束前 別的動作
12/29 20:01, 2F

12/29 20:02, , 3F
應該無法進行吧...
12/29 20:02, 3F

12/30 00:39, , 4F
while(vid.FramesAcquired > -1) 再多加一個條件判斷
12/30 00:39, 4F

12/30 02:19, , 5F
感謝樓上網友的回覆,我等等試看看,thks.
12/30 02:19, 5F

12/30 04:13, , 6F
set是完全不行
12/30 04:13, 6F
文章代碼(AID): #1D6SZ63V (MATLAB)
文章代碼(AID): #1D6SZ63V (MATLAB)