主要内容

定时执行命令

概述

MATLAB®软件包括一个计时器对象,您可以使用它来调度MATLAB命令的执行。本节描述如何创建计时器对象、启动计时器运行以及指定在计时器触发时希望执行的处理。计时器被称为当计时器对象指定的时间经过,并且计时器对象执行您指定的命令时。

要使用计时器,请执行以下步骤:

  1. 创建一个计时器对象。

    您使用计时器函数创建一个计时器对象。

  2. 指定在计时器触发时要执行哪些MATLAB命令,并控制计时器对象行为的其他方面。

    您可以使用计时器对象属性来指定此信息。要了解计时器对象支持的所有属性,请参见金宝app计时器.您还可以在第1步中创建计时器对象属性时设置它们。

  3. 启动计时器对象。

    创建计时器对象后,必须使用开始开始函数。

  4. 当你用完计时器对象时,删除它。

    在您使用完一个计时器对象之后,您应该将它从内存中删除。看到删除为更多的信息。

请注意

指定的执行时间和计时器的实际执行可以不同,因为计时器对象在MATLAB单线程执行环境中工作。这个时间延迟的长度取决于MATLAB正在执行的其他处理。要强制执行事件队列中的回调函数,请包含对drawnow函数。的drawnow函数刷新事件队列。

示例:显示消息

下面的示例设置了一个计时器对象,该对象在10秒后执行MATLAB命令字符向量。该示例创建了一个计时器对象,指定了两个计时器对象属性的值,Timerfcn.StartDelayTimerfcn.指定计时器回调函数。这是您希望在计时器触发时执行的MATLAB命令或程序文件。在本例中,计时器回调函数设置MATLAB工作空间变量的值统计并执行MATLABdisp命令。的StartDelay属性指定定时器触发之前经过多少时间。

创建计时器对象后,示例使用开始函数启动计时器对象。(本例中包含的其他命令是为了演示计时器,但对于计时器操作来说并不需要。)

t= timer('TimerFcn', '统计=false;disp(“计时器!”),……“StartDelay”,10);开始(t)统计= true;While (stat==true) disp('.') pause(1) end

当你执行这段代码时,它会产生如下输出:

. . . . . . . . .计时器!delete(t) %总是在使用计时器对象后删除它们。

另请参阅

相关话题