Re: [問題]請問計時器的問題 已回收

看板MATLAB作者 (暱稱可以吃嗎)時間15年前 (2011/04/12 14:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《aaaaagw (暱稱可以吃嗎)》之銘言: : ※ 引述《aaaaagw (不愛看書)》之銘言: : : 各位好,我想要做一個計時器,可以經過10秒後,丟一個變數給我的另外一個程式引用 : : 原本以為要用TIC&TOC做,但是出現了問題,我並不知道中間需要寫入什麼東西 : : 才能夠經過10秒的時間,並且能夠丟出一個變數 : : 我直接打入TIC,等~~了10秒後,打入TOC,MATLAB給了我約接近10秒的結果 : : 而我嘗試在這中間打入了FOR迴圈,但是MATLAB跑的速度很快 : : 一下子就出現了0.000002秒這樣的輸出結果,而且TOC的輸出結果似乎不是個變數結果 : : workspace內沒有ANS可以當變數的 : : 請問有誰可以提示我該怎麼做呢,我雖然有去查過HELP,可是TIC的說明 : : 因為是英文所以完全看不懂(汗... : : 最後感謝任何看到這篇文的人... : 不好意思我又有問題了,我的計時器設定條件後停不下來 : 我目前依照影片的步驟做了嘗試 : 這是我寫的程式碼: : clc,clear; : for i=1:2 %一個i迴圈 : k=0; %這是變數 : a=timer; %我設定一個A變數給TIMER : set(a,'executionMode'); %以下設定 : set(a,'executionMode','fixedRate'); : get(a); : set(a,'TimerFcn','disp(10)'); %顯示每次跑一秒顯示10 : get(a); : start(a); %開始跑 : k=k+i; %讓K加上迴圈的i : if k>3 %大過3的時候 : stop(a); %讓計時器停止 : end : end : 如果把程式的迴圈移除掉直接打上STOP(A); : 這樣就會執行後馬上停止,所以想加上判斷條件,嚐試了半天都沒辦法 : 請板上的高手們幫幫忙...非常感謝~~!! 我依照VBO的版友用WHILE迴圈去處理,不過還是失敗了(笑 程式碼如下: clc,clear; k=0; %紀錄用次數 while(k<=10) %判斷大過10之後跳出 a=timer; set(a,'executionMode'); set(a,'executionMode','fixedRate'); get(a); set(a,'TimerFcn','disp(10)'); get(a); start(a); stop(a); %我在這邊停止是防止爆走,一拿掉後馬上數字不斷湧出 k=k+1; end stop(a); %這邊就是跳出回圈後希望他停止計數了 請版上的各位幫忙=3=... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.96.59.210
文章代碼(AID): #1De_8vAB (MATLAB)
文章代碼(AID): #1De_8vAB (MATLAB)