MATLAB®软件包括一个计时器对象,您可以使用它来调度MATLAB命令的执行。本节描述如何创建计时器对象、启动计时器运行以及指定在计时器触发时希望执行的处理。计时器被称为火当计时器对象指定的时间经过,并且计时器对象执行您指定的命令时。
要使用计时器,请执行以下步骤:
请注意
指定的执行时间和计时器的实际执行可以不同,因为计时器对象在MATLAB单线程执行环境中工作。这个时间延迟的长度取决于MATLAB正在执行的其他处理。要强制执行事件队列中的回调函数,请包含对drawnow
函数。的drawnow
函数刷新事件队列。
下面的示例设置了一个计时器对象,该对象在10秒后执行MATLAB命令字符向量。该示例创建了一个计时器对象,指定了两个计时器对象属性的值,Timerfcn.
和StartDelay
.Timerfcn.
指定计时器回调函数。这是您希望在计时器触发时执行的MATLAB命令或程序文件。在本例中,计时器回调函数设置MATLAB工作空间变量的值统计
并执行MATLABdisp
命令。的StartDelay
属性指定定时器触发之前经过多少时间。
创建计时器对象后,示例使用开始
函数启动计时器对象。(本例中包含的其他命令是为了演示计时器,但对于计时器操作来说并不需要。)
t= timer('TimerFcn', '统计=false;disp(“计时器!”),……“StartDelay”,10);开始(t)统计= true;While (stat==true) disp('.') pause(1) end
当你执行这段代码时,它会产生如下输出:
. . . . . . . . .计时器!delete(t) %总是在使用计时器对象后删除它们。