[問題] 請問Matlab GUI無限迴圈的問題
下面程式碼中nRun是全域變數,我是希望當按下pushbutton1時會產生無限迴圈
然後當我看到需要的資料時,我按下pushbutton2即可暫停迴圈並讀取資料,而
pushbutton2當我想要停止無限迴圈時,按下pushbutton3便可break無限迴圈。
但是當我按下pushbutton3時,nRun的確有變成2,可是卻沒有因此break迴圈。
請問一下為什麼是這樣呢?我那邊寫錯了?
謝謝!
function pushbutton1_Callback(hObject, eventdata, handles)
nRun = 1;
while nRun<2
if nRun == 1
start(AI)
dt = getdata(AI,2500);
plot(dt(:,1));
stop(AI)
elseif nRun == 2
break;
end
end
function pushbutton2_Callback(hObject, eventdata, handles)
pause(1);
function pushbutton3_Callback(hObject, eventdata, handles)
nRun = 2;
--
┌─────◆KKCITY◆─────┐ ◢ ◤ 找歌最方便 KKBOX 歌詞搜尋!!
│ bbs.kkcity.com.tw │ \^_^ / ★http://www.kkbox.com.tw★
└──《From:70.226.166.78 》──┘ ◤ 唱片公司授權,音樂盡情下載
--
Programming 近期熱門文章
PTT數位生活區 即時熱門文章