2016-05-30 17 views
0

TimerFcnを使用してgui操作を使用して7セグメント表示を作成しようとしました。私はユニットのループを繰り返しループするために以下のロジックを試しました。しかし、MATLABは次のエラーを出力します。MATLAB:タイマーによるGUI操作がループしない

Warning: You are deleting one or more running timer objects. MATLAB has automatically stopped them before deletion.

タイマーを削除しないと、応答しなくなります。

while(true) 
    y=timer('TimerFcn',@(~,~)set(handles.digit,'Visible','off','StartDelay',3); 
    start(y) 
    delete(y); 
end 

答えて

0

エラーはかなりわかりやすいです。 delete(y)を呼び出す前にstop(y)に電話することはありません。

私はなぜあなたがここですべてのタイマを使用しているのかわかりませんが、もしあなたが望むものがすべて3秒遅れであれば、pauseを使ってください。

while true 
    pause(3) % wait 3 seconds 
    set(handles.digit, 'Visible', 'off'); 
end 
関連する問題