如何 理解matlab中的timer?
结论:1、如果timer中的任何一个环节,发生堵塞。整个程序都会被堵塞掉。2、师弟的需求:clean function运行10秒之后,把它给中断掉。无法通过timer完成。3、当计时器的时间到了的时候,会执行TimerFcn 。但是在TimerFcn 中关闭一个堵塞的timer,却无法实现。t=timer;t2=timer;t.StartFcn=@(~,thisEvent)disp([thisEv
结论:
1、如果timer中的任何一个环节,发生堵塞。整个程序都会被堵塞掉。
2、师弟的需求:clean function运行10秒之后,把它给中断掉。无法通过timer完成。
3、当计时器的时间到了的时候,会执行TimerFcn 。但是在TimerFcn 中关闭一个堵塞的timer,却无法实现。
t = timer;
t2 = timer;
t.StartFcn = @(~,thisEvent)disp([thisEvent.Type ' executed '...
datestr(thisEvent.Data.time,'dd-mmm-yyyy HH:MM:SS.FFF')]);
t.TimerFcn = @(~,thisEvent)disp('3 miao finished');
t.StopFcn = @(~,thisEvent)disp([thisEvent.Type ' executed '...
datestr(thisEvent.Data.time,'dd-mmm-yyyy HH:MM:SS.FFF')]);
% t.Period = 2;
% t.TasksToExecute = 3;
t.StartDelay = 3;
t.ExecutionMode = 'singleShot';
start(t);
%%
pause(10000);
disp('finished');
% pause(1000);
% pid = system("matlab -deskno- -sds cleanfun");
%%
% delete(timerfind);

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)