我能得到的剩余时间计时器的开始?

3视图(30天)
大家好,我想知道这是可能的时间仍然是一个定时器执行前TimerFcn ?我有一个非常简单的定时器,如:
t =定时器;
t。StartDelay = 300;
t。TimerFcn = @ (myTimerObj thisEvent) disp (“300秒过去了”);
开始(t)
我怎么能知道多少秒前我有文本出现?提前谢谢你
1评论
亚当Danz
亚当Danz 2019年9月14日
你可以近似用tic和toc的剩余时间。
t =定时器;
t。StartDelay = 300;
t。TimerFcn = @ (myTimerObj thisEvent) disp (“300秒过去了”);
t0 =抽搐();
开始(t)
%检查剩余时间
remainingTime = t.StartDelay-toc (t0);

登录置评。

答案(1)

自治
自治 2023年2月9日
您可以使用抽搐、toc和while循环。
t =定时器;
t。StartDelay = 20;
t。TimerFcn = @ (myTimerObj thisEvent) disp (“20秒过去了”);
少许=抽搐;
开始(t)
(toc(少许)< t.StartDelay)
流(' %。0f seconds remaining\n',t。StartDelay - toc(少许));
暂停(1);
结束

类别

找到更多的在启动和关闭帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!