startat

类:计时器

计划定时器在指定的时间发射

描述

例子

firingTime startat (t)时间表计时器,t,在规定的时间开火,firingTime.定时器通过执行回调函数来触发,Timerfcn.firingTime必须在当前时间的25天内。

  • 如果t是一个定时器对象数组和firingTime是一个标量,startat设置所有计时器在指定时间触发。

  • 如果t是一个定时器对象数组和firingTime数组的大小是否相同tstartat设置每个计时器在相应的时间触发。

例子

startat (t)Y、M, D启动计时器并计划执行Timerfcn.在这一年(Y), 月 ()和日(D)指定。

例子

startat (t)y,m,d,h,mi,s亦指定时间(H),一分钟(心肌梗死),第二(年代)指定。

输入参数

t

对象的类计时器

firingTime

定时器对象要触发的时间,指定为连续日期号、日期格式的字符表示形式或日期向量。firingTime可以是单一日期或一个日期,与计时器对象相同的行数t

  • 序列号表示从1- jan -0000(从1开始)开始经过的天数。参见datenum有关序列日期号码的其他信息。

  • 属性定义的日期格式可指定日期的字符表示形式datestr函数:0,1,2,6,13,14,15,16,或23。属性定义的格式对应于这些数字标识符formatOut财产的财产datestr函数。双字符年份的日期被解释为以当前年份为中心的100年内。

  • 日期向量被指定为m-by-6或者m-by-3矩阵包含全部或部分日期向量,分别。完整的日期向量有6个元素,依次表示年、月、日、时、分和秒。部分日期向量有三个元素,依次表示年、月和日。

Y、M, D

定时器对象被触发的时间,指定为表示年份的数字(Y), 月 ()和日(D).小于1的月值设置为1;其他参数可以包装并具有负值。

y,m,d,h,mi,s

定时器对象被触发的时间,指定为表示年份的数字(Y), 月 (), (D)小时(H),一分钟(心肌梗死),第二(年代)指定。小于1的月值设置为1;其他参数可以包装并具有负值。

例子

全部展开

创建一个在开始时间和触发时间下显示消息的计时器。

t =计时器(“TimerFcn”@ (~ ~) disp (“发射”。),...“StartFcn”@ (~ ~) disp (“开始了。”));

使用串行日期将计时器设置为从当前时间开始2秒触发。串行日期以天为单位指定。

2 = 2 / (60 ^ 2 * 24);% 2秒的串行时间fTime = now + two startat(t,fTime);
fTime = 7.3527e+05启动。解雇。

等待计时器被触发,然后删除计时器。

删除(t)

创建一个在开始时间和触发时间下显示消息的计时器。

t =计时器(“TimerFcn”@ (~ ~) disp (“发射”。),...“StartFcn”@ (~ ~) disp (“开始了。”));

计划计时器从现在开始的2天00:00:00开始

[Y, M, D, H, MI, S] = datevec(现在+2);startat (t、Y、M, D)
开始了。

手动停止并删除计时器。

停止(t)删除(t)

算法

  • startat方法指定定时器对象何时执行Timerfcn.回调,而不是当计时器开始运行时。计时器开始随叫随到的startat方法。

  • 根据指定的时间,startat计算和设置所需的startdelay.属性,t.此外,它设置运行属性的“上”,并执行startfcn.回调。

  • startat修改计时器对象的startDelay财产。因此,startat重写计时器的指定值startDelay财产。

之前介绍过的R2006a