timerfindall
找到所有定时器对象
描述
例子
停止所有计时器
使用timerfindall
函数来阻止多个计时器同时即使定时器变量已经从工作区中删除。
创建两个定时器对象生成100个随机数和执行1000000次。定义一个StopFcn
显示消息的回调计时器已经停止。”年代tart the timers and verify that the timer is running
t1 =计时器(“TimerFcn”,”兰德(100 1),“,…“ExecutionMode”,“fixedSpacing”,“TasksToExecute”1 e6,…“StopFcn”,“disp (“Timer1停止了。”));t2 =计时器(“TimerFcn”,”兰德(100 1),“,…“ExecutionMode”,“fixedSpacing”,“TasksToExecute”1 e6,…“StopFcn”,“disp (“Timer2停止了。”));开始([t1 t2])
清除定时器变量从工作区。
清晰的
使用timerfindall
手动停止定时器和确认他们不再运行。
停止(timerfindall) t1.Running
ans = '了'
t2.Running
ans = '了'
删除定时器。
删除(timerfindall)
找到并删除所有定时器从内存
创建四个定时器对象。
t1 =计时器(“TimerFcn”@ (~ ~)disp (“定时器1发射!”));t2 =计时器(“TimerFcn”@ (~ ~)disp (“定时器2发射!”));t3 =计时器(“TimerFcn”@ (~ ~)disp (“定时器3了!”));t4 =计时器(“TimerFcn”@ (~ ~)disp (“计时器4发射!”));
设置定时器t2
和t4
是看不见的。
t2。ObjectVisibility =“关闭”;t4。ObjectVisibility =“关闭”;
清晰的计时器t1
和t2
从工作空间。
清晰的t1t2谁
类属性名称大小字节t3 1 x1 104定时器t4 1 x1 104定时器
在内存中找到所有可见计时器。
timerfind
定时器对象数组索引:ExecutionMode:时间:TimerFcn:名称:1 singleShot 1 1 x1 function_handle arraytimer-1 2 singleShot 1 1 x1 function_handle arraytimer-3
timerfind
发现只有计时器t1
和t2
因为它们是可见的。计时器t2
在内存中仍然是有效的,尽管它从工作区中被清除吗
在内存中找到所有计时器。
timerfindall
定时器对象数组索引:ExecutionMode:时间:TimerFcn:名称:1 singleShot 1 1 x1 function_handle arraytimer-1 2 singleShot 1 1 x1 function_handle arraytimer-2 3 singleShot 1 1 x1 function_handle arraytimer-3 4 singleShot 1 1 x1 function_handle arraytimer-4
timerfindall
发现所有四个计时器在内存中即使有效t2
和t4
是看不见的,t1
和t2
从工作区中清除。
从内存中删除所有计时器。
删除(timerfindall)
找到看不见的计时器
创建四个定时器对象。
t1 =计时器(“TimerFcn”@ (~ ~)disp (“定时器1发射!”));t2 =计时器(“TimerFcn”@ (~ ~)disp (“定时器2发射!”));t3 =计时器(“TimerFcn”@ (~ ~)disp (“定时器3了!”));t4 =计时器(“TimerFcn”@ (~ ~)disp (“计时器4发射!”));
设置定时器t2
和t4
是看不见的。清晰的计时器t1
和t2
从工作空间。
t2。ObjectVisibility =“关闭”;t4。ObjectVisibility =“关闭”;清晰的t1t2;谁
类属性名称大小字节t3 1 x1 104定时器t4 1 x1 104定时器
找到所有有效的无形的计时器。
= timerfindall (“ObjectVisibility”,“关闭”)
定时器对象数组索引:ExecutionMode:时间:TimerFcn:名称:1 singleShot 1 1 x1 function_handle arraytimer-2 2 singleShot 1 1 x1 function_handle arraytimer-4
有效的无形的计时器都发现了timerfindall
在工作区中,不管他们。
找到特定的定时器对象存在的记忆
创建几个个人定时器和一个计时器数组。
t1 =计时器(“标签”,“broadcastProgress”,“用户数据”,“周一”);t2 =计时器(“标签”,“displayProgress”,“用户数据”,“周一”);timerArr =[计时器(“标签”,“broadcastProgress”,“用户数据”,“星期二”);计时器(“标签”,“displayProgress”,“用户数据”,“星期二”);计时器(“标签”,“displayProgress”,“用户数据”,“星期三”);];
使定时器t1
和timerArr (2)
看不见的。
t1。ObjectVisibility =“关闭”;timerArr (2)。ObjectVisibility =“关闭”;
在内存中找到所有计时器使用timerfind
。
着干活= timerfind
定时器对象数组索引:ExecutionMode:时间:TimerFcn:名称:1 singleShot 1“timer-2 2 singleShot 1”timer-3 timer-5 3 singleShot 1”
timerfind
没有找到隐藏的计时器。
在内存中找到所有计时器使用timerfindall
。
out2 = timerfindall
定时器对象数组索引:ExecutionMode:时间:TimerFcn:名称:1 singleShot 1“timer-1 2 singleShot 1”timer-2 3 singleShot 1“timer-3 4 singleShot 1”timer-4 timer-5 5 singleShot 1”
timerfindall
发现所有计时器,甚至看不见的。
在内存中只找到这些计时器的值“displayProgress”
随着标签
财产。
out3 = timerfindall (“标签”,“displayProgress”)
定时器对象数组索引:ExecutionMode:时间:TimerFcn:名称:1 singleShot 1“timer-2 2 singleShot 1”timer-4 timer-5 3 singleShot 1”
限制搜索计时器的值“displayProgress”
随着标签
房地产定时器对象timerArr
。
out4 = timerfindall (timerArr,“标签”,“displayProgress”)
定时器对象数组索引:ExecutionMode:时间:TimerFcn:名称:1 singleShot timer-5“timer-4 2 singleShot 1”
定义一个结构体
包含标签
和用户数据
感兴趣的属性。
searchStruct =结构(“标签”,“broadcastProgress”,“用户数据”,“周一”)
searchStruct =标记:“broadcastProgress”用户数据:“周一”
使用结构体
作为搜索条件找到定时器对象在内存中。
out5 = timerfindall (searchStruct)
定时器对象:timer-1定时器设置ExecutionMode: singleShot时期:1 BusyMode:跑步下降:从回调TimerFcn:“ErrorFcn:”StartFcn:“StopFcn:“
删除定时器对象。
删除(timerfindall)
输入参数
t
- - - - - -定时器对象
定时器对象|定时器对象的数组
定时器,定时器对象指定为一个计时器对象或数组
例子:= timerfindall (t)
年代
- - - - - -字段名称
结构和字段名称对应于计时器属性名
计时器被发现的性质,指定为一个字段名称的结构对应于计时器属性名。字段值对应的属性值。
例子:= timerfindall(年代)
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:= timerfind (“BusyMode”、“下降”)
TimerFcn
- - - - - -定时器回调函数
特征向量|字符串标量|函数处理|单元阵列
定时器回调函数,指定为一个特征向量,字符串标量函数处理,或细胞数组。您必须定义这个属性才能启动计时器。强制执行回调函数的事件队列,包含一个调用drawnow
代码中的函数。的drawnow
函数刷新事件队列。
如果指定这个属性通过使用一个函数处理,当MATLAB®执行回调,它通过了
计时器
对象和事件回调函数。事件结构包含事件的类型类型
字段和事件的时间数据
字段。如果您指定此属性通过使用一个特征向量或字符串标量,MATLAB执行回调时,对MATLAB代码中包含的特征向量。定义一个回调不推荐作为特征向量。使用一个函数指定为函数处理使MATLAB提供重要的信息给你的回调函数。
如果你的回调函数除了接受参数
计时器
对象和事件数据,这个属性指定为包含函数的单元阵列处理和额外的参数。
有关更多信息,请参见定时器回调函数。
例子:t =计时器(“TimerFcn”,“MyTimerFunction(输入);”)
StartFcn
- - - - - -计时器开始回调函数
特征向量|字符串标量|函数处理|单元阵列
计时器开始回调函数,指定为一个特征向量,字符串标量函数处理,或细胞数组。
如果指定这个属性通过使用一个函数处理,当MATLAB执行回调,它通过了
计时器
对象和事件回调函数。事件结构包含事件的类型类型
字段和事件的时间数据
字段。如果您指定此属性通过使用一个特征向量或字符串标量,MATLAB执行回调时,对MATLAB代码中包含的特征向量。定义一个回调不推荐作为特征向量。使用一个函数指定为函数处理使MATLAB提供重要的信息给你的回调函数。
如果你的回调函数除了接受参数
计时器
对象和事件数据,这个属性指定为包含函数的单元阵列处理和额外的参数。
有关更多信息,请参见定时器回调函数。
例子:t =计时器(StartFcn, @MyStartFunction (~ ~))
StopFcn
- - - - - -计时器停止回调函数
特征向量|字符串标量|函数处理|单元阵列
计时器停止回调函数,指定为一个特征向量,字符串标量函数处理,或细胞数组。
如果指定这个属性通过使用一个函数处理,当MATLAB执行回调,它通过了
计时器
对象和事件回调函数。事件结构包含事件的类型类型
字段和事件的时间数据
字段。如果您指定此属性通过使用一个特征向量或字符串标量,MATLAB执行回调时,对MATLAB代码中包含的特征向量。定义一个回调不推荐作为特征向量。使用一个函数指定为函数处理使MATLAB提供重要的信息给你的回调函数。
如果你的回调函数除了接受参数
计时器
对象和事件数据,这个属性指定为包含函数的单元阵列处理和额外的参数。
有关更多信息,请参见定时器回调函数。
计时器停止时:
你叫计时器
停止
方法。定时器执行完毕
TimerFcn
。换句话说,的价值TasksExecuted
达到设定的限制TasksToExecute
。出现一个错误。的
ErrorFcn
回调被称为第一,紧随其后的是StopFcn
回调。
您可以使用StopFcn
定义清理操作,如删除定时器对象从内存中。
例子:t =计时器(StopFcn, @MyStopFunction (~ ~))
ErrorFcn
- - - - - -定时器回调函数误差
特征向量|字符串标量|函数处理|单元阵列
计时器错误回调函数,指定为一个特征向量,字符串标量函数处理,或细胞数组。如果有一个错误,执行这个函数,然后调用StopFcn
。
如果你使用一个特征向量指定这个属性或字符串标量,MATLAB执行回调时评估的MATLAB代码中包含特征向量。
如果你使用一个函数处理指定该属性,当MATLAB执行回调传递
计时器
对象和事件回调函数。事件结构包含事件的类型类型
字段和事件的时间数据
字段。如果你的回调函数除了接受参数
计时器
对象和事件数据,这个属性指定为包含函数的单元阵列处理和额外的参数。
有关更多信息,请参见定时器回调函数。
例子:t =计时器(“ErrorFcn”、“disp(“一个错误已经发生”)')
期
- - - - - -之间的延迟执行
1(默认)|数字标量
执行之间的延迟,指定,在几秒钟内,作为一个数量大于0.001。定时器的使用期
,你必须设置ExecutionMode
和TasksToExecute
安排多个定时器对象回调事件。
例子:t =计时器(“时期”,5)
StartDelay
- - - - - -之间的延迟计时器和第一次执行的开始
0(默认)|数字标量
之间的延迟计时器开始第一次执行时,指定,在几秒钟内,作为一个数量大于或等于零。当运行= '在'
,StartDelay
是只读的。
例子:t =计时器(StartDelay, 2)
TasksToExecute
- - - - - -次定时器回调函数执行
数字标量
执行时间定时器回调函数,指定为大于零。使用TasksToExecute
属性设置死刑的数量。使用TasksToExecute
,你必须设置ExecutionMode
安排多个定时器回调事件。
例子:t =计时器(TasksToExecute, 5)
BusyMode
- - - - - -定时器回调函数排队
“下降”
(默认)|“错误”
|“队列”
定时器回调函数排队,表中指定的值。使用这个属性来指定要执行的行动当一个计时器TimerFcn
前执行之前完成TimerFcn
。当运行
属性设置为“上”
,BusyMode
属性是只读的。
|
行为如果队列空 |
如果队列非空行为 |
笔记 |
---|---|---|---|
|
添加任务队列 |
放弃任务 |
可能跳过 |
|
添加任务队列 |
完成任务;把指定的错误 |
停止定时器完成任务后执行队列中 |
|
添加任务队列 |
等待队列中清除,然后输入任务队列 |
调整 |
看到定时器队列处理冲突为更多的信息。
例子:t =计时器(“BusyMode”,“错误”)
ExecutionMode
- - - - - -定时器回调函数调度
“singleShot”
(默认)|“fixedRate”
|“fixedDelay”
|“fixedSpacing”
定时器回调函数调度、表中指定的值。当运行= '在'
,ExecutionMode
是只读的。这表总结了执行模式。
执行模式 |
时间 |
---|---|
|
定时器回调函数只执行一次。因此, |
|
后立即开始定时器回调函数添加到MATLAB执行队列中 |
|
开始后,重启定时器回调函数执行时间滞后由于MATLAB延迟执行队列中。 |
|
当定时器回调函数执行完毕。 |
“singleShot”
的单执行模式吗计时器
类,是默认值。“fixedDelay”
,“fixedRate”
,“fixedSpacing”
是三个支持multiexec万博1manbetxution模式。这些模式定义的起点期
财产。的期
之间的属性指定的时间执行,这是相同的。只执行开始的点是不同的。
例子:t =计时器(“ExecutionMode”、“fixedDelay”)
的名字
- - - - - -计时器的名字
“timer-i”
(默认)|特征向量|字符串标量
计时器的名字,指定为一个特征向量或字符串标量。
默认为的定时器,
我
”
,在那里我
是一个数字表示我
定时器对象创建这个会话。重置我
1、执行明确的类
命令。
例子:t =计时器(“名字”,“定时器”)
标签
- - - - - -对象的标签
特征向量|字符串标量
对象标签,指定为特征向量或字符串标量。
例子:t =计时器(“标签”,“TimerTag”)
ObjectVisibility
- - - - - -对象的可见性
“上”
(默认)|“关闭”
对象可见性,指定为“上”
或“关闭”
,这样你就可以阻止用户访问您的应用程序创建计时器对象。的timerfind
函数不返回一个对象的ObjectVisibility
属性设置为“关闭”
。不可见的对象仍然是有效的。检索所有计时器的列表对象在内存中,包括无形的、使用timerfindall
函数。
例子:t =计时器(“ObjectVisibility”、“了”)
用户数据
- - - - - -用户数据字段
任何有效的MATLAB数据类型
通用字段数据,你想添加到对象。
例子:t =计时器(“用户数据”,“这是我的第一个计时器!”)
AveragePeriod
- - - - - -执行之间的平均时间
数字标量
执行之间的平均时间,指定,在几秒钟内,作为一个数字标量。值是南
直到定时器执行两个定时器回调。
InstantPeriod
- - - - - -在最后两个死刑
南
(默认)|数字标量
最后两个执行之间的时间,指定,在几秒钟内,作为一个数字标量。值是南
直到定时器执行两个定时器回调。
运行
- - - - - -指标,积极执行回调函数
“关闭”
|“上”
指定为指标,积极执行回调函数“关闭”
或“上”
。
TasksExecuted
- - - - - -次数的定时执行
数字标量
执行次数的计时器,指定为一个数字标量。
类型
- - - - - -对象类型
“定时器”
(默认)
特征向量识别对象类型。
输出参数
出
——发现计时器对象
定时器对象的数组
发现计时器对象,作为一个定时器对象数组返回。
更多关于
可见计时器对象
可见计时器对象定时器对象在内存中有吗ObjectVisibility
属性设置为“上”。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。