Re: [問題]請問計時器的問題 已回收
※ 引述《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
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章