Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Create a function which can stop itself if its internal function gives no reaction within XX seconds ??

1 回表示 (過去 30 日間)
SSOI SS
SSOI SS 2014 年 5 月 2 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hi, I am just wondering if there is any way to impletment a function like this:
function rslt = example1()
% start call main function
...
try % start followin function, if no feedback within XX seconds, then catch the error
% call function another thread
rslt = callback();
catch
rslt = 'error!!';
end
...
end
Anyone has an idea?
Thnks

回答 (1 件)

per isakson
per isakson 2014 年 5 月 2 日
AKAIK: There is no simple way to do that.
We discussed a function, watchdog, in another thread a year ago. I think you could apply the approach of my watchdog_demo. (The conditional break point must be set at an appropriate line in your function, callback.)
  2 件のコメント
SSOI SS
SSOI SS 2014 年 5 月 14 日
The problem is that the script will be hold at that place with arrow using dbstop, but not able to throw out error warning etc. Anyway to do this?
per isakson
per isakson 2014 年 5 月 14 日
I don't understand the problem you see.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by