Main Content

stop

停止计时器

语法

说明

示例

stop(t) 停止计时器对象 t。如果 t 是一个计时器对象数组,stop 将会停止数组中的每个计时器。

stop 函数将计时器对象的 Running 属性设置为 'off',并执行 StopFcn 回调。

示例

全部折叠

创建一个计时器对象,以生成 100 个随机数并执行一百万次。定义 StopFcn 回调,以显示消息“Timer has stopped.”。启动计时器并确认计时器正在运行

t = timer('TimerFcn','rand(100,1);',...
    'ExecutionMode','fixedSpacing','TasksToExecute',1e6,...
    'StopFcn','disp(''Timer has stopped.'')');
start(t)
t.Running
ans = 
'on'

手动停止计时器并确认它不再运行。

stop(t)
t.Running
ans = 
'off'

删除该计时器。

delete(t)

使用 timerfind 函数可以同时停止多个计时器,即使计时器变量已从工作区中删除也是如此。

创建两个计时器对象,它们生成 100 个随机数并执行一百万次。定义 StopFcn 回调,以显示消息“Timer has stopped.”。启动计时器并验证计时器是否正在运行。

t1 = timer('TimerFcn','rand(100,1);',...
    'ExecutionMode','fixedSpacing','TasksToExecute',1e6,...
    'StopFcn','disp(''Timer1 has stopped.'')');
t2 = timer('TimerFcn','rand(100,1);',...
    'ExecutionMode','fixedSpacing','TasksToExecute',1e6,...
    'StopFcn','disp(''Timer2 has stopped.'')');
start([t1 t2])

从工作区中清除计时器变量

clear

使用 timerfind 函数手动停止计时器,并确认它们不再运行。

stop(timerfind)
t1.Running
ans = 
'off'
t2.Running
ans = 
'off'

删除这些计时器。

delete(timerfind)

输入参数

全部折叠

要停止的计时器,指定为计时器对象或计时器对象数组。

示例: stop(t)

提示

  • 使用 stop 方法可手动停止计时器。如果 TimerFcn 回调执行 ExecutionModeTasksToExecute 属性指定的次数,或者在执行 TimerFcn 回调时出现错误,计时器将会自动停止。

版本历史记录

在 R2006a 之前推出

另请参阅

| | |