主要内容

等待

暂停代码执行以实现所需的执行率

描述

例子

等待(速度暂停执行,直到代码达到所需的执行率。该功能帐户是用花费的时间执行代码的时间等待呼叫。

数字= waitfor(速度返回在呼叫之间执行代码时遗漏的迭代次数。

例子

全部收缩

创建一个以1 Hz运行的速率对象。

r = ratecontrol(1);

使用ratecontrol内部的对象以控制循环执行。在循环执行之前重置对象以重置计时器。打印迭代和时间。

重置(R)为了i = 1:10 time = r.totalelapsedtime;fprintf('迭代:%d-时间过去:%f \ n',我,时间)等待(r);结尾
Iteration: 1 - Time Elapsed: 0.003167 Iteration: 2 - Time Elapsed: 1.001818 Iteration: 3 - Time Elapsed: 2.001102 Iteration: 4 - Time Elapsed: 3.001370 Iteration: 5 - Time Elapsed: 4.002419 Iteration: 6 - Time Elapsed: 5.001650 Iteration:7-时间过去:6.000856迭代:8-时间过去:7.001036迭代:9-时间过去:8.001618迭代:10-时间:9.000584

每次迭代以1秒的间隔执行。

输入参数

全部收缩

速度对象,指定为手柄。该对象包含有关执行的所需费率和其他信息的信息。看ratecontrol(导航工具箱)了解更多信息。

输出参数

全部收缩

丢失的任务执行次数,返回为标量。等待返回任务在速度基于最后一个时间。例如,如果所需速率为1 Hz,最后一个期为3.2秒,则数字返回3。

也可以看看

|(导航工具箱)

在R2016a中引入